Skip to main content
POST
Enrôler un client (KYC + instrument + terminal)
C’est le point d’entrée de tout parcours GIMpay : cet appel crée simultanément l’usager, son premier instrument de paiement et enregistre le terminal ayant servi à l’enrôlement. Il retourne une refUsagerGIMpay et une refInstrumentPaiement, références que vous réutiliserez dans la quasi-totalité des appels suivants.

Avant d’appeler

1

Vérifiez que l'instrument n'est pas déjà enrôlé

Appelez POST /api/v1/check-existence. S’il retourne true, l’instrument est inconnu de GIMpay et un OTP a été envoyé au numéro rattaché. L’enrôlement peut se poursuivre.
2

Récupérez les références de contributeur

refContributeurDemandeur (vous) et refContributeurEmetteur (l’établissement détenteur de l’instrument) s’obtiennent via GET /api/v1/contributors.
3

Préparez les champs requis par type d'instrument

Le contenu de l’objet wallet dépend du type d’instrument enrôlé. Voir la matrice ci-dessous.

Champs requis selon le type d’instrument

L’objet wallet accepte huit champs, mais seul un sous-ensemble s’applique à chaque type d’instrument. Les autres doivent être omis.
Vous ne pouvez qu’utiliser les instruments de paiement de type CARTE PREPAYEE pour l’instant. Pour voir la liste des instruments de paiement, consultez GET /api/v1/wallets/type

Réponses

En cas de succès, le corps utile se trouve dans body, à l’intérieur de l’enveloppe commune { message, status, body, timestamp } :
Structure attendue
Les erreurs de validation renvoient un 400 dont le champ message désigne précisément le champ fautif. Voir la référence des codes d’erreur.

Et ensuite ?

Rattacher d'autres instruments

POST /wallets/card, /bank-account ou /mobile-wallet pour ajouter des instruments à cet usager.

Vérifier les droits de l'usager

GET /users/{referenceUsager}/authorization avant toute opération financière.

Exécuter une opération

Le parcours complet, du calcul des frais à la validation OTP.

Glossaire

Valeurs acceptées pour sexe, situationMatrimoniale, typeCarteBancaire

Authorizations

Authorization
string
header
required

Jeton émis par POST /api/v1/auth/token.

Body

application/json
kyc
object
required
refContributeurDemandeur
string
required

La référence du contributeur demandeur qui demande l'enrôlement de l'instrument de paiement

refContributeurEmetteur
string
required

La référence du contributeur émetteur de l'instrument de paiement à enrôler

terminal
object
required
wallet
object
required

Instrument de paiement à enrôler avec le client

Response

Client enrôlé.

Enveloppe standard de toutes les réponses (sauf auth).

message
string

Message technique décrivant le résultat de l'appel.

status
integer

Code de statut HTTP de la réponse.

timestamp
string<date-time>

Horodatage de la réponse.

body
object