CentralPay Documentation CentralPay Documentation
  • General information
  • Documentation
  • Developers
  • English
    • FrenchSwitch to French
CentralPay Documentation CentralPay Documentation
  • General information
  • Documentation
  • Developers
  • English
    • FrenchSwitch to French
Documentation
  • Folder icon closed Folder open iconQuick start guide >
  • Folder icon closed Folder open iconMerchant, accounts and sales channels
    • Merchant Profilemerchant
    • Customer profilescustomer
    • Retail locationspointOfSale
    • Payment accountswallet
    • EM Accountswallet
  • Folder icon closed Folder open iconAutomations, integrations and exports
    • Email/SMS notifications
    • Anti-fraud services
    • Outgoing paymentpayout
    • File Import
    • Accounting Exports
    • Data Exports
    • Webhooks
  • Folder icon closed Folder open iconPayment Links
    • General information
    • Payment requestspaymentRequest
    • Payment page (SmartForm)
    • Callbacks, statuses and hooks
  • Folder icon closed Folder open iconCard transaction
    • General information
    • CUSTOM payment form
    • 3DS 2.0 Authentication
    • Card Transactiontransaction
    • Recurring Card Transactiontransaction
    • Card transaction via walletApplePay / GooglePay
    • Card Refund Transactionrefund / credit / dispute
    • Confirmation email
    • Bank statement descriptor
    • Currency management
    • Virtual Card Management (VCC)
    • Callbacks, statuses and hooks
  • Folder icon closed Folder open iconBank Transfer Transaction
    • General information
    • Virtual IBANs
    • Bank Transfer TransactionsctTransaction
    • Pay by Bank – Payment Initiation (PIS)
    • Reconciliation of a payment requestbankReconciliation
    • SCT R-transactionrefund
    • International wire transfers
    • Responses, statuses, and webhooks
  • Folder icon closed Folder open iconSEPA direct debit transaction
    • General information
    • SEPA Creditor ID
    • Bank account statement
    • Creating a SEPA direct debit mandate
    • Direct Debit transactionsddTransaction
    • SDD R-Transactionrefund / sddTransactionReversal
    • Responses, statuses, and webhooks
  • Folder icon closed Folder open iconRecurring payments
    • Subscriptionsubscription
    • Installmentinstallment
  • Folder icon closed Folder open icon3DS 2.2 authentication
    • Transaction Initiated by the Holder (CIT – BRW)
    • Merchant-initiated transaction (MIT – 3RI)
    • Optimize the Frictionless Rate
    • FAQ – 3DS 2.2
  • Folder icon closed Folder open iconMerchant management
    • General information
    • Enrollment requestmerchant-enrollment
    • Complete an enrollmentmerchant-enrollment
    • Enrollment validation
    • Limited Electronic Money Accountcustomer / wallets
    • Remove the limit on an Electronic Money Accountmerchant-enrollment
    • Responses, articles of association, and webhooks
  • Folder icon closed Folder open iconPayouts
    • General information
    • Independent transfertransfer / transferReversal
    • Transfer via Transaction or PaymentRequesttransaction / paymentRequest
    • Payout to a Third Party
    • Responses, statuses, and webhooks
  • Folder icon closed Folder open iconCMS Plugin
    • WooCommerce
    • PrestaShop
    • Magento
  • Folder icon closed Folder open iconBest practices
    • VAT Returns by Country
    • Merchant-Initiated Transaction (MIT)
    • Verification of Payee (VoP)
      • FAQ – Verification of Payee

Enrollment request

Estimated reading: 4 minutes

1. Methods for creating an enrollment request

1.1. From the CentralPay Merchant Portal

A user logged into the CentralPay portal can initiate an enrollment request from the menu: Plateform > Enrollments > Create

Recette Merchent Portal – Onboarding
Production Merchent Portal – Onboarding

They can then manually fill in the fields described below (in the API call details). Once the request is saved, a redirect link to the onboarding portal is automatically generated and can be:

  • Sent automatically via email through the CentralPay Mailer (select “YES” in the “Send emails to the address above” field)
  • Or copied manually to be sent via another channel (chat, text message, etc.)

1.2. From the API: POST /merchant-enrollments

Enrollment can also be initiated automatically via the API by calling: POST /merchant-enrollments

This call generates an enrollment ID (UUID) and initiates a complete onboarding process, which can be continued:

  • Either via the Merchant Portal
  • Either entirely via API endpoints (see the “Complete an Enrollment via API” section)
If no direct link (enrollment_url) is returned by the API, by default, the CentralPay platform sends an email to the address specified in profile[email][value].
To disable this email: "sendClaimEmail": false

If you disable this email, you can manually provide the URL to access the onboarding interface by constructing it as follows:
- In Sandbox: https://test-onboarding.centralpay.net/token/profile/[UUID]
- En LIVE: https://onboarding.centralpay.net/token/profile/[UUID]

Note: [UUID] is the identifier returned in the response to POST /merchant-enrollments.

2. Create an enrollment request via the API (Merchant Enrollment)

