CentralPay Documentation CentralPay Documentation
  • Informations générales
  • Documentation
  • Développeurs
CentralPay Documentation CentralPay Documentation
  • Informations générales
  • Documentation
  • Développeurs
Documentation
  • Folder icon closed Folder open iconGuide de démarrage rapide >
  • Folder icon closed Folder open iconMarchand, comptes et canaux de vente
    • Profil Marchandmerchant
    • Profils clientscustomer
    • Points de ventepointOfSale
    • Comptes de paiementwallet
    • Comptes de MEwallet
  • Folder icon closed Folder open iconAutomatisations, connexions et exports
    • Notifications email/sms
    • Services anti-fraude
    • Versement sortantpayout
    • Exports comptables
    • Exports de données
    • Webhooks
  • Folder icon closed Folder open iconLiens de paiement
    • Informations générales
    • Demandes de paiementpaymentRequest
    • Page de paiement (SmartForm)
    • Retours, statuts et hooks
  • Folder icon closed Folder open iconTransaction par carte
    • Informations générales
    • Formulaire de paiement CUSTOM
    • Authentification 3DS 2.0
    • Transaction cartetransaction
    • Transaction carte récurrentetransaction
    • Transaction carte via walletApplePay / GooglePay
    • R-transaction carterefund / credit / dispute
    • Email de confirmation
    • Libellé relevé bancaire
    • Gestion des devises
    • Gestion des cartes virtuelles (VCC)
    • Retours, statuts et hooks
  • Folder icon closed Folder open iconTransaction par virement
    • Informations générales
    • IBAN Virtuels
    • Transaction par virementsctTransaction
    • Pay by Bank – Initiation de paiement (PIS)
    • Rapprochement à une demande de paiementbankReconciliation
    • R-transaction SCTrefund
    • Virements internationaux
    • Retours, statuts et webhooks
  • Folder icon closed Folder open iconTransaction prélèvement SEPA
    • Informations générales
    • Identifiant de Créancier SEPA
    • Déclaration du compte bancaire
    • Création du mandat SEPA
    • Transaction par prélèvementsddTransaction
    • R-transaction SDDrefund / sddTransactionReversal
    • Retours, statuts et webhooks
  • Folder icon closed Folder open iconPaiements récurrents
    • Abonnementsubscription
    • Fractionnéinstallment
  • Folder icon closed Folder open iconAuthentification 3DS 2.2
    • 3DS 2.2 BRW (paiement unitaire)
    • 3DS 2.2 3RI (paiements récurrents)
    • FAQ 3DS 2.2
  • Folder icon closed Folder open iconGestion des marchands
    • Informations générales
    • Demande d’enrôlementmerchant-enrollment
    • Compléter un enrôlementmerchant-enrollment
    • Validation d’un enrôlement
    • Compte de Monnaie Électronique limitécustomer / wallets
    • Déplafonner un compte de Monnaie Électroniquemerchant-enrollment
    • Retours, statuts et webhooks
  • Folder icon closed Folder open iconTransferts de paiements
    • Informations générales
    • Transfert indépendanttransfer / transferReversal
    • Transfert via Transaction ou PaymentRequesttransaction / paymentRequest
    • Versement sortant pour tiers
    • Retours, statuts et webhooks
  • Folder icon closed Folder open iconPlugin CMS
    • WooCommerce
    • PrestaShop
    • Magento
  • Folder icon closed Folder open iconBonnes pratiques
    • Déclaration TVA par pays
    • Merchant Initiated Transaction (MIT)
    • Verification of Payee (VoP)
      • FAQ – Verification Of Payee
  • Folder icon closed Folder open iconGuides portail marchand
    • Mes comptes > Opérations

Déplafonner un compte de Monnaie Électronique

Estimated reading: 7 minutes

Un Wallet peut être converti en compte vérifié (limites levées) via un enrôlement complet, déclenché par l’API.

1. Étape 1 – Créer un enrôlement

  • POST /merchant-enrollments

Vous devez inclure le walletId du Wallet limité existant.

Champs obligatoires

