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

FAQ – 3DS 2.2

Estimated reading: 3 minutes

Selecting a flow

Should I use the BRW feed or the 3RI feed?

The criterion is who initiates the transaction and if the cardholder is present, not the order of the transaction:

  • BRW → customer-initiated transaction (CIT), where the cardholder is present and authorizes the payment personally. Use this for the initial authentication of a card as well as for any payment where the customer is present during the transaction.
  • 3RI → merchant-initiated transaction (MIT), with the cardholder absent, based on a previously authenticated CIT (referenced via threeDSReqPriorRef).

See the section overview and the MIT page.

Can I use the BRW feed for my recurring or Merchant-initiated transactions?

No. The BRW assumes that both a browser and a cardholder are present. Using it for MITs results in unnecessary friction, soft declines, and PSD2 non-compliance. For these transactions, use the 3RI, which relies on the acsTransID from the initial CIT. However, an MIT may, in exceptional cases, be reclassified as a CIT by the issuer; in this case, reprocess a CIT (BRW) with the cardholder.

Test environment

Are there any test cards for 3DS2 transactions in a Sandbox environment?

👉 View the list of test maps for the RCT environment.

3DS authentication errors and statuses

My versioning is returning a 404 error: “Card account number not found in card ranges from Directory Server.” What should I do?

The card being used is not enrolled in 3DS 2.2: the transaction cannot be processed using 3DS 2.2. We recommend switching to a 3DS1 payment for this type of card.

The Result query returns ” transStatus = U.” How should this be interpreted?

The value U means that authentication/verification could not be completed (due to a technical issue or other problem).

  • Regarding SmartForm: during the challenge, only the values Y and A pass the challenge and allow the payment to proceed. Any other values cause the challenge and the payment to fail.
  • Regarding CustomForm : the behavior may vary. You can use the value U to retry a challenge; if it fails again, switch to 3DS1, or treat the payment as declined. These different handling options are possible.
SmartForm vs. CustomForm : SmartForm is the payment page hosted by 

After submitting the form toacsURL, the customer returns without a CRES but with a ” ERROR ” (base64) parameter and an empty ” THREEDSSESSIONDATA.” What should be done?

Verify that your entire 3DS2 process takes place on a single page using the iframe solution. If the process is compliant, contact technical support with the necessary information.

ℹ️ As a reminder, all steps of the form are completed on a single page, without being redirected to a bank page or any other page, thanks to the iframe solution.

Error 303: “acquirerBIN, acquirerMerchantID not recognized” during authentication. What should I do?

This is either a contract that is not 3DS2 or another issue. In the second case, contact technical support and provide the electronic payment contract number (if known) and any other relevant information.

Error 203: “Validation of 3DS Requestor Authentication data failed […]” for the “ merchant.merchantName ” field. What does this mean?

Error 203 indicates an invalid character in parameter merchant.merchantName.

“There is no unique source of card” error in the key ` card data`. What does this mean?

This error, which is common across the entire platform, happens when you send card information twice: for example a cardToken and a cardId, or a PAN and a cardToken. Send only one set of card information.

Illustration of the card source error
Additional example

Bank Authorization

The transaction API returns “Soft Decline,” even though ” threeDSServerTransID ” is indeed the status returned by CRES. What should I do?

The bank returns a “soft decline” (code A1) when 3DS is not included in the transaction. Verify that no 3ds[...] fields are missing — see the data to be transmitted on the BRW page, under the “Transaction” step.

Bank return codes 5 and 12 (excluding 3DS)

These codes come from the bank authorization and are not specific to 3DS.

  • Code 5: The bank declines the transaction without providing a specific reason (incorrect CVV or another reason we are unaware of). This status does not indicate that the bank will decline authorization after further attempts.
  • Code 12: The bank declines the transaction without providing a specific status. Possible causes: invalid transaction; incorrect or invalid CAVV (the CAVV is the authentication code provided by the ACS during 3DS; not to be confused with the CVV); or another reason unknown to us.
FAQ – 3DS 2.2 - PreviousOptimize the Frictionless RateNext - FAQ – 3DS 2.2Merchant management
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