Skip to main content

Obtenir Access Token

GENERATION DE VOS CLÉS D'APPLICATIONS OAUTH2

Pour pouvoir générer des clés d'applications,vous devriez au préalable créer un compte, ensuite créer une application. Après création d'une application deux clés d'API OAuth2 seront générées automatiquement.
Ces clés permettent d'identifier votre application de manière unique dans le système. Pour générer les clés d'API OAuth2 de votre application, voici la démarche à suivre :

  • Vous devez créer un compte AdjeminPay, créez-en un si ce n'est déjà fait
  • Connectez-vous à votre compte AdejminPay et sur l'onglet Mes Application choisissez Créer une application.
  • Remplissez le formulaire de création
  • Vos clés API seront automatiquement générées.

Les clés d'API oAuth2 sont au nombre de deux(2):

  • CLIENT_ID
  • CLIENT_SECRET

Une fois les clés générées, vous pouvez maintenant utiliser les API AdjeminPay.

INFO
  • L'accès aux services se fait via endpoints RESTFUL.
  • Le format de retour des APIs est JSON.
  • Toutes les chaines de caractères en majuscule dans les requetes présentées ci dessous sont à remplacer par leurs valeurs.

TOKEN D'AUTORISATION#

Pour consommer notre API, il vous faut toujours un token d'autorisation.

ENDPOINT

https://api.adjeminpay.net/oauth/token

REQUÊTE POST HTTP

PARAMETRES

  • client_id : votre CLIENT_ID
  • client_secret : votre CLIENT_SECRET
  • grant_type : la valeur est client_credentials

HEADER

  • Accept doit avoir comme valeur application/json
  • Content-Type doit avoir comme valeur application/x-www-form-urlencoded
Curl
curl --location --request POST 'https://api.adjeminpay.net/oauth/token' \
--header 'Accept: application/json' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--form 'client_id="CLIENT_ID"' \
--form 'client_secret="CLIENT_SECRET"' \
--form 'grant_type="client_credentials"'
  • CLIENT_ID et CLIENT_SECRET sont les clés obtenues lors de la création d'une application sur l'interface marchand
OBLIGATOIRE

N'oubliez de les remplacer par leurs valeurs.

RÉPONSE ATTENDUE

{
"access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9zbXMucGF5ZHVueWEuY29yZVwvYXBpXC92MVwvYXV0aFwvbG9naW4iLCJpYXQiOjE1NTI2NTEwNzYsImV4cCI6MTU1MjY1NDk3NiwibmJmIjoxNTUyNjUxMDc2LCJqdGkiOiJWMjBKNk1SUFh0eldMS3VOIiwic3ViIjoyLCJwcnYiOiI4N2UwYWYxZWY5ZmQxNTgxMmZkZWM5NzE1M2ExNGUwYjA0NzU0NmFhIn0.xagI2zndC6ThraHFrZC9qNS_BdnmNlbN2tOHU2PKinY",
"token_type": "bearer",
"expires_in": 900,
}

RÉPONSE D'ERREUR

{
"error": "invalid_client",
"error_description": "Client authentication failed",
"message": "Client authentication failed"
}

HTTP STATUS CODES

Les status codes HTTP possibles que vous pouvez rencontrer:

CODEDESCRIPTION
200Lorsque les accès sont corrects
401Lorsque les accès sont incorrects