ChampTypeDescriptionNote
walletIdUUIDLien avec le Wallet ME à déplafonnerUUID valide
profile[firstname][value]string (255)PrénomAlpha + -
profile[lastname][value]string (255)NomAlpha + -
profile[email][value]string (255)Email de contact—
profile[phone][value]string (15)Téléphone international—
profile[birthday][value]date (YYYY-MM-DD)Date de naissanceEntre 18 et 110 ans
profile[place_of_birth][value]string (255)Lieu de naissance—
profile[country_of_birth][country]string (3)Pays de naissanceISO 3166-1 alpha-3
languagestring (3)"fr" ou "en"—
accountTypestring"BASIC"—
typestring"INDIVIDUAL"—
activitySectorUUID (36)Secteur d’activitéGET /api/nauth/enrollment-claim/activity-sector
feeScheduleUUID (36)Grille tarifairePOST /api/merchant-enrollment/fee-schedule
turnoverUUID (36)CA annuel attenduPOST /api/nauth/enrollment-claim/turnover
workflowDefinitionUUIDModèle de workflowfournie par CentralPay
profileWorkflowDefinitionUUIDModèle de profilfournie par CentralPay
workflowModestring"SEQUENTIAL"Requis
allowedEmailCommunicationbooleanConsentement à recevoir des emailstrue ou false

Champs facultatifs

ChampTypeDescription
sendClaimEmailbooleanEnvoi de l’e-mail d’enrôlement (défaut : true)
sendProfileCreationEmailbooleanEmail après profil complété
sendAccountCreationEmailbooleanEmail à l’ouverture du compte vérifié
customReferencestringRéférence interne
technicalContact, administrativeContact, financialContactstring(255)Contacts métiers
addSecurityReferencebooleanAffiche une référence sécurité (pour STANDARD, PARTNER, RESELLER)
hookUUIDHook technique
birthdayConfirmation[value]dateSi affilié à un agent

2. Étape 2 – Compléter un enrôlement KYC (via autocomplete)

Pour accélérer le processus d’enrôlement, vous pouvez compléter d’un seul coup toutes les données attendues en appelant :

  • POST /merchant-enrollment/{uuid}/autocomplete

Adresse de résidence

ChampTypeObligatoireDescriptionNote
address[nameLine1]string✅ OuiNuméro et nom de rue—
address[locality]string✅ OuiVille de résidence—
address[postalCode]string✅ OuiCode postal—
address[country]string✅ OuiPays de résidenceISO 3166-1 alpha-3

Document d’identité

ChampTypeObligatoireDescriptionNote
identityDocument[type]string✅ OuiType de documentIDENTITY_CARD, PASSPORT, RESIDENCE_PERMIT, VISA, IDENTITY_DOCUMENT_RECEIPT
identityDocument[documents][0]fichier✅ OuiRecto ou scan principalJPG, JPEG ou PNG
identityDocument[documents][1]fichier✅ Oui, si IDENTITY_CARDVerso ou page complémentaireJPG, JPEG ou PNG
identityDocument[issuingCountry]string✅ OuiPays émetteurISO 3166-1 alpha-3
identityDocument[expiryDate]string❌ NonDate d’expirationFormat YYYY-MM-DD
identityDocument[checkId]string❌ NonID de contrôle (Onfido)—
identityDocument[documentNumber]string❌ NonNuméro du document—
identityDocument[mrzLine1]string❌ NonLigne MRZ 1—
identityDocument[mrzLine2]string❌ NonLigne MRZ 2—

Cas particuliers

ChampObligatoireConditionDescription
identityDocument[proofOfIdentityDocument]✅ Ouisi type = IDENTITY_DOCUMENT_RECEIPTJustificatif visuel du récépissé
identityDocument[proofOfIdentityDocuments][*]✅ OuiidemPlusieurs fichiers si applicable
identityDocument[proofOfIdentityDocumentExpiryDate]✅ Ouisi fichier proofOfIdentityDocument fourniFormat YYYY-MM-DD

Données bancaires (facultatif mais recommandé)

ChampTypeObligatoireDescriptionNote
iban[value]string❌ NonIBAN à vérifierFormat IBAN valide
bic[value]string❌ NonCode BIC/SWIFT—
ibanDocument[document]fichier❌ NonJustificatif bancaire (RIB, relevé)JPG, JPEG ou PNG

Données KYC complémentaires (riskData)

Tous les champs suivants sont requis sauf mention contraire.

