Cet appel rattache une carte bancaire supplémentaire à un usager existant. Pour le premier instrument d’un nouvel usager, utilisez plutôt l’enrôlement d’usager.
Quatre champs sont exigés dans tous les cas — refUsager, refContributeurDemandeur, refContributeurEmetteur et typeCarteBancaire. Les autres dépendent du type de carte :
typeCarteBancaire
Champs à fournir en plus
DEBIT
pan, cvv, dateExpiration
CREDIT
pan, cvv, dateExpiration
PREPAYEE
codeClient
Le schéma OpenAPI marque codeClient, pan, cvv et dateExpiration comme facultatifs, car aucun n’est requis pour tous les types. La combinaison réellement attendue est celle du tableau ci-dessus.
Les quatre derniers chiffres de la carte, pas le numéro complet
cvv
Le code à 3 chiffres au dos de la carte
dateExpiration
MM/yyyy — par exemple 05/2028
Ne journalisez jamais le pan complet ni le cvv, que ce soit côté serveur ou dans les traces de votre application. GIMpay ne retourne d’ailleurs qu’un PAN masqué en lecture, et le cvv est systématiquement nul dans les réponses.
typeCarteBancaire accepte DEBIT, CREDIT ou PREPAYEE
CREDIT était un écart non arbitré (absent de la spécification technique v1.1) ; l’équipe SDK Flutter le confirme désormais comme valeur valide (suivi d’implémentation du 2026-07-31), et le schéma OpenAPI servant le playground ci-dessous la documente aussi. Voir le glossaire.
Aucune valeur de réseau de carte n'est définie
Le contrat ne prévoit pas de champ pour le réseau (schema) : typeCarteBancaire porte le mode de fonctionnement de la carte, pas son réseau d’acceptation.
Le corps utile arrive dans body, à l’intérieur de l’enveloppe commune { message, status, body, timestamp }, et contient refInstrumentPaiement ainsi que le PAN sous forme masquée.
{"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/wallets/enroll-card","slug":"/endpoints/wallets/enroll-card","pageMetadata":{"title":"Enrôler une carte bancaire","sidebarTitle":"Enrôler une carte","description":"Rattacher une carte bancaire de type débit, crédit ou prépayée à un usager déjà enrôlé dans GIMpay.","openapi":"openapi.json POST /api/v1/wallets/card","href":"/endpoints/wallets/enroll-card"},"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: \"Rattacher une carte bancaire de type débit, crédit ou prépayée à un usager déjà enrôlé dans GIMpay.\"\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`,em:`em`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,CardGroup,Heading,Note,Table,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Cet appel rattache une `,_jsx(_components.strong,{children:`carte bancaire supplémentaire`}),` à un usager existant. Pour le premier instrument d’un nouvel usager, utilisez plutôt `,_jsx(_components.a,{href:`/endpoints/users/enroll`,children:`l’enrôlement d’usager`}),`.`]}),`\n`,_jsx(Heading,{level:`2`,id:`champs-requis-selon-le-type-de-carte`,children:`Champs requis selon le type de carte`}),`\n`,_jsxs(_components.p,{children:[`Quatre champs sont exigés dans tous les cas — `,_jsx(_components.code,{children:`refUsager`}),`, `,_jsx(_components.code,{children:`refContributeurDemandeur`}),`, `,_jsx(_components.code,{children:`refContributeurEmetteur`}),` et `,_jsx(_components.code,{children:`typeCarteBancaire`}),`. Les autres dépendent du type de carte :`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:_jsx(_components.code,{children:`typeCarteBancaire`})}),_jsx(_components.th,{children:`Champs à fournir en plus`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`DEBIT`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`pan`}),`, `,_jsx(_components.code,{children:`cvv`}),`, `,_jsx(_components.code,{children:`dateExpiration`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`CREDIT`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`pan`}),`, `,_jsx(_components.code,{children:`cvv`}),`, `,_jsx(_components.code,{children:`dateExpiration`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`PREPAYEE`})}),_jsx(_components.td,{children:_jsx(_components.code,{children:`codeClient`})})]})]})]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`Le schéma OpenAPI marque `,_jsx(_components.code,{children:`codeClient`}),`, `,_jsx(_components.code,{children:`pan`}),`, `,_jsx(_components.code,{children:`cvv`}),` et `,_jsx(_components.code,{children:`dateExpiration`}),` comme facultatifs, car aucun n’est requis pour `,_jsx(_components.em,{children:`tous`}),` les types. La combinaison réellement attendue est celle du tableau ci-dessus.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`format-des-données-de-carte`,children:`Format des données de carte`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Champ`}),_jsx(_components.th,{children:`Format attendu`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`pan`})}),_jsxs(_components.td,{children:[`Les `,_jsx(_components.strong,{children:`quatre derniers chiffres`}),` de la carte, pas le numéro complet`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`cvv`})}),_jsx(_components.td,{children:`Le code à 3 chiffres au dos de la carte`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.code,{children:`dateExpiration`})}),_jsxs(_components.td,{children:[_jsx(_components.code,{children:`MM/yyyy`}),` — par exemple `,_jsx(_components.code,{children:`05/2028`})]})]})]})]}),`\n`,_jsx(Warning,{children:_jsxs(_components.p,{children:[`Ne journalisez jamais le `,_jsx(_components.code,{children:`pan`}),` complet ni le `,_jsx(_components.code,{children:`cvv`}),`, que ce soit côté serveur ou dans les traces de votre application. GIMpay ne retourne d’ailleurs qu’un PAN masqué en lecture, et le `,_jsx(_components.code,{children:`cvv`}),` est systématiquement nul dans les réponses.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`points-de-vigilance`,children:`Points de vigilance`}),`\n`,_jsxs(AccordionGroup,{children:[_jsx(Accordion,{title:`typeCarteBancaire accepte DEBIT, CREDIT ou PREPAYEE`,icon:`credit-card`,id:`typecartebancaire-accepte-debit-credit-ou-prepayee`,children:_jsxs(_components.p,{children:[_jsx(_components.code,{children:`CREDIT`}),` était un écart non arbitré (absent de la spécification technique v1.1) ; l’équipe SDK Flutter le confirme désormais comme valeur valide (suivi d’implémentation du 2026-07-31), et le schéma OpenAPI servant le playground ci-dessous la documente aussi. Voir le `,_jsx(_components.a,{href:`/glossary/enumerations#typecartebancaire`,children:`glossaire`}),`.`]})}),_jsx(Accordion,{title:`Aucune valeur de réseau de carte n'est définie`,icon:`circle-question`,id:`aucune-valeur-de-reseau-de-carte-n-est-definie`,children:_jsxs(_components.p,{children:[`Le contrat ne prévoit pas de champ pour le réseau (schema) : `,_jsx(_components.code,{children:`typeCarteBancaire`}),` porte le mode de fonctionnement de la carte, pas son réseau d’acceptation.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`réponses`,children:`Réponses`}),`\n`,_jsxs(_components.p,{children:[`Le corps utile arrive dans `,_jsx(_components.code,{children:`body`}),`, à l’intérieur de l’enveloppe commune `,_jsx(_components.code,{children:`{ message, status, body, timestamp }`}),`, et contient `,_jsx(_components.code,{children:`refInstrumentPaiement`}),` ainsi que le PAN sous forme masquée.`]}),`\n`,_jsx(Heading,{level:`2`,id:`et-ensuite-`,children:`Et ensuite ?`}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Vérifier les droits de la carte`,icon:`shield-check`,href:`/api-reference/introduction`,children:_jsx(_components.p,{children:_jsx(_components.code,{children:`GET /wallets/{referenceWallet}/authorization`})})}),_jsx(Card,{title:`Exécuter une opération`,icon:`arrows-rotate`,href:`/endpoints/operations/execute`,children:_jsx(_components.p,{children:`Utilisez cette carte comme instrument initiateur.`})})]})]})}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 une carte bancaire","sidebarTitle":"Enrôler une carte","description":"Rattacher une carte bancaire de type débit, crédit ou prépayée à un usager déjà enrôlé dans GIMpay.","openapi":"openapi.json POST /api/v1/wallets/card","href":"/endpoints/wallets/enroll-card"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Champs requis selon le type de carte","slug":"champs-requis-selon-le-type-de-carte","depth":2,"children":[]},{"title":"Format des données de carte","slug":"format-des-données-de-carte","depth":2,"children":[]},{"title":"Points de vigilance","slug":"points-de-vigilance","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":["Wallets"],"summary":"Enrôler une carte bancaire","operationId":"enrollCard","requestBody":"fe159c5f-5f52-4a5b-b9bc-c210d963e925","responses":{"201":"8f761f93-4aef-441e-aeb1-e796b3e44e66","400":"433dfc42-f1f8-4b14-a5ed-9c013bb203d9","401":"143d9f7f-1e33-4411-aea9-3709e335b64e","500":"deef33c3-9747-4f9c-91d5-b9c24ae38f7b"},"parameters":[],"method":"post","type":"path","servers":["7ff24519-fcff-4044-8c77-eed05be30857"],"security":["e839d11c-96c0-429f-9296-92c56dbf64ac"],"path":"/api/v1/wallets/card","baseUrlOptions":["https://egimgarsud.gimpayapp.com"],"title":"Enrôler une carte bancaire","description":"Rattacher une carte bancaire de type débit, crédit ou prépayée à un usager déjà enrôlé dans GIMpay.","codeSamples":[],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"Champs conditionnels selon `typeCarteBancaire` : PREPAYEE → seul `codeClient` est requis (`pan`, `cvv`, `dateExpiration` interdits) ; DEBIT/CREDIT → `pan`, `cvv` et `dateExpiration` sont requis (`codeClient` interdit).\n","required":["refContributeurDemandeur","refContributeurEmetteur","refUsager","typeCarteBancaire"],"properties":{"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"},"refUsager":{"type":"string","description":"La reference de l'usager","isRequired":true,"uniqueKey":"refUsager","typeLabel":"string"},"typeCarteBancaire":{"type":"string","enum":["DEBIT","CREDIT","PREPAYEE"],"isRequired":true,"uniqueKey":"typeCarteBancaire","typeLabel":"enum\u003cstring>"},"codeClient":{"type":"string","description":"Requis pour PREPAYEE.","uniqueKey":"codeClient","typeLabel":"string"},"pan":{"type":"string","description":"13 à 19 chiffres. Requis pour DEBIT/CREDIT.","uniqueKey":"pan","typeLabel":"string"},"cvv":{"type":"string","description":"Requis pour DEBIT/CREDIT.","uniqueKey":"cvv","typeLabel":"string"},"dateExpiration":{"type":"string","description":"Requis pour DEBIT/CREDIT.","pattern":"MM/yyyy","uniqueKey":"dateExpiration","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"refContributeurDemandeur":"\u003cstring>","refContributeurEmetteur":"\u003cstring>","refUsager":"\u003cstring>","codeClient":"\u003cstring>","pan":"\u003cstring>","cvv":"\u003cstring>","dateExpiration":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"responses":{"8f761f93-4aef-441e-aeb1-e796b3e44e66":{"description":"Carte enrôlée.","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":{"refUsager":{"type":"string","description":"La reference de l'usager","uniqueKey":"body.refUsager","typeLabel":"string"},"libelle":{"type":"string","description":"Libellé de l'opération","uniqueKey":"body.libelle","typeLabel":"string"},"pan":{"type":"string","description":"Les 4 derniers chiffres du PAN (Primary Account Number) de la carte bancaire","uniqueKey":"body.pan","typeLabel":"string"},"typeCarteBancaire":{"type":"string","description":"Le type de la carte bancaire","enum":["DEBIT","PREPAYEE"],"uniqueKey":"body.typeCarteBancaire","typeLabel":"enum\u003cstring>"},"reference":{"type":"string","description":"Référence unique de la demande.","uniqueKey":"body.reference","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":{"refUsager":"\u003cstring>","libelle":"\u003cstring>","pan":"\u003cstring>","typeCarteBancaire":"DEBIT","reference":"\u003cstring>"}}}},"exampleType":"generated"}},"exampleType":"generated"},"433dfc42-f1f8-4b14-a5ed-9c013bb203d9":{"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"},"143d9f7f-1e33-4411-aea9-3709e335b64e":{"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"},"deef33c3-9747-4f9c-91d5-b9c24ae38f7b":{"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 une carte bancaire - GIMpay Developer Portal","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-30T15:43:59.281Z","originalFileLocation":"endpoints/wallets/enroll-card.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=\"Rattacher une carte bancaire de type débit, crédit ou prépayée à un usager déjà enrôlé dans GIMpay.\">\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 une carte bancaire - GIMpay Developer Portal\">\u003cmeta data-mint-head property=\"og:description\" content=\"Rattacher une carte bancaire de type débit, crédit ou prépayée à un usager déjà enrôlé dans GIMpay.\">\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/wallets/enroll-card\">\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=Instruments+de+paiement\u0026amp;title=Enr%C3%B4ler+une+carte+bancaire\u0026amp;description=Rattacher+une+carte+bancaire+de+type+d%C3%A9bit%2C+cr%C3%A9dit+ou+pr%C3%A9pay%C3%A9e+%C3%A0+un+usager+d%C3%A9j%C3%A0+enr%C3%B4l%C3%A9+dans+GIMpay.\u0026amp;theme=2affe9d4e5c11f6689587c09\u0026amp;signature=dc5cafdc4fa60c6cf239ffaa299ca6df8c770cb8a920ea691c0ab03dfa0feb8d\">\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 une carte bancaire - GIMpay Developer Portal\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Rattacher une carte bancaire de type débit, crédit ou prépayée à un usager déjà enrôlé dans GIMpay.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://it-centrex.mintlify.app/_mintlify/api/og/v2?division=Instruments+de+paiement\u0026amp;title=Enr%C3%B4ler+une+carte+bancaire\u0026amp;description=Rattacher+une+carte+bancaire+de+type+d%C3%A9bit%2C+cr%C3%A9dit+ou+pr%C3%A9pay%C3%A9e+%C3%A0+un+usager+d%C3%A9j%C3%A0+enr%C3%B4l%C3%A9+dans+GIMpay.\u0026amp;theme=2affe9d4e5c11f6689587c09\u0026amp;signature=dc5cafdc4fa60c6cf239ffaa299ca6df8c770cb8a920ea691c0ab03dfa0feb8d\">\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/wallets/enroll-card\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/endpoints/wallets/enroll-card.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/wallets/enroll-card#webpage\",\"url\":\"https://sandbox.it-centrex.com/endpoints/wallets/enroll-card\",\"name\":\"Enrôler une carte bancaire\",\"description\":\"Rattacher une carte bancaire de type débit, crédit ou prépayée à un usager déjà enrôlé dans GIMpay.\",\"dateModified\":\"2026-10-30T15:43:59.281Z\",\"isPartOf\":{\"@id\":\"https://sandbox.it-centrex.com#website\"},\"breadcrumb\":{\"@id\":\"https://sandbox.it-centrex.com/endpoints/wallets/enroll-card#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://sandbox.it-centrex.com/endpoints/wallets/enroll-card#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Instruments de paiement\",\"item\":\"https://sandbox.it-centrex.com/api-reference/wallets/collecter-les-types-dinstruments-de-paiement\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Enrôler une carte bancaire\",\"item\":\"https://sandbox.it-centrex.com/endpoints/wallets/enroll-card\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://sandbox.it-centrex.com/endpoints/wallets/enroll-card#apireference\",\"headline\":\"Enrôler une carte bancaire\",\"name\":\"Enrôler une carte bancaire\",\"description\":\"Rattacher une carte bancaire de type débit, crédit ou prépayée à un usager déjà enrôlé dans GIMpay.\",\"url\":\"https://sandbox.it-centrex.com/endpoints/wallets/enroll-card\",\"mainEntityOfPage\":{\"@id\":\"https://sandbox.it-centrex.com/endpoints/wallets/enroll-card#webpage\"},\"dateModified\":\"2026-10-30T15:43:59.281Z\",\"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","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","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","description":"Rattacher un compte bancaire à un usager déjà enrôlé dans GIMpay.","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","description":"Rattacher un instrument de paiement de type mobile wallet à un usager déjà enrôlé dans GIMpay.","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 une carte bancaire - 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"]}