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.
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.
L’objet wallet accepte huit champs, mais seul un sous-ensemble s’applique à chaque type d’instrument. Les autres doivent être omis.
Type d’instrument
Champs à fournir
Mobile Wallet
msisdn
Carte Débit
pan, cvv, typeCarteBancaire
Carte Prépayée
codeClient, typeCarteBancaire
Compte Bancaire
numeroRib, typeCompteBancaire
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
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"GIMpay Developer Portal","colors":{"primary":"#193888","light":"#2a4ba0","dark":"#FDB945"},"logo":{"light":"https://mintcdn.com/it-centrex/3G5oZrpbQ56uhToT/logo/light.svg?fit=max\u0026auto=format\u0026n=3G5oZrpbQ56uhToT\u0026q=85\u0026s=ee0a0205c202cca8db065b655ccaad3d","dark":"https://mintcdn.com/it-centrex/3G5oZrpbQ56uhToT/logo/dark.svg?fit=max\u0026auto=format\u0026n=3G5oZrpbQ56uhToT\u0026q=85\u0026s=9e6dc7ed9f6eefd4afe851e57d1beb77"},"favicon":"https://mintcdn.com/it-centrex/6H68zUfpvKMDnikQ/Favicon-GIM-UEMOA.jpg?fit=max\u0026auto=format\u0026n=6H68zUfpvKMDnikQ\u0026q=85\u0026s=2b1bc2752ab8d6e793ad6a2c40eeae6d","navbar":{"links":[{"href":"mailto:support@it-centrex.com","label":"Support"}]},"footer":{"socials":{"x":"https://x.com/gimuemoa","facebook":"https://facebook.com/Gimuemoafrique","linkedin":"https://www.linkedin.com/company/gim-uemoa-officiel","youtube":"https://www.youtube.com/@GIMUEMOAOFFICIEL"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"it-centrex","hasAudioNarration":false,"actualSubdomain":"it-centrex","customDomains":["sandbox.it-centrex.com"],"gitSource":{"type":"github","owner":"gigiyoyo","repo":"docs","deployBranch":"main","isPrivate":true,"contentDirectory":"","mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6a21f72e74bd683e723c538a","collectionId":"c2795217-3586-461f-a13f-6928241bcadf","schemaVersion":"v2"},"entitlements":{},"buildId":"6ae4bb37d035c52eb989b9a7","clientVersion":"0.0.4021","searchFilterCounts":[{"language":"default","tag":"API reference","count":66},{"language":"default","tag":"Instruments de paiement","count":13},{"language":"default","tag":"SDKs","count":10},{"language":"default","tag":"Consentement général et spécifique","count":10},{"language":"default","tag":"Documents d'identité","count":7},{"language":"default","tag":"Documentation","count":5},{"language":"default","tag":"Usagers","count":5},{"language":"default","tag":"Flutter","count":5},{"language":"default","tag":"Java","count":5},{"language":"default","tag":"Mini Market Places","count":5}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"endpoints/users/enroll","slug":"/endpoints/users/enroll","pageMetadata":{"title":"Enrôler un usager","sidebarTitle":"Enrôler un usager","description":"Enregistrer un nouvel usager GIMpay avec son identité (KYC), son premier instrument de paiement et le terminal utilisé.","openapi":"openapi.json POST /api/v1/users","href":"/endpoints/users/enroll"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Enregistrer un nouvel usager GIMpay avec son identité (KYC), son premier instrument de paiement et le terminal utilisé.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,p:`p`,pre:`pre`,span:`span`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Card,CardGroup,CodeBlock,Danger,Heading,Step,Steps,Table}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!CodeBlock)_missingMdxReference(`CodeBlock`,true);if(!Danger)_missingMdxReference(`Danger`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`C’est le `,_jsx(_components.strong,{children:`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 `,_jsx(_components.code,{children:`refUsagerGIMpay`}),` et une `,_jsx(_components.code,{children:`refInstrumentPaiement`}),`, références que vous réutiliserez dans la quasi-totalité des appels suivants.`]}),`\n`,_jsx(Heading,{level:`2`,id:`avant-d’appeler`,children:`Avant d’appeler`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Vérifiez que l'instrument n'est pas déjà enrôlé`,children:_jsxs(_components.p,{children:[`Appelez `,_jsx(_components.a,{href:`/api-reference/introduction`,children:_jsx(_components.code,{children:`POST /api/v1/check-existence`})}),`. S’il retourne `,_jsx(_components.code,{children:`true`}),`, l’instrument est inconnu de GIMpay et un OTP a été envoyé au numéro rattaché. L’enrôlement peut se poursuivre.`]})}),_jsx(Step,{title:`Récupérez les références de contributeur`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`refContributeurDemandeur`}),` (vous) et `,_jsx(_components.code,{children:`refContributeurEmetteur`}),` (l’établissement détenteur de l’instrument) s’obtiennent via `,_jsx(_components.code,{children:`GET /api/v1/contributors`}),`.`]})}),_jsx(Step,{title:`Préparez les champs requis par type d'instrument`,children:_jsxs(_components.p,{children:[`Le contenu de l’objet `,_jsx(_components.code,{children:`wallet`}),` dépend du type d’instrument enrôlé. Voir la matrice ci-dessous.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`champs-requis-selon-le-type-d’instrument`,children:`Champs requis selon le type d’instrument`}),`\n`,_jsxs(_components.p,{children:[`L’objet `,_jsx(_components.code,{children:`wallet`}),` accepte huit champs, mais seul un sous-ensemble s’applique à chaque type d’instrument. Les autres doivent être omis.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Type d’instrument`}),_jsx(_components.th,{children:`Champs à fournir`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Mobile Wallet`}),_jsx(_components.td,{children:_jsx(_components.code,{children:`msisdn`})})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Carte Débit`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`pan`}),`, `,_jsx(_components.code,{children:`cvv`}),`, `,_jsx(_components.code,{children:`typeCarteBancaire`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Carte Prépayée`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`codeClient`}),`, `,_jsx(_components.code,{children:`typeCarteBancaire`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:`Compte Bancaire`}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`numeroRib`}),`, `,_jsx(_components.code,{children:`typeCompteBancaire`})]})]})]})]}),`\n`,_jsx(Danger,{children:_jsxs(_components.p,{children:[`Vous ne pouvez qu’utiliser les instruments de paiement de type `,_jsx(_components.code,{children:`CARTE PREPAYEE`}),` pour l’instant.\nPour voir la liste des instruments de paiement, consultez `,_jsx(_components.a,{href:`/api-reference/wallets/collecter-les-types-dinstruments-de-paiement`,children:_jsx(_components.code,{children:`GET /api/v1/wallets/type`})})]})}),`\n`,_jsx(Heading,{level:`2`,id:`réponses`,children:`Réponses`}),`\n`,_jsxs(_components.p,{children:[`En cas de succès, le corps utile se trouve dans `,_jsx(_components.code,{children:`body`}),`, à l’intérieur de l’enveloppe commune `,_jsx(_components.code,{children:`{ message, status, body, timestamp }`}),` :`]}),`\n`,_jsx(CodeBlock,{filename:`Structure attendue`,numberOfLines:`9`,language:`json`,children:_jsx(_components.pre,{className:`shiki shiki-themes github-light-default dark-plus`,style:{backgroundColor:`#ffffff`,\"--shiki-dark-bg\":`#0B0C0E`,color:`#1f2328`,\"--shiki-dark\":`#D4D4D4`},language:`json`,children:_jsxs(_components.code,{language:`json`,numberOfLines:`9`,children:[_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`{`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"message\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"...\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"status\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0550AE`,\"--shiki-dark\":`#B5CEA8`},children:`201`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"body\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: {`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"refUsagerGIMpay\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"USER-00123\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`,`})]}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"refInstrumentPaiement\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"WALLET-00456\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:` },`})}),`\n`,_jsxs(_components.span,{className:`line`,children:[_jsx(_components.span,{style:{color:`#116329`,\"--shiki-dark\":`#9CDCFE`},children:` \"timestamp\"`}),_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`: `}),_jsx(_components.span,{style:{color:`#0A3069`,\"--shiki-dark\":`#CE9178`},children:`\"2026-07-16T10:24:31.482Z\"`})]}),`\n`,_jsx(_components.span,{className:`line`,children:_jsx(_components.span,{style:{color:`#1F2328`,\"--shiki-dark\":`#D4D4D4`},children:`}`})}),`\n`]})})}),`\n`,_jsxs(_components.p,{children:[`Les erreurs de validation renvoient un `,_jsx(_components.code,{children:`400`}),` dont le champ `,_jsx(_components.code,{children:`message`}),` désigne précisément le champ fautif. Voir la `,_jsx(_components.a,{href:`/getting-started/errors`,children:`référence des codes d’erreur`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`et-ensuite-`,children:`Et ensuite ?`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Rattacher d'autres instruments`,icon:`wallet`,href:`/api-reference/introduction`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`POST /wallets/card`}),`, `,_jsx(_components.code,{children:`/bank-account`}),` ou `,_jsx(_components.code,{children:`/mobile-wallet`}),` pour ajouter des instruments à cet usager.`]})}),_jsx(Card,{title:`Vérifier les droits de l'usager`,icon:`shield-check`,href:`/api-reference/introduction`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`GET /users/{referenceUsager}/authorization`}),` avant toute opération financière.`]})}),_jsx(Card,{title:`Exécuter une opération`,icon:`arrows-rotate`,href:`/guides/integration-guide`,children:_jsx(_components.p,{children:`Le parcours complet, du calcul des frais à la validation OTP.`})}),_jsx(Card,{title:`Glossaire`,icon:`book`,href:`/glossary/enumerations`,children:_jsxs(_components.p,{children:[`Valeurs acceptées pour `,_jsx(_components.code,{children:`sexe`}),`, `,_jsx(_components.code,{children:`situationMatrimoniale`}),`, `,_jsx(_components.code,{children:`typeCarteBancaire`}),`…`]})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Enrôler un usager","sidebarTitle":"Enrôler un usager","description":"Enregistrer un nouvel usager GIMpay avec son identité (KYC), son premier instrument de paiement et le terminal utilisé.","openapi":"openapi.json POST /api/v1/users","href":"/endpoints/users/enroll"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Avant d’appeler","slug":"avant-d’appeler","depth":2,"children":[]},{"title":"Champs requis selon le type d’instrument","slug":"champs-requis-selon-le-type-d’instrument","depth":2,"children":[]},{"title":"Réponses","slug":"réponses","depth":2,"children":[]},{"title":"Et ensuite ?","slug":"et-ensuite-","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Usagers"],"summary":"Enrôler un client (KYC + instrument + terminal)","operationId":"enrollClient","requestBody":"de7c4417-9911-411b-9e0e-5523a36fb7e2","responses":{"201":"23c81a87-38ac-4a29-8d31-710d37a5f2f2","400":"b974e2a6-736f-4e23-8870-1bfecaf47204","401":"47182396-530a-497f-ade9-1b5bf2f0ca82","500":"5354646d-00a2-4b63-8ed2-78039231369c"},"parameters":[],"method":"post","type":"path","servers":["7ff24519-fcff-4044-8c77-eed05be30857"],"security":["e839d11c-96c0-429f-9296-92c56dbf64ac"],"path":"/api/v1/users","baseUrlOptions":["https://egimgarsud.gimpayapp.com"],"title":"Enrôler un client (KYC + instrument + terminal)","description":"Enregistrer un nouvel usager GIMpay avec son identité (KYC), son premier instrument de paiement et le terminal utilisé.","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["kyc","refContributeurDemandeur","refContributeurEmetteur","terminal","wallet"],"properties":{"kyc":{"type":"object","required":["nom","prenoms","dateNaissance","lieuNaissance","paysNaissance","sexe","profession","adresseEmail","contactMobile1","nationalite","codeIso"],"properties":{"nom":{"type":"string","description":"Nom de l'usager.","minLength":2,"maxLength":100,"isRequired":true,"uniqueKey":"kyc.nom","typeLabel":"string"},"prenoms":{"type":"string","description":"Prénom(s) de l'usager.","minLength":3,"maxLength":150,"isRequired":true,"uniqueKey":"kyc.prenoms","typeLabel":"string"},"dateNaissance":{"type":"string","description":"Format yyyy-MM-dd.","isRequired":true,"uniqueKey":"kyc.dateNaissance","typeLabel":"string"},"lieuNaissance":{"type":"string","description":"Lieu de naissance de l'usager.","isRequired":true,"uniqueKey":"kyc.lieuNaissance","typeLabel":"string"},"paysNaissance":{"type":"string","description":"Pays de naissance de l'usager.","isRequired":true,"uniqueKey":"kyc.paysNaissance","typeLabel":"string"},"sexe":{"type":"string","enum":["MASCULIN","FEMININ"],"description":"Sexe de l'usager. Valeurs rejetées hors de cette liste (confirmé par test d'intégration en sandbox).","isRequired":true,"uniqueKey":"kyc.sexe","typeLabel":"enum\u003cstring>"},"profession":{"type":"string","isRequired":true,"uniqueKey":"kyc.profession","typeLabel":"string"},"adresseEmail":{"type":"string","format":"email","description":"Adresse email de l'usager.","isRequired":true,"uniqueKey":"kyc.adresseEmail","typeLabel":"string\u003cemail>"},"contactMobile1":{"type":"string","description":"10 chiffres.","isRequired":true,"uniqueKey":"kyc.contactMobile1","typeLabel":"string"},"nationalite":{"type":"string","description":"Nationalité de l'usager.","isRequired":true,"uniqueKey":"kyc.nationalite","typeLabel":"string"},"codeIso":{"type":"string","example":"CIV","description":"Le code ISO de l'instrument de paiement à enrôler","isRequired":true,"uniqueKey":"kyc.codeIso","typeLabel":"string"},"adressePostale":{"type":"string","description":"Adresse postale du domicile de l'usager.","uniqueKey":"kyc.adressePostale","typeLabel":"string"},"adresseGeographique":{"type":"string","description":"Adresse géographique du domicile de l'usager.","uniqueKey":"kyc.adresseGeographique","typeLabel":"string"},"contactMobile2":{"type":"string","description":"Autre contact téléphonique de l'usager.","uniqueKey":"kyc.contactMobile2","typeLabel":"string"},"nomDuPere":{"type":"string","description":"Nom et prénom(s) du père de l'usager.","uniqueKey":"kyc.nomDuPere","typeLabel":"string"},"nomDeLaMere":{"type":"string","description":"Nom et prénom(s) de la mère de l'usager.","uniqueKey":"kyc.nomDeLaMere","typeLabel":"string"},"situationMatrimoniale":{"type":"string","description":"Situation matrimoniale de l'usager.","enum":["CELIBATAIRE","MARIE","DIVORCE","VEUF","VEUVE"],"uniqueKey":"kyc.situationMatrimoniale","typeLabel":"enum\u003cstring>"},"nomPrenomConjoint":{"type":"string","description":"Nom et prénom(s) du conjoint de l'usager.","uniqueKey":"kyc.nomPrenomConjoint","typeLabel":"string"},"contactMobileConjoint":{"type":"string","description":"Contact téléphonique du conjoint de l'usager.","uniqueKey":"kyc.contactMobileConjoint","typeLabel":"string"},"typeKyc":{"type":"string","uniqueKey":"kyc.typeKyc","typeLabel":"string"}},"isRequired":true,"uniqueKey":"kyc","typeLabel":"object"},"refContributeurDemandeur":{"type":"string","description":"La référence du contributeur demandeur qui demande l'enrôlement de l'instrument de paiement","isRequired":true,"uniqueKey":"refContributeurDemandeur","typeLabel":"string"},"refContributeurEmetteur":{"type":"string","description":"La référence du contributeur émetteur de l'instrument de paiement à enrôler","isRequired":true,"uniqueKey":"refContributeurEmetteur","typeLabel":"string"},"terminal":{"type":"object","required":["marque","modele","numeroSerie"],"properties":{"marque":{"type":"string","description":"La marque du terminal","isRequired":true,"uniqueKey":"terminal.marque","typeLabel":"string"},"modele":{"type":"string","description":"Le modèle du terminal","isRequired":true,"uniqueKey":"terminal.modele","typeLabel":"string"},"numeroSerie":{"type":"string","description":"Le numéro de série du terminal","isRequired":true,"uniqueKey":"terminal.numeroSerie","typeLabel":"string"},"refUsager":{"type":"string","description":"Champ `@Hidden` du contrat, utilisé par les endpoints d'acceptation/rejet de consentement.\n","uniqueKey":"terminal.refUsager","typeLabel":"string"}},"isRequired":true,"uniqueKey":"terminal","typeLabel":"object"},"wallet":{"type":"object","description":"Instrument de paiement à enrôler avec le client","properties":{"codeClient":{"type":"string","description":"Le code de la carte bancaire","uniqueKey":"wallet.codeClient","typeLabel":"string"},"typeCarteBancaire":{"type":"string","enum":["DEBIT","CREDIT","PREPAYEE"],"uniqueKey":"wallet.typeCarteBancaire","typeLabel":"enum\u003cstring>"},"numeroRib":{"type":"string","description":"Le numéro RIB","uniqueKey":"wallet.numeroRib","typeLabel":"string"},"msisdn":{"type":"string","description":"Le MSISDN de l'instrument de paiement à enrôler","uniqueKey":"wallet.msisdn","typeLabel":"string"},"pan":{"type":"string","description":"Les 4 derniers chiffres du PAN (Primary Account Number) de la carte bancaire","uniqueKey":"wallet.pan","typeLabel":"string"},"cvv":{"type":"string","description":"Le CVV de la carte bancaire","uniqueKey":"wallet.cvv","typeLabel":"string"},"typeCompteBancaire":{"type":"string","enum":["CHEQUE","EPARGNE","DAT"],"uniqueKey":"wallet.typeCompteBancaire","typeLabel":"enum\u003cstring>"},"dateExpiration":{"type":"string","description":"La date d'expiration de la carte bancaire","pattern":"MM/yyyy","uniqueKey":"wallet.dateExpiration","typeLabel":"string"}},"isRequired":true,"uniqueKey":"wallet","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"kyc":{"nom":"\u003cstring>","prenoms":"\u003cstring>","dateNaissance":"\u003cstring>","lieuNaissance":"\u003cstring>","paysNaissance":"\u003cstring>","profession":"\u003cstring>","adresseEmail":"jsmith@example.com","contactMobile1":"\u003cstring>","nationalite":"\u003cstring>","codeIso":"CIV","adressePostale":"\u003cstring>","adresseGeographique":"\u003cstring>","contactMobile2":"\u003cstring>","nomDuPere":"\u003cstring>","nomDeLaMere":"\u003cstring>","nomPrenomConjoint":"\u003cstring>","contactMobileConjoint":"\u003cstring>","typeKyc":"\u003cstring>"},"refContributeurDemandeur":"\u003cstring>","refContributeurEmetteur":"\u003cstring>","terminal":{"marque":"\u003cstring>","modele":"\u003cstring>","numeroSerie":"\u003cstring>","refUsager":"\u003cstring>"},"wallet":{"codeClient":"\u003cstring>","numeroRib":"\u003cstring>","msisdn":"\u003cstring>","pan":"\u003cstring>","cvv":"\u003cstring>","dateExpiration":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"23c81a87-38ac-4a29-8d31-710d37a5f2f2":{"description":"Client enrôlé.","content":{"application/json":{"schema":{"type":"object","description":"Enveloppe standard de toutes les réponses (sauf auth).","properties":{"message":{"type":"string","description":"Message technique décrivant le résultat de l'appel.","uniqueKey":"message","typeLabel":"string"},"status":{"type":"integer","description":"Code de statut HTTP de la réponse.","uniqueKey":"status","typeLabel":"integer"},"timestamp":{"type":"string","format":"date-time","description":"Horodatage de la réponse.","uniqueKey":"timestamp","typeLabel":"string\u003cdate-time>"},"body":{"type":"object","properties":{"refUsagerGIMpay":{"type":"string","description":"Référence GIMpay de l'usager","uniqueKey":"body.refUsagerGIMpay","typeLabel":"string"},"refInstrumentPaiement":{"type":"string","description":"Référence GIMpay de l'instrument de paiement enrôlé.","uniqueKey":"body.refInstrumentPaiement","typeLabel":"string"}},"uniqueKey":"body","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"\u003cstring>","status":123,"timestamp":"2023-11-07T05:31:56Z","body":{"refUsagerGIMpay":"\u003cstring>","refInstrumentPaiement":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"b974e2a6-736f-4e23-8870-1bfecaf47204":{"description":"Requête invalide (champ manquant ou mal formé).","content":{"application/json":{"schema":{"type":"object","description":"Enveloppe standard de toutes les réponses (sauf auth).","properties":{"message":{"type":"string","description":"Message technique décrivant le résultat de l'appel.","uniqueKey":"message","typeLabel":"string"},"status":{"type":"integer","description":"Code de statut HTTP de la réponse.","uniqueKey":"status","typeLabel":"integer"},"timestamp":{"type":"string","format":"date-time","description":"Horodatage de la réponse.","uniqueKey":"timestamp","typeLabel":"string\u003cdate-time>"},"body":{"oneOf":[{},{"type":"null","uniqueKey":"body.oneOf.1","typeLabel":"null"}],"uniqueKey":"body","typeLabel":"null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"\u003cstring>","status":123,"timestamp":"2023-11-07T05:31:56Z","body":"\u003cunknown>"}}},"exampleType":"generated"}},"exampleType":"generated"},"47182396-530a-497f-ade9-1b5bf2f0ca82":{"description":"Non autorisé — jeton manquant, invalide ou expiré.","content":{"application/json":{"schema":{"type":"object","description":"Enveloppe standard de toutes les réponses (sauf auth).","properties":{"message":{"type":"string","description":"Message technique décrivant le résultat de l'appel.","uniqueKey":"message","typeLabel":"string"},"status":{"type":"integer","description":"Code de statut HTTP de la réponse.","uniqueKey":"status","typeLabel":"integer"},"timestamp":{"type":"string","format":"date-time","description":"Horodatage de la réponse.","uniqueKey":"timestamp","typeLabel":"string\u003cdate-time>"},"body":{"oneOf":[{},{"type":"null","uniqueKey":"body.oneOf.1","typeLabel":"null"}],"uniqueKey":"body","typeLabel":"null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"\u003cstring>","status":123,"timestamp":"2023-11-07T05:31:56Z","body":"\u003cunknown>"}}},"exampleType":"generated"}},"exampleType":"generated"},"5354646d-00a2-4b63-8ed2-78039231369c":{"description":"Erreur interne du serveur.","content":{"application/json":{"schema":{"type":"object","description":"Enveloppe standard de toutes les réponses (sauf auth).","properties":{"message":{"type":"string","description":"Message technique décrivant le résultat de l'appel.","uniqueKey":"message","typeLabel":"string"},"status":{"type":"integer","description":"Code de statut HTTP de la réponse.","uniqueKey":"status","typeLabel":"integer"},"timestamp":{"type":"string","format":"date-time","description":"Horodatage de la réponse.","uniqueKey":"timestamp","typeLabel":"string\u003cdate-time>"},"body":{"oneOf":[{},{"type":"null","uniqueKey":"body.oneOf.1","typeLabel":"null"}],"uniqueKey":"body","typeLabel":"null"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"message":"\u003cstring>","status":123,"timestamp":"2023-11-07T05:31:56Z","body":"\u003cunknown>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{"e839d11c-96c0-429f-9296-92c56dbf64ac":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Jeton émis par `POST /api/v1/auth/token`.","scopes":[],"schemeName":"bearerAuth"}}},"servers":{"7ff24519-fcff-4044-8c77-eed05be30857":{"url":"https://egimgarsud.gimpayapp.com","variables":{"environnement":{"default":"egimgarsud","description":"Sous-domaine de l'environnement (sandbox ou production)."}}}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","bearerFormat":"JWT","description":"Jeton émis par `POST /api/v1/auth/token`.","scopes":[],"schemeName":"bearerAuth"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Jeton émis par `POST /api/v1/auth/token`.","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"bearerAuth","name":"Authorization"}],"title":"bearerAuth"}]},"originalFileLocation":"openapi.json"},"subdomain":"it-centrex","siteName":"GIMpay Developer Portal","title":"Enrôler un usager - GIMpay Developer Portal","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-30T15:43:59.289Z","originalFileLocation":"endpoints/users/enroll.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Enregistrer un nouvel usager GIMpay avec son identité (KYC), son premier instrument de paiement et le terminal utilisé.\">\u003cmeta data-mint-head name=\"application-name\" content=\"GIMpay Developer Portal\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/it-centrex/qnm1Jv3_vsA1G5U7/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/it-centrex/qnm1Jv3_vsA1G5U7/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/it-centrex/qnm1Jv3_vsA1G5U7/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/it-centrex/qnm1Jv3_vsA1G5U7/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/it-centrex/qnm1Jv3_vsA1G5U7/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/it-centrex/qnm1Jv3_vsA1G5U7/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/it-centrex/qnm1Jv3_vsA1G5U7/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/it-centrex/qnm1Jv3_vsA1G5U7/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/it-centrex/qnm1Jv3_vsA1G5U7/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Enrôler un usager - GIMpay Developer Portal\">\u003cmeta data-mint-head property=\"og:description\" content=\"Enregistrer un nouvel usager GIMpay avec son identité (KYC), son premier instrument de paiement et le terminal utilisé.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"GIMpay Developer Portal\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://sandbox.it-centrex.com/endpoints/users/enroll\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://it-centrex.mintlify.app/_mintlify/api/og/v2?division=Usagers\u0026amp;title=Enr%C3%B4ler+un+usager\u0026amp;description=Enregistrer+un+nouvel+usager+GIMpay+avec+son+identit%C3%A9+%28KYC%29%2C+son+premier+instrument+de+paiement+et+le+terminal+utilis%C3%A9.\u0026amp;theme=2affe9d4e5c11f6689587c09\u0026amp;signature=f479a80b968bf4efb19dd0efa88545aa4029f59406beaf17d99f28ed6e1bcb34\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Enrôler un usager - GIMpay Developer Portal\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Enregistrer un nouvel usager GIMpay avec son identité (KYC), son premier instrument de paiement et le terminal utilisé.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://it-centrex.mintlify.app/_mintlify/api/og/v2?division=Usagers\u0026amp;title=Enr%C3%B4ler+un+usager\u0026amp;description=Enregistrer+un+nouvel+usager+GIMpay+avec+son+identit%C3%A9+%28KYC%29%2C+son+premier+instrument+de+paiement+et+le+terminal+utilis%C3%A9.\u0026amp;theme=2affe9d4e5c11f6689587c09\u0026amp;signature=f479a80b968bf4efb19dd0efa88545aa4029f59406beaf17d99f28ed6e1bcb34\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/it-centrex/qnm1Jv3_vsA1G5U7/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"GIMpay Developer Portal\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#193888\">\u003clink data-mint-head rel=\"canonical\" href=\"https://sandbox.it-centrex.com/endpoints/users/enroll\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/endpoints/users/enroll.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://sandbox.it-centrex.com/#organization\",\"name\":\"GIMpay Developer Portal\",\"url\":\"https://sandbox.it-centrex.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/it-centrex/3G5oZrpbQ56uhToT/logo/light.svg?fit=max\u0026auto=format\u0026n=3G5oZrpbQ56uhToT\u0026q=85\u0026s=ee0a0205c202cca8db065b655ccaad3d\"}},{\"@type\":\"WebSite\",\"@id\":\"https://sandbox.it-centrex.com#website\",\"name\":\"GIMpay Developer Portal\",\"url\":\"https://sandbox.it-centrex.com\",\"publisher\":{\"@id\":\"https://sandbox.it-centrex.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://sandbox.it-centrex.com/endpoints/users/enroll#webpage\",\"url\":\"https://sandbox.it-centrex.com/endpoints/users/enroll\",\"name\":\"Enrôler un usager\",\"description\":\"Enregistrer un nouvel usager GIMpay avec son identité (KYC), son premier instrument de paiement et le terminal utilisé.\",\"dateModified\":\"2026-10-30T15:43:59.289Z\",\"isPartOf\":{\"@id\":\"https://sandbox.it-centrex.com#website\"},\"breadcrumb\":{\"@id\":\"https://sandbox.it-centrex.com/endpoints/users/enroll#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://sandbox.it-centrex.com/endpoints/users/enroll#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"GIMpay Developer Portal\",\"item\":\"https://sandbox.it-centrex.com\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Enrôler un usager\",\"item\":\"https://sandbox.it-centrex.com/endpoints/users/enroll\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://sandbox.it-centrex.com/endpoints/users/enroll#apireference\",\"headline\":\"Enrôler un usager\",\"name\":\"Enrôler un usager\",\"description\":\"Enregistrer un nouvel usager GIMpay avec son identité (KYC), son premier instrument de paiement et le terminal utilisé.\",\"url\":\"https://sandbox.it-centrex.com/endpoints/users/enroll\",\"mainEntityOfPage\":{\"@id\":\"https://sandbox.it-centrex.com/endpoints/users/enroll#webpage\"},\"dateModified\":\"2026-10-30T15:43:59.289Z\",\"publisher\":{\"@id\":\"https://sandbox.it-centrex.com/#organization\"},\"isPartOf\":{\"@id\":\"https://sandbox.it-centrex.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"GIMpay Developer Portal\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"GIMpay Developer Portal","nav":{"global":{"anchors":[]},"tabs":[{"tab":"Documentation","icon":"book-open-cover","pages":[{"title":"Documentation","href":"/api-reference/introduction"}]},{"tab":"API reference","icon":"code","groups":[{"group":"Authentification","pages":[{"title":"S'authentifier et obtenir un jeton d'accès","description":"Grant OAuth2 `client_credentials`. Seule réponse du contrat qui ne suit pas l'enveloppe standard. Pas de refresh token : le renouvellement est une nouvelle authentification.\n","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/auth/token","href":"/api-reference/authentification/sauthentifier-et-obtenir-un-jeton-daccès"}]},{"group":"Usagers","pages":[{"title":"Enrôler un usager","sidebarTitle":"Enrôler un usager","openapi":"openapi.json POST /api/v1/users","href":"/endpoints/users/enroll"},{"title":"Récupérer le détail d'un usager","description":null,"deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/users/{referenceUsager}","href":"/api-reference/usagers/récupérer-le-détail-dun-usager"},{"title":"Vérifier les droits d'un usager","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/users/{referenceUsager}/authorization","href":"/api-reference/usagers/vérifier-les-droits-dun-usager"},{"title":"Collecter les instruments de paiement d'un usager","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/users/{referenceUsager}/wallets","href":"/api-reference/usagers/collecter-les-instruments-de-paiement-dun-usager"},{"title":"Collecter les opérations d'un usager","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/users/{referenceUsager}/operations","href":"/api-reference/usagers/collecter-les-opérations-dun-usager"}]},{"group":"Bénéficiaires","pages":[{"title":"Ajouter un bénéficiaire aux favoris","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/users/{referenceUsager}/beneficiaries","href":"/api-reference/bénéficiaires/ajouter-un-bénéficiaire-aux-favoris"},{"title":"Collecter les bénéficiaires favoris d'un usager","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/users/{referenceUsager}/beneficiaries","href":"/api-reference/bénéficiaires/collecter-les-bénéficiaires-favoris-dun-usager"},{"title":"Récupérer un bénéficiaire favori","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/users/{referenceUsager}/beneficiaries/{referenceBeneficiary}","href":"/api-reference/bénéficiaires/récupérer-un-bénéficiaire-favori"},{"title":"Retirer un bénéficiaire des favoris","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/v1/users/{referenceUsager}/beneficiaries/{referenceBeneficiary}","href":"/api-reference/bénéficiaires/retirer-un-bénéficiaire-des-favoris"}]},{"group":"MMP favorites","pages":[{"title":"Ajouter une mini-place de marché aux favoris","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/users/{referenceUsager}/mmps/{referenceMmp}","href":"/api-reference/mmp-favorites/ajouter-une-mini-place-de-marché-aux-favoris"},{"title":"Collecter les mini-places de marché favorites d'un usager","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/users/{referenceUsager}/mmps","href":"/api-reference/mmp-favorites/collecter-les-mini-places-de-marché-favorites-dun-usager"},{"title":"Retirer une mini-place de marché des favoris","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/v1/users/{referenceUsager}/mmps/{referenceMmp}","href":"/api-reference/mmp-favorites/retirer-une-mini-place-de-marché-des-favoris"}]},{"group":"Instruments de paiement","pages":[{"title":"Collecter les types d'instruments de paiement","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/wallets/type","href":"/api-reference/wallets/collecter-les-types-dinstruments-de-paiement"},{"title":"Collecter les cartes rattachées à un numéro de téléphone","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/wallets","href":"/api-reference/wallets/collecter-les-cartes-rattachées-à-un-numéro-de-téléphone"},{"title":"Enrôler un compte bancaire","sidebarTitle":"Enrôler un compte bancaire","openapi":"openapi.json POST /api/v1/wallets/bank-account","href":"/endpoints/wallets/enroll-bank-account"},{"title":"Enrôler une carte bancaire","sidebarTitle":"Enrôler une carte","openapi":"openapi.json POST /api/v1/wallets/card","href":"/endpoints/wallets/enroll-card"},{"title":"Enrôler un mobile wallet","sidebarTitle":"Enrôler un mobile wallet","openapi":"openapi.json POST /api/v1/wallets/mobile-wallet","href":"/endpoints/wallets/enroll-mobile-wallet"},{"title":"Récupérer le détail complet d'un instrument de paiement","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/wallets/{referenceWallet}","href":"/api-reference/wallets/récupérer-le-détail-complet-dun-instrument-de-paiement"},{"title":"Récupérer le solde d'un instrument de paiement","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/wallets/{referenceWallet}/balance","href":"/api-reference/wallets/récupérer-le-solde-dun-instrument-de-paiement"},{"title":"Vérifier les droits d'un instrument de paiement","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/wallets/{referenceWallet}/authorization","href":"/api-reference/wallets/vérifier-les-droits-dun-instrument-de-paiement"},{"title":"Verrouiller un instrument de paiement","deprecated":null,"version":null,"openapi":"/openapi.json put /api/v1/wallets/{referenceWallet}/lock","href":"/api-reference/wallets/verrouiller-un-instrument-de-paiement"},{"title":"Déverrouiller un instrument de paiement","deprecated":null,"version":null,"openapi":"/openapi.json put /api/v1/wallets/{referenceWallet}/unlock","href":"/api-reference/wallets/déverrouiller-un-instrument-de-paiement"},{"title":"Désenrôler un instrument de paiement","deprecated":null,"version":null,"openapi":"/openapi.json put /api/v1/wallets/{referenceWallet}/unenroll","href":"/api-reference/wallets/désenrôler-un-instrument-de-paiement"},{"title":"Collecter les opérations liées à un instrument de paiement","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/wallets/{referenceWallet}/operations","href":"/api-reference/wallets/collecter-les-opérations-liées-à-un-instrument-de-paiement"},{"title":"Collecter les mouvements d'un instrument de paiement","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/wallets/{referenceWallet}/movements","href":"/api-reference/wallets/collecter-les-mouvements-dun-instrument-de-paiement"}]},{"group":"Vérification d'existence","pages":[{"title":"Vérifier l'existence d'un instrument de paiement","sidebarTitle":"Vérifier l'existence","openapi":"openapi.json POST /api/v1/check-existence","href":"/endpoints/wallets/check-existence"}]},{"group":"Opérations","pages":[{"title":"Exécuter une opération","sidebarTitle":"Exécuter une opération","openapi":"openapi.json POST /api/v1/operations","href":"/endpoints/operations/execute"},{"title":"Annuler une opération","deprecated":null,"version":null,"openapi":"/openapi.json put /api/v1/operations/{referenceOperation}/cancel","href":"/api-reference/opérations/annuler-une-opération"}]},{"group":"OTP","pages":[{"title":"Générer un code OTP","sidebarTitle":"Générer un OTP","openapi":"openapi.json POST /api/v1/otp/debit","href":"/endpoints/otp/generate"},{"title":"Vérifier un code OTP","sidebarTitle":"Vérifier un OTP","openapi":"openapi.json POST /api/v1/otp/confirm","href":"/endpoints/otp/verify"}]},{"group":"Frais","pages":[{"title":"Calculer les frais d'un service","sidebarTitle":"Calculer les frais","openapi":"openapi.json GET /api/v1/services/{referenceService}/fees","href":"/endpoints/services/fees"}]},{"group":"Terminaux","pages":[{"title":"Enregistrer un terminal pour un usager","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/terminals","href":"/api-reference/terminaux/enregistrer-un-terminal-pour-un-usager"},{"title":"Collecter les terminaux d'un usager","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/users/{referenceUsager}/terminals","href":"/api-reference/terminaux/collecter-les-terminaux-dun-usager"},{"title":"Vérifier les droits d'un terminal","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/terminals/{serialNumber}/authorization","href":"/api-reference/terminaux/vérifier-les-droits-dun-terminal"}]},{"group":"Pays","pages":[{"title":"Collecter les pays supportés","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/countries","href":"/api-reference/pays/collecter-les-pays-supportés"},{"title":"Récupérer un pays par son code ISO","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/countries/{codeIso}","href":"/api-reference/pays/récupérer-un-pays-par-son-code-iso"}]},{"group":"Contributeurs","pages":[{"title":"Collecter les contributeurs par type d'instrument et pays","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/contributors","href":"/api-reference/contributeurs/collecter-les-contributeurs-par-type-dinstrument-et-pays"},{"title":"Collecter la mini-place de marché transparente d'un contributeur (contrat v2)","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v2/contributors/{referenceContributor}/transparent-mmp","href":"/api-reference/contributeurs/collecter-la-mini-place-de-marché-transparente-dun-contributeur-contrat-v2"},{"title":"Récupérer les détails d'un instrument de paiement chez un contributeur","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/contributors/{referenceContributor}/wallets/{identifiant}","href":"/api-reference/contributeurs/récupérer-les-détails-dun-instrument-de-paiement-chez-un-contributeur"},{"title":"Collecter les contributeurs par type de service et promoteur","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/contributors/{referenceContributor}/serviceTypes/{referenceServiceType}/contributors","href":"/api-reference/contributeurs/collecter-les-contributeurs-par-type-de-service-et-promoteur"}]},{"group":"Mini Market Places","pages":[{"title":"Collecter les mini-places de marché d'un pays","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/countries/{codeIso}/mmps","href":"/api-reference/pays/collecter-les-mini-places-de-marché-dun-pays"},{"title":"Collecter les contributeurs d'une MMP dans un pays","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/countries/{codeIso}/mmps/{referenceMmp}/contributors","href":"/api-reference/pays/collecter-les-contributeurs-dune-mmp-dans-un-pays"},{"title":"Collecter les services d'une mini-place de marché","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/mmps/{referenceMmp}/services","href":"/api-reference/mini-places-de-marché/collecter-les-services-dune-mini-place-de-marché"},{"title":"Collecter les services d'un contributeur dans une mini-place de marché","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/mmps/{referenceMmp}/contributors/{referenceContributor}/services","href":"/api-reference/mini-places-de-marché/collecter-les-services-dun-contributeur-dans-une-mini-place-de-marché"},{"title":"Récupérer le service d'une MMP pour un type de service, un promoteur et un bénéficiaire","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/mmps/{referenceMmp}/serviceTypes/{referenceServiceType}/services","href":"/api-reference/mini-places-de-marché/récupérer-le-service-dune-mmp-pour-un-type-de-service-un-promoteur-et-un-bénéficiaire"}]},{"group":"Documents d'identité","pages":[{"title":"Collecter les types de documents d'identité d'un pays","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/documents/type","href":"/api-reference/documents/collecter-les-types-de-documents-didentité-dun-pays"},{"title":"Créer un document d'identité pour un usager","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/users/{referenceUsager}/documents","href":"/api-reference/documents/créer-un-document-didentité-pour-un-usager"},{"title":"Collecter tous les documents d'identité d'un usager","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/users/{referenceUsager}/documents","href":"/api-reference/documents/collecter-tous-les-documents-didentité-dun-usager"},{"title":"Récupérer un document d'identité","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/documents/{reference}","href":"/api-reference/documents/récupérer-un-document-didentité"},{"title":"Récupérer un document d'identité encodé en base64","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/documents/{reference}/base64","href":"/api-reference/documents/récupérer-un-document-didentité-encodé-en-base64"},{"title":"Mettre à jour un document d'identité","deprecated":null,"version":null,"openapi":"/openapi.json put /api/v1/documents","href":"/api-reference/documents/mettre-à-jour-un-document-didentité"},{"title":"Désenrôler un document d'identité","deprecated":null,"version":null,"openapi":"/openapi.json put /api/v1/documents/{reference}/unenroll","href":"/api-reference/documents/désenrôler-un-document-didentité"}]},{"group":"Consentement général et spécifique","pages":[{"title":"Enregistrer un consentement général depuis un terminal","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/general-consents","href":"/api-reference/consentements-\u0026-demandes/enregistrer-un-consentement-général-depuis-un-terminal"},{"title":"Collecter les consentements d'un usager","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/users/{refUser}/consents","href":"/api-reference/consentements-\u0026-demandes/collecter-les-consentements-dun-usager"},{"title":"Accepter un consentement depuis un terminal","deprecated":null,"version":null,"openapi":"/openapi.json put /api/v1/consents/{refConsent}/acceptance","href":"/api-reference/consentements-\u0026-demandes/accepter-un-consentement-depuis-un-terminal"},{"title":"Rejeter un consentement depuis un terminal","deprecated":null,"version":null,"openapi":"/openapi.json put /api/v1/consents/{refConsent}/rejection","href":"/api-reference/consentements-\u0026-demandes/rejeter-un-consentement-depuis-un-terminal"},{"title":"Révoquer un consentement avec motif","deprecated":null,"version":null,"openapi":"/openapi.json delete /api/v1/consents/{refConsent}/revocation","href":"/api-reference/consentements-\u0026-demandes/révoquer-un-consentement-avec-motif"},{"title":"Collecter les instruments de paiement couverts par un consentement","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/with-consents/{refConsent}/wallets-payments","href":"/api-reference/consentements-\u0026-demandes/collecter-les-instruments-de-paiement-couverts-par-un-consentement"},{"title":"Collecter les prorogations d'un consentement","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/consents/{refConsent}/prorogations","href":"/api-reference/consentements-\u0026-demandes/collecter-les-prorogations-dun-consentement"},{"title":"Valider une prorogation de consentement","deprecated":null,"version":null,"openapi":"/openapi.json put /api/v1/prorogations/{refProrogation}/validation","href":"/api-reference/consentements-\u0026-demandes/valider-une-prorogation-de-consentement"},{"title":"Rejeter une prorogation de consentement avec motif","deprecated":null,"version":null,"openapi":"/openapi.json put /api/v1/prorogations/{refProrogation}/rejection","href":"/api-reference/consentements-\u0026-demandes/rejeter-une-prorogation-de-consentement-avec-motif"},{"title":"Récupérer les conditions générales d'utilisation (base64)","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/contributors/{refContributor}/conditions-of-use","href":"/api-reference/consentements-\u0026-demandes/récupérer-les-conditions-générales-dutilisation-base64"}]},{"group":"Fidélité","pages":[{"title":"Soumettre une demande d'enrôlement loyalty","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/requests","href":"/api-reference/consentements-\u0026-demandes/soumettre-une-demande-denrôlement-loyalty"}]},{"group":"Portail contributeur","pages":[{"title":"Soumettre une demande d'achat à crédit","deprecated":null,"version":null,"openapi":"/openapi.json post /api/v1/demande-achat","href":"/api-reference/consentements-\u0026-demandes/soumettre-une-demande-dachat-à-crédit"},{"title":"Collecter les demandes d'achat à crédit d'un contributeur","deprecated":null,"version":null,"openapi":"/openapi.json get /api/v1/contributors/{refContributor}/demande-achat","href":"/api-reference/consentements-\u0026-demandes/collecter-les-demandes-dachat-à-crédit-dun-contributeur"}]}]},{"tab":"Guide d'intégration","icon":"map","pages":[{"title":"Guide d'intégration","href":"/guides/introduction"}]},{"tab":"SDKs","icon":"cubes","pages":[{"title":"SDKs","href":"/sdks/introduction"}]},{"tab":"Glossaire","icon":"book","pages":[{"title":"Glossaire","href":"/glossary/enumerations"}]}]},"title":"Enrôler un usager - GIMpay Developer Portal","buildId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","deploymentId":"dpl_EnxDqhjaNc9a8MVa833TGULPd9uJ","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-26-lDe7V.js","utils-CWQmgYtH.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-4-Aw3rSD.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-C2zjXYA5.js","snippetPresets-DFmpFA7C.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-FJpQavWq.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-D_GvPF7k.js","shallow-Bs2ZB0NO.js","getApiPlaygroundDisplay-DCcqJJk-.js","CodeSnippet-DzDxawVe.js","CodeSnippets-aUr7fU-7.js","Page-CT9uE8Ip.js","getPastedJson-Y1fKsj_I.js","icon-DI4zTsDr.js","MethodPill-C0nDlmSQ.js","DuplicateIcon-NUXbx2nQ.js","createIcon-BdTHrPAi.js","DynamicMarkdown-CtpgKJwj.js","SectionHeading-B3x35tOt.js","axios-vUo_bRtp.js","Markdown-3OmurJMP.js","clsx-DMKzROTp.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-1ms6tsT-.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-Ke9xIMFx.js"]}