ChampTypeObligatoireDescriptionNote
riskData[isPep]bool✅ OuiPersonne politiquement exposée ?défaut : false
riskData[isInSanctionList]bool✅ OuiAppartient à une liste de sanctions ?défaut : false
riskData[residentAlpha3Code]string✅ OuiPays de résidenceISO 3166-1 alpha-3
riskData[isHighRiskResident]bool✅ OuiPays de résidence à risque ?—
riskData[nationalityAlpha3Code]string✅ OuiNationalitéISO 3166-1 alpha-3
riskData[isHighRiskNationality]bool✅ OuiNationalité à risque ?—
riskData[isHighRiskMCCActivitySector]bool✅ OuiSecteur MCC à risque ?—
riskData[MCCActivitySector]int✅ OuiCode MCC (NAF ou secteur)—
riskData[monthlyLimit]int✅ OuiLimite mensuelle déclarée (en centimes)Ex. 150000 = 1500,00 €
riskData[monthlyLimitCurrencyAlphabeticCode]string✅ OuiDevise (ex. EUR)ISO 4217
riskData[isCrossBorderPayment]bool❌ NonPaiements transfrontaliers ?Défaut : true
riskData[declaredMonthlyRevenue]int❌ NonRevenus déclarés (en centimes)—
riskData[verifiedMonthlyRevenue]int✅ Oui, si full KYCRevenus vérifiés—

Documents complémentaires (si requis)

ChampTypeObligatoireDescriptionNote
proofOfAddressDocument[documents][0]fichier✅ Oui, si profil à risqueJustificatif de domicileJPG, JPEG ou PNG
incomeDocument[document]fichier✅ Oui, si full KYC requisJustificatif de revenus (1 doc)JPG, JPEG ou PNG
incomeDocument[documents][*]fichier✅ Oui, si full KYC requisPlusieurs fichiers possiblesJPG, JPEG ou PNG

Autres documents (si nécessaires à la levée de limite)

ChampTypeDescriptionNotes
additionalDocuments[X]['type']stringType du document transmisEx. : UBO_DECLARATION, PROOF_OF_VAT_REGISTRATION, LICENSING_AGREEMENT, etc.
additionalDocuments[X]['documents'][X]fichierFichier transmisFormat : JPG, JPEG, PNG
ℹ️ La liste complète des types de document acceptés est documentée dans l'Open API.

Données libres (obligatoire même vide)

ChampTypeObligatoireDescription
metaDataJSON object✅ OuiMétadonnées libres, au format {"key": "value"} (peut être vide)

3. Étape 3 – Corriger un enrôlement rejeté (autoupdate)

Lorsque le service conformité refuse un ou plusieurs documents (ex. : carte d’identité floue, pièce expirée), vous pouvez soumettre uniquement les éléments refusés via une requête d’auto-mise à jour.

  • POST /merchant-enrollment/{uuid}/autoupdate

Correction de document d’identité

ChampTypeObligatoireDescriptionNote
identityDocument[type]string✅ OuiType de document à corrigerIDENTITY_CARD, PASSPORT, RESIDENCE_PERMIT, VISA, IDENTITY_DOCUMENT_RECEIPT
identityDocument[documents][0]fichier✅ OuiRecto du document (ou fichier unique)JPG, JPEG ou PNG
identityDocument[documents][1]fichier✅ Oui, si type = IDENTITY_CARDVerso de la CNIJPG, JPEG ou PNG
identityDocument[issuingCountry]string✅ Oui, si document transmisPays émetteurISO 3166-1 alpha-3

Document d’identité complémentaire (si requis)

ChampTypeObligatoireDescription
complementaryIdentityDocument[documents][0]fichier✅ Oui, si exigéScan ou photo supplémentaire
complementaryIdentityDocument[expiryDate]string✅ OuiDate d’expiration (YYYY-MM-DD)
complementaryIdentityDocument[documentNumber]string✅ OuiNuméro du document
complementaryIdentityDocument[mrzLine1]string✅ OuiMRZ ligne 1
complementaryIdentityDocument[mrzLine2]string✅ OuiMRZ ligne 2
complementaryIdentityDocument[issuingCountry]string✅ OuiPays émetteur (ISO alpha-3)

Documents de revenus

ChampTypeObligatoireDescription
incomeDocument[document]fichier✅ Oui, si requisFichier unique JPG/JPEG/PNG
incomeDocument[documents][*]fichier✅ Oui, si multiples attendusPlusieurs documents par index ([0], [1], etc.)

Compléments d’information personnelle

ChampTypeObligatoireDescription
profile[firstname][value]string❌ NonPrénom
profile[lastname][value]string❌ NonNom
profile[birthday][value]string❌ NonDate de naissance
profile[place_of_birth][value]string❌ NonLieu de naissance
profile[country_of_birth][country]string❌ NonPays de naissance (ISO 3166-1 alpha-3)