🇫🇷 Simplified enrollment via SIREN (France only)
CentralPay automatically pre-fills certain information for French companies with a SIREN number:
1. Call the endpoint: POST /api/legal-entity/siren
2. Provide the following: { "siren": "123456789" }
3. If the information is valid, a UUID is returned. It must be used as identityBadge in the registration creation process to trigger the simplified workflow.

2.1. Required fields

FieldTypeRequiredDescription
profile[firstname][value]string (255)✅ YesAccount holder’s first name. Validation: alphabetic characters and hyphens (-). Since version 1.15.0
profile[lastname][value]string (255)✅ YesAccount holder’s last name. Validation: alphabetic characters and hyphens (-). Since version 1.15.0
profile[email][value]string (255)✅ YesContact email address. Since version 1.15.0
profile[phone][value]string✅ YesInternational phone number. Since version 1.15.0
languagestring✅ YesMerchant’s preferred language. Note: Use GET /api/locale for the available values.
accountTypeenum✅ YesType of merchant profile to create. Note: Use GET /api/merchant-enrollment/account-type.
activitySectorUUID (36)✅ YesMerchant’s industry sector. Note: Use GET /api/nauth/enrollment-claim/activity-sector.
activityAgeUUID (36)✅ Yes, if type = LEGAL_ENTITY ou INDIVIDUAL_WITH_STATUSLength of time in business. Note: Use GET /api/nauth/enrollment-claim/activity-age.
feeScheduleUUID (36)✅ YesPricing schedule to be applied. Note: Obtain the login credentials via POST /api/merchant-enrollment/fee-schedule.
identityBadgeUUID✅ Yes, if enrolled via SIRENSIREN ID (which activates the simplified process).
contractUUID✅ Yes, if accountType = STANDARDContract to be applied. Note: Use GET /api/merchant-enrollment/contract.

2.2. Advanced fields (optional)

Customizing the experience

FieldDefault valueDescription
workflowModeSEQUENTIALCourse mode (only mode SEQUENTIAL is now available).
Note: Valid values: SEQUENTIAL
type—Legal type: INDIVIDUAL, INDIVIDUAL_WITH_STATUS, LEGAL_ENTITY.
Note: Determines the structure of the process.
subType—Recommended subtype according to type.
Note:
For INDIVIDUAL_WITH_STATUS : SOLE_TRADER, MERCHANT, ARTISAN
For LEGAL_ENTITY : ASSOCIATION, PUBLIC, COMMERCIAL, EIG, CIVIL
turnoverIsFixedfalseIf true, locks the revenue report.
Note: optional

Communication settings

FieldDefault valueDescription
sendClaimEmailtrueSend the registration email with the portal link.
allowedEmailCommunicationtrueIf false, disable all email sends during the onboarding process.
sendProfileCreationEmailfalseSend an email to the user once the profile is completed.
sendAccountCreationEmailtrueSend an email once the CentralPay Merchant profile has been activated.

Personal data

All of the fields below are optional, but they allow you to pre-fill the user profile for the future account holder.

FieldTypeDescription
profile[nationality][country]string (3)Nationality (ISO 3166-1 alpha-3 format).
profile[birthday][value]dateDate of birth.
Validation: ≥ 18 years old, ≤ 110 years old
profile[place_of_birth][value]stringBirthplace.
profile[country_of_birth][country]string (3)Country of birth (ISO 3166-1 alpha-3).
birthdayConfirmation[value]dateRequired only if the merchant is affiliated with an agent.
Format: YYYY-MM-DD

Address (optional)

These fields can be filled in to pre-fill the account owner’s address.

FieldTypeDescription
profile[address][nameLine1]string(255)Line 1 of the address.
Constraints: ^[a-zA-Z0-9\\p{L} ´'\\-]{1,255}$
profile[address][locality]string(255)City.
profile[address][postalCode]string(20)Postal code.
profile[address][country]string(3)Country (ISO 3166-1 alpha-3).

Other options

FieldTypeDescription
contractUUID (36)Contract to be applied.
Required if accountType = STANDARD.
Note: GET /api/merchant-enrollment/contract
cguUUID (36)Terms of Service apply.
Note: POST /api/merchant-enrollment/cgu
Since version 1.18.0
customReferencestring (100)Custom reference (for internal use).
payoutProfileUUID (36)Payment profile to be linked.
Note: POST /api/merchant-enrollment/payout-profile
administrativeContactstring (255)Primary administrative reference.
Since version 1.18.0
technicalContactstring (255)Technical contact.
Since version 1.18.0
financialContactstring (255)Financial contact.
Since version 1.18.0
addSecurityReferenceboolDisplays a security reference when the contract is approved.
Valid only for: STANDARD, PARTNER, RESELLER.
Default: false
hookUUIDWebhook ID to be notified.
Note: See the “Full API Reference” tab for possible values.
Enrollment request - PreviousGeneral informationNext - Enrollment requestComplete an enrollment

Recently visited pages

  • Sales Offers
  • See more
CONTENTS

Doc Contents

Doc Footnotes

Doc Elements

  • Legal notices
  • Privacy policy

© 2026 CentralPay

You must log in to continue.

Login to CentralPay Documentation

Forgotten account?

Reset your password

Enter your username or email address and we will send you a link to reset your password.

Back to login
  • French