Correction d’adresse (si refusée)

ChampTypeObligatoireDescription
profile[address][nameLine1]string❌ NonAdresse – ligne 1
profile[address][postalCode]string❌ NonCode postal
profile[address][country]string❌ NonPays (ISO alpha-3)
profile[address][locality]string❌ NonVille

Mise à jour des données KYC (riskData)

Tous les champs suivants sont requis sauf mention contraire. Ils doivent être renvoyés à l’identique ou mis à jour si modifiés dans le cadre de la correction.

ChampTypeObligatoireDescriptionNote
riskData[isPep]boolean✅ OuiPEP ?défaut : false
riskData[isInSanctionList]boolean✅ OuiSur une liste de sanctions ?défaut : false
riskData[residentAlpha3Code]string✅ OuiPays de résidenceISO alpha-3
riskData[isHighRiskResident]boolean✅ OuiPays de résidence à risque ?—
riskData[nationalityAlpha3Code]string✅ OuiNationalitéISO alpha-3
riskData[isHighRiskNationality]boolean✅ OuiNationalité à risque ?—
riskData[isHighRiskMCCActivitySector]boolean✅ OuiSecteur à risque ?—
riskData[MCCActivitySector]int✅ OuiCode MCC métier—
riskData[monthlyLimit]int✅ OuiLimite mensuelle (en centimes)[0 ; 190000]
riskData[monthlyLimitCurrencyAlphabeticCode]string✅ OuiDevise (ex. EUR)ISO 4217
riskData[isCrossBorderPayment]boolean❌ NonPaiements transfrontaliersdéfaut : true
riskData[declaredMonthlyRevenue]int❌ NonRevenus déclarés—
riskData[verifiedMonthlyRevenue]int✅ Oui, si full KYCRevenus vérifiés (centimes)

Documents additionnels (optionnels ou exigés)

ChampTypeObligatoireDescription
additionalDocuments[X]['type']string✅ Oui, si documents attendusType du justificatif
additionalDocuments[X]['documents'][X]fichier✅ OuiFichiers associés (JPG, JPEG, PNG)

Autres champs

ChampTypeObligatoireDescription
fullKycboolean❌ NonPermet d’imposer un KYC complet ou simplifié (true / false)

4. Étape 4 – Suivre le statut d’un enrôlement

Une fois un enrôlement créé et complété, vous pouvez à tout moment interroger son statut pour :

  • Vérifier l’état d’avancement (ON_GOING, ACCEPTED, REFUSED)
  • Suivre les étapes en attente dans le workflow
  • Extraire les données de profil déjà soumises

Récupérer un enrôlement

GET /merchant-enrollment/{enrolmentId}

Paramètres requis

ChampTypeObligatoireDescriptionNote
enrolmentIdUUID (36)✅ OuiIdentifiant de l’enrôlement retourné lors de la création (POST /merchant-enrollments)Format UUID standard
ℹ️ L’enrôlement doit appartenir à l’espace autorisé par vos identifiants API (marchand ou sous-marchand).

Champs principaux de la réponse

ChampTypeDescription
uuidUUIDIdentifiant unique de l’enrôlement
workflow.statusstringStatut du processus (ON_GOING, ACCEPTED, REFUSED)
workflow_modestring"SEQUENTIAL" ou "CONTINUAL"
workflow.activities[]tableauListe des activités (étapes) encore à compléter
profile[...]objetDonnées de profil déjà soumises, avec leur statut
conformity_statusstringÉtat de conformité global (ON_GOING, REVIEW, APPROVED, etc.)
created_atdatetimeDate de création de l’enrôlement
activity_sector.namestringSecteur déclaré dans l’enrôlement

À surveiller

  • Tant qu’une activité a un state = TODO, l’enrôlement est incomplet
  • Lorsqu’aucune activité n’est en attente et que le workflow.status = ACCEPTED, l’utilisateur est validé
  • En cas de workflow.status = REFUSED, aucun Wallet vérifié ne sera généré

5. Schéma de validation KYC d’un compte de ME

Déplafonner un compte de Monnaie Électronique - PreviousCompte de Monnaie Électronique limitéNext - Déplafonner un compte de Monnaie ÉlectroniqueRetours, statuts et webhooks
CONTENU