{"id":12325,"date":"2024-06-27T15:08:54","date_gmt":"2024-06-27T13:08:54","guid":{"rendered":"https:\/\/docs.centralpay.com\/documentation\/documentation\/authentification-3ds-2-2\/3ds-2-2-3ri\/"},"modified":"2026-06-11T17:58:02","modified_gmt":"2026-06-11T15:58:02","slug":"3ds-2-2-3ri","status":"publish","type":"docs","link":"https:\/\/docs.centralpay.com\/en\/documentation\/documentation\/authentification-3ds-2-2\/3ds-2-2-3ri\/","title":{"rendered":"Transaction initi\u00e9e par le marchand (MIT \u2013 3RI)"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Le flux <strong>3RI<\/strong> (3DS Requestor Initiated) s&#8217;applique aux transactions initi\u00e9es par le marchand (<strong>MIT \u2014 Merchant-Initiated Transaction<\/strong>) : le marchand d\u00e9clenche le d\u00e9bit <strong>sans intervention du porteur<\/strong>, dans le cadre d&#8217;un mandat pr\u00e9existant, sur la base d&#8217;une transaction CIT authentifi\u00e9e ant\u00e9rieurement.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il couvre l&#8217;ensemble des cas MIT : facturations r\u00e9currentes, <strong>montants variables<\/strong>, mod\u00e8les <em>usage-based<\/em>, <strong>frais ponctuels<\/strong>, d\u00e9bits diff\u00e9r\u00e9s (no-show, p\u00e9nalit\u00e9s), pas seulement les abonnements \u00e0 montant fixe.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udc49 Si le porteur est pr\u00e9sent et valide lui-m\u00eame le paiement, <a href=\"https:\/\/docs.centralpay.com\/documentation\/documentation\/authentification-3ds-2-2\/3ds-2-2-brw\/\">utilisez le flux BRW<\/a>. Pour le cadre contractuel, les exemptions d&#8217;authentification (SCA) et la dur\u00e9e de validit\u00e9 d&#8217;une CIT, consultez la page <a href=\"https:\/\/docs.centralpay.com\/documentation\/documentation\/bonnes-pratiques\/merchant-initiated-transaction-mit\/\">Bonnes pratiques \u2014 Merchant Initiated Transaction (MIT)<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1. Pr\u00e9requis : une transaction CIT d\u00e9j\u00e0 authentifi\u00e9e<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Le porteur \u00e9tant absent, le 3RI ne r\u00e9-authentifie personne : il <strong>r\u00e9utilise la preuve d&#8217;authentification<\/strong> produite lors d&#8217;une transaction CIT (porteur pr\u00e9sent) r\u00e9alis\u00e9e pr\u00e9c\u00e9demment via le flux <a href=\"https:\/\/docs.centralpay.com\/documentation\/documentation\/authentification-3ds-2-2\/3ds-2-2-brw\/\">BRW<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lors de cette CIT, le serveur de la banque \u00e9mettrice qui a authentifi\u00e9 le porteur \u2014 l&#8217;<strong>ACS<\/strong> (<em>Access Control Server<\/em>) \u2014 a g\u00e9n\u00e9r\u00e9 un identifiant unique pour cette authentification : l&#8217;<strong><code>acsTransID<\/code><\/strong>. C&#8217;est ce <code>acsTransID<\/code> que vous rattacherez \u00e0 chacune de vos MIT, pour prouver \u00e0 la banque que la carte a bien \u00e9t\u00e9 authentifi\u00e9e une premi\u00e8re fois avec le consentement du porteur.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\u26a0\ufe0f <strong>Conservez l'<code>acsTransID<\/code> de la CIT.<\/strong> Sans CIT authentifi\u00e9e pr\u00e9alable \u2014 et donc sans <code>acsTransID<\/code> \u2014 une transaction 3RI ne peut pas aboutir. Si vous n'en avez pas, r\u00e9alisez d'abord une CIT en <a href=\"https:\/\/docs.centralpay.com\/documentation\/documentation\/authentification-3ds-2-2\/3ds-2-2-brw\/\">BRW<\/a> pour authentifier et tokeniser la carte.<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">2. Authentification (3RI)<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;appel est adress\u00e9 \u00e0 l&#8217;URL <code>3ds2\/authentication<\/code> de l&#8217;API CentralPay, comme pour le flux BRW, mais avec deux diff\u00e9rences cl\u00e9s :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Le canal est diff\u00e9rent.<\/strong> <code>deviceChannel=03<\/code> indique une transaction initi\u00e9e par le marchand (3RI), sans navigateur du porteur. Les param\u00e8tres <code>browser*<\/code> du flux BRW sont donc inutiles ici.<\/li>\n\n\n\n<li><strong>On r\u00e9f\u00e9rence la CIT.<\/strong> L&#8217;<code>acsTransID<\/code> conserv\u00e9 \u00e0 l&#8217;\u00e9tape 1 est plac\u00e9 dans le champ <strong><code>threeDSReqPriorRef<\/code><\/strong>, qui d\u00e9signe \u00ab l&#8217;authentification pr\u00e9c\u00e9dente \u00e0 laquelle se rattache cette transaction \u00bb.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Identification de la carte.<\/strong> Le porteur \u00e9tant absent, on ne saisit pas de carte en s\u00e9ance : on r\u00e9f\u00e9rence la carte d\u00e9j\u00e0 stock\u00e9e sur le client (<code>Customer<\/code>) en transmettant <code>customerId<\/code> + <code>cardId<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\ud83d\udca1 N'envoyez <strong>qu'une seule source de carte<\/strong>. Combiner deux sources (par ex. <code>cardId<\/code> + un token, ou un PAN + un token) d\u00e9clenche l'erreur \u00ab There is no unique source of card \u00bb (voir la <a href=\"https:\/\/docs.centralpay.com\/documentation\/documentation\/authentification-3ds-2-2\/faq-3ds-2-2\/\">FAQ<\/a>).<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Exemple (curl) :<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">curl --location --request POST 'https:\/\/test-api.centralpay.net\/v2\/rest\/3ds2\/authentication' \\\n--header 'Content-Type: application\/x-www-form-urlencoded' \\\n--header 'Authorization: Basic ZG9jdGVzdDo0STlISlJUZA==' \\\n--data-urlencode 'customerId=aae4d8c0-a555-4c2f-bfdf-18d5636b78a4' \\\n--data-urlencode 'cardId=44d0691b-b117-4799-ba07-31e0b02c5b08' \\\n--data-urlencode 'pointOfSaleId=08960d92-874b-4447-800b-aaa53fa976f5' \\\n--data-urlencode 'deviceChannel=03' \\\n--data-urlencode 'messageCategory=01' \\\n--data-urlencode 'acctType=03' \\\n--data-urlencode 'cardExpiryDate=9999' \\\n--data-urlencode 'purchaseAmount=4880' \\\n--data-urlencode 'purchaseCurrency=978' \\\n--data-urlencode 'purchaseExponent=2' \\\n--data-urlencode 'purchaseDate=20230101122345' \\\n--data-urlencode 'recurringExpiry=20330101' \\\n--data-urlencode 'recurringFrequency=1' \\\n--data-urlencode 'chAccAgeInd=03' \\\n--data-urlencode 'chAccChange=20220901' \\\n--data-urlencode 'chAccDate=20220901' \\\n--data-urlencode 'email=support@centralpay.eu' \\\n--data-urlencode 'nbPurchaseAccount=2' \\\n--data-urlencode 'paymentAccAge=20221001' \\\n--data-urlencode 'paymentAccInd=03' \\\n--data-urlencode 'threeDSReqPriorAuthMethod=02' \\\n--data-urlencode 'threeDSReqPriorAuthTimestamp=202209010123' \\\n--data-urlencode 'threeDSReqPriorRef=375d90ad-3873-498b-9133-380cbbc8d99d' \\\n--data-urlencode 'threeDSRequestorDecReqInd=N' \\\n--data-urlencode 'threeDSRequestorAuthenticationInd=02' \\\n--data-urlencode 'threeRIInd=01'\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">2.1. Explication des principaux param\u00e8tres<\/h3>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Param\u00e8tre<\/th><th>Description<\/th><\/tr><\/thead><tbody><tr><td><code>deviceChannel<\/code><\/td><td><code>03<\/code> \u2192 3DS Requestor Initiated (transaction initi\u00e9e par le marchand, sans navigateur du porteur)<\/td><\/tr><tr><td><code>messageCategory<\/code><\/td><td><code>01<\/code> \u2192 PA (Payment Authentication) = Authentification rattach\u00e9e \u00e0 un paiement (ex. transaction r\u00e9currente)<br><code>02<\/code> \u2192 NPA (Non-Payment Authentication) = authentification hors paiement (ex. enregistrement ou v\u00e9rification d&#8217;une carte sans d\u00e9bit).<\/td><\/tr><tr><td><code>threeDSReqPriorRef<\/code><\/td><td><strong>doit contenir l&#8217;<code>acsTransID<\/code> de la transaction CIT (BRW) pr\u00e9c\u00e9dente<\/strong> (voir \u00e9tape 1)<\/td><\/tr><tr><td><code>purchaseAmount<\/code><\/td><td>montant de l&#8217;achat courant<\/td><\/tr><tr><td><code>purchaseCurrency<\/code><\/td><td>monnaie au format ISO<\/td><\/tr><tr><td><code>purchaseExponent<\/code><\/td><td>unit\u00e9 mineure de la monnaie courante<\/td><\/tr><tr><td><code>purchaseDate<\/code><\/td><td>date de l&#8217;achat<\/td><\/tr><tr><td><code>recurringExpiry<\/code><\/td><td>date apr\u00e8s laquelle plus aucune autorisation ne pourra \u00eatre effectu\u00e9e<\/td><\/tr><tr><td><code>recurringFrequency<\/code><\/td><td>nombre de jours minimum entre deux autorisations<\/td><\/tr><tr><td><code>acctType<\/code><\/td><td>type de compte (<code>03<\/code> = debit)<\/td><\/tr><tr><td><code>chAccAgeInd<\/code><\/td><td>anciennet\u00e9 du compte du titulaire aupr\u00e8s du demandeur 3DS : <br><code>01<\/code> \u2192 pas de compte<br><code>02<\/code> \u2192 cr\u00e9\u00e9 durant la transaction<br><code>03<\/code> \u2192 moins de 30 jours<br><code>04<\/code> \u2192 entre 30 et 60 jours<br><code>05<\/code> \u2192 plus de 60 jours<\/td><\/tr><tr><td><code>chAccChange<\/code><\/td><td>date de derni\u00e8re modification du compte du titulaire (format <code>YYYYMMDD<\/code>)<\/td><\/tr><tr><td><code>chAccDate<\/code><\/td><td>date d&#8217;ouverture du compte du titulaire (format <code>YYYYMMDD<\/code>)<\/td><\/tr><tr><td><code>nbPurchaseAccount<\/code><\/td><td>nombre d&#8217;achats effectu\u00e9s avec ce compte au cours des six derniers mois<\/td><\/tr><tr><td><code>paymentAccAge<\/code><\/td><td>date d&#8217;inscription du compte de paiement sur le compte du titulaire<\/td><\/tr><tr><td><code>paymentAccInd<\/code><\/td><td>anciennet\u00e9 de l&#8217;inscription du compte de paiement <em>:<\/em><br><code>01<\/code> \u2192 pas de compte<br><code>02<\/code> \u2192 cr\u00e9\u00e9 durant la transaction<br><code>03<\/code> \u2192 moins de 30 jours<br><code>04<\/code> \u2192 entre 30 et 60 jours<br><code>05<\/code> \u2192 plus de 60 jours<\/td><\/tr><tr><td><code>threeDSReqPriorAuthMethod<\/code><\/td><td>M\u00e9thode d&#8217;authentification de la CIT initiale : <br><code>01<\/code> \u2192 si frictionless<br><code>02<\/code> \u2192 si le porteur a relev\u00e9 un challenge<br><code>03<\/code> \u2192 AVS<br><code>04<\/code> \u2192 autre<\/td><\/tr><tr><td><code>threeDSReqPriorAuthTimestamp<\/code><\/td><td>date et heure (UTC) de l&#8217;authentification pr\u00e9c\u00e9dente (format <code>YYYYMMDDHHMM<\/code>)<\/td><\/tr><tr><td><code>threeDSRequestorDecReqInd<\/code><\/td><td><code>N<\/code> \u2192 ne pas utiliser l&#8217;authentification d\u00e9coupl\u00e9e<\/td><\/tr><tr><td><code>threeDSRequestorAuthenticationInd<\/code><\/td><td><code>02<\/code> \u2192 transaction r\u00e9currente<\/td><\/tr><tr><td><code>threeRIInd<\/code><\/td><td>Type de transaction 3RI :<br><code>01<\/code> \u2192 transaction r\u00e9currente<br><code>02<\/code> \u2192 transaction \u00e9chelonn\u00e9e<br><code>03<\/code> \u2192 ajout de carte<br><code>04<\/code> \u2192 maintenance<br><code>05<\/code> \u2192 v\u00e9rification de compte<br><code>06<\/code> \u2192 exp\u00e9dition fractionn\u00e9e\/diff\u00e9r\u00e9e<br><code>07<\/code> \u2192 rechargement<br><code>08<\/code> \u2192 vente par correspondance<br><code>09<\/code> \u2192 vente par t\u00e9l\u00e9phone<br><code>10<\/code> \u2192 v\u00e9rification statut whitelist<br><code>11<\/code> \u2192 autre paiement<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Exemple de r\u00e9ponse :<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">{\n    \"threeDSServerTransID\": \"67dc456c-6c7a-987f-92cf-f68752525d0c\",\n    \"transStatus\": \"Y\",\n    \"eci\": \"02\",\n    \"contractId\": \"fb8736a5-8741-19b6-9d38-ec135888e0bf\"\n}\n<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ici, <code>threeDSServerTransID<\/code> est l&#8217;identifiant de l&#8217;op\u00e9ration g\u00e9n\u00e9r\u00e9 par CentralPay (\u00e0 reporter dans la transaction), et <code>eci<\/code> (<em>Electronic Commerce Indicator<\/em>) indique le niveau d&#8217;authentification obtenu, qui conditionne le transfert de responsabilit\u00e9 en cas de fraude.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2.2. Statuts retourn\u00e9s (transStatus) et conduite \u00e0 tenir<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;objectif est d&#8217;obtenir une authentification sans friction (<em>frictionless<\/em>), c&#8217;est-\u00e0-dire un <code>transStatus<\/code> = <code>Y<\/code>. Tentez syst\u00e9matiquement le 3RI, puis agissez selon le <code>transStatus<\/code> retourn\u00e9.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\u2139\ufe0f Le support du 3RI d\u00e9pend du scheme de la carte et de la version 3DS de la banque \u00e9mettrice : il n'est jamais garanti \u00e0 l'avance. D'o\u00f9 la conduite \u00ab best effort \u00bb ci-dessous \u2014 vous tentez le 3RI, et vous ne vous appuyez sur son r\u00e9sultat que s'il est positif.<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u2705 <strong>Authentification r\u00e9ussie \u2014 exploitez le r\u00e9sultat (transfert de responsabilit\u00e9)<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Statut (<code>transStatus<\/code>)<\/th><th>Signification<\/th><\/tr><\/thead><tbody><tr><td><strong>Y<\/strong><\/td><td>Authentification r\u00e9ussie.<\/td><\/tr><tr><td><strong>A<\/strong><\/td><td>Tentative effectu\u00e9e. Non authentifi\u00e9 \/ v\u00e9rifi\u00e9, mais une preuve de tentative est fournie.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u2192 R\u00e9alisez la transaction en transmettant les donn\u00e9es 3DS issues du 3RI (voir \u00e9tape 3). Le transfert de responsabilit\u00e9 vers l&#8217;\u00e9metteur s&#8217;applique.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u26a0\ufe0f <strong>3RI non abouti \u2014 r\u00e9alisez la transaction sans authentification (\u00ab best effort \u00bb)<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Statut (<code>transStatus<\/code>)<\/th><th>Signification<\/th><\/tr><\/thead><tbody><tr><td><strong>N<\/strong><\/td><td>Non authentifi\u00e9 \/ compte non v\u00e9rifi\u00e9.<\/td><\/tr><tr><td><strong>U<\/strong><\/td><td>Authentification \/ v\u00e9rification impossible (probl\u00e8me technique ou autre).<\/td><\/tr><tr><td><strong>I<\/strong><\/td><td>Information seulement.<\/td><\/tr><tr><td><strong>C<\/strong> \/ <strong>D<\/strong><\/td><td>Challenge demand\u00e9 (impossible en MIT car porteur absent \u2014 voir note ci-dessous).<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u2192 Vous pouvez r\u00e9aliser la transaction classique <strong>sans<\/strong> les donn\u00e9es 3RI : le <code>Customer<\/code> (<code>customerId<\/code> + <code>cardId<\/code>) assure le cha\u00eenage automatique \u00e0 la CIT initiale. <strong>Attention :<\/strong> dans ce cas, le transfert de responsabilit\u00e9 ne s&#8217;applique pas (risque de contestation accru) et le risque de refus de l&#8217;autorisation est plus \u00e9lev\u00e9.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">\u26a0\ufe0f <strong>Challenge en MIT (C \/ D).<\/strong> Un challenge suppose la pr\u00e9sence du porteur, par d\u00e9finition absent en MIT. Deux cas : si le porteur peut revenir (ex. abonnement avec espace client), rejouez une CIT en <a href=\"https:\/\/docs.centralpay.com\/documentation\/documentation\/authentification-3ds-2-2\/3ds-2-2-brw\/\">BRW<\/a> pour r\u00e9authentifier la carte ; sinon, traitez-le comme un 3RI non abouti et r\u00e9alisez la transaction sans authentification (best effort). Voir <a href=\"https:\/\/docs.centralpay.com\/documentation\/documentation\/bonnes-pratiques\/merchant-initiated-transaction-mit\/\">Bonnes pratiques \u2014 MIT<\/a>.<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u274c <strong>Refus explicite \u2014 ne pas tenter la transaction<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Statut (<code>transStatus<\/code>)<\/th><th>Signification<\/th><\/tr><\/thead><tbody><tr><td><strong>R<\/strong><\/td><td>Authentification rejet\u00e9e : l&#8217;\u00e9metteur demande de ne pas tenter l&#8217;autorisation.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">\u2192 N&#8217;effectuez pas la transaction, m\u00eame sans 3RI.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3. Transaction<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois l&#8217;authentification 3RI r\u00e9ussie (<code>Y<\/code> ou <code>A<\/code>), renseignez les donn\u00e9es 3DS suivantes dans l&#8217;appel <code>transaction<\/code> :<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>3ds[threeDSServerTransID]<\/code> = <code>threeDSServerTransID<\/code> <strong>g\u00e9n\u00e9r\u00e9 par l&#8217;authentification 3RI<\/strong> (pas celui d&#8217;une transaction pr\u00e9c\u00e9dente)<\/li>\n\n\n\n<li><code>3ds[status]<\/code> = <code>transStatus<\/code><\/li>\n\n\n\n<li><code>3ds[eci]<\/code> = <code>eci<\/code> (obligatoire si disponible)<\/li>\n\n\n\n<li><code>3ds[xid]<\/code> = param\u00e8tre custom, r\u00e9f\u00e9rence libre destin\u00e9e aux marchands<\/li>\n<\/ul>\n\n\n\n<pre class=\"wp-block-preformatted\">\u26a0\ufe0f <strong>N'envoyez pas <code>3ds[cavv]<\/code> en 3RI.<\/strong> Le <code>cavv<\/code> (<em>Cardholder Authentication Verification Value<\/em>, le cryptogramme qui prouve l'authentification) est propre au flux BRW ; il est absent de la r\u00e9ponse 3RI et ne doit pas \u00eatre transmis ici.<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Exemple (curl) :<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">curl --location --request POST 'https:\/\/test-api.centralpay.net\/v2\/rest\/transaction' \\\n--header 'Origin: https:\/\/example.centralpay.net' \\\n--header 'Authorization: Basic ZG9jdGVzdDo0STlISlJUZA==' \\\n--header 'Content-Type: application\/x-www-form-urlencoded' \\\n--data-urlencode 'currency=EUR' \\\n--data-urlencode 'amount=1500' \\\n--data-urlencode 'endUserIp=9.64.32.8' \\\n--data-urlencode 'endUserLanguage=ita' \\\n--data-urlencode 'merchantTransactionId=cpcg_12654de89ce44' \\\n--data-urlencode 'pointOfSaleId=1beb8574-cf4c-4b12-b065-d12b3f0eaa90' \\\n--data-urlencode 'browserUserAgent=Mozilla\/5.0 (iPhone; CPU iPhone OS 16_1_1 like Mac OS X) AppleWebKit\/605.1.15 (KHTML, like Gecko) Version\/16.1 Mobile\/15E148 Safari\/604.1' \\\n--data-urlencode 'browserAcceptLanguage=it_IT' \\\n--data-urlencode 'paymentRequestBreakdownId=5485d7e6-60c3-753c-94d3-682eaaf9ae6e' \\\n--data-urlencode 'email=support@centralpay.eu' \\\n--data-urlencode 'receiptEmail=support@centralpay.eu' \\\n--data-urlencode 'capture=true' \\\n--data-urlencode 'customerId=aae4d8c0-a555-4c2f-bfdf-18d5636b78a4' \\\n--data-urlencode 'cardId=44d0691b-b117-4799-ba07-31e0b02c5b08' \\\n--data-urlencode 'order[cardholderEmail]=support@centralpay.eu' \\\n--data-urlencode 'order[firstName]=John' \\\n--data-urlencode 'order[lastName]=Doe' \\\n--data-urlencode 'source=EC' \\\n--data-urlencode '3ds[xid]=35876533346561303461' \\\n--data-urlencode '3ds[eci]=02' \\\n--data-urlencode '3ds[status]=Y' \\\n--data-urlencode '3ds[threeDSServerTransID]=67dc456c-6c7a-987f-92cf-f68752525d0c'\n<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-preformatted\">\u2139\ufe0f <strong>Cas \u00ab best effort \u00bb (3RI non abouti).<\/strong> Si le 3RI n'a pas abouti (<code>transStatus<\/code> autre que <code>Y<\/code>\/<code>A<\/code>, et hors <code>R<\/code>), r\u00e9alisez la m\u00eame transaction <strong>sans l'objet<\/strong> <code>3ds[...]<\/code> : le <code>Customer<\/code> (<code>customerId<\/code> + <code>cardId<\/code>) suffit \u00e0 cha\u00eener l'op\u00e9ration \u00e0 la CIT initiale. Le transfert de responsabilit\u00e9 ne s'applique alors pas.<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>\u00c0 lire aussi :<\/strong> <a href=\"https:\/\/docs.centralpay.com\/documentation\/documentation\/bonnes-pratiques\/merchant-initiated-transaction-mit\/\">Bonnes pratiques \u2014 Merchant Initiated Transaction (MIT)<\/a> pour le cadre contractuel, le mandat et les exemptions d&#8217;authentification (SCA).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le flux 3RI (3DS Requestor Initiated) s&#8217;applique aux transactions initi\u00e9es par le marchand (MIT \u2014 Merchant-Initiated Transaction) : le marchand d\u00e9clenche le d\u00e9bit sans intervention du porteur, dans le cadre d&#8217;un mandat pr\u00e9existant, sur la base d&#8217;une transaction CIT authentifi\u00e9e ant\u00e9rieurement. Il couvre l&#8217;ensemble des cas MIT : facturations r\u00e9currentes, montants variables, mod\u00e8les usage-based, frais [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":12321,"menu_order":2,"comment_status":"open","ping_status":"closed","template":"","doc_tag":[],"doc_badge":[],"class_list":["post-12325","docs","type-docs","status-publish","hentry","no-post-thumbnail"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Transaction initi\u00e9e par le marchand (MIT \u2013 3RI) - CentralPay Documentation<\/title>\n<meta name=\"description\" content=\"Flux 3-D Secure 2.2 3RI pour les transactions initi\u00e9es par le marchand (MIT) : r\u00e9currences, montants variables, frais ponctuels...\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/docs.centralpay.com\/en\/documentation\/documentation\/authentification-3ds-2-2\/3ds-2-2-3ri\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Transaction initi\u00e9e par le marchand (MIT \u2013 3RI) - CentralPay Documentation\" \/>\n<meta property=\"og:description\" content=\"Flux 3-D Secure 2.2 3RI pour les transactions initi\u00e9es par le marchand (MIT) : r\u00e9currences, montants variables, frais ponctuels...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/docs.centralpay.com\/en\/documentation\/documentation\/authentification-3ds-2-2\/3ds-2-2-3ri\/\" \/>\n<meta property=\"og:site_name\" content=\"CentralPay Documentation\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-11T15:58:02+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/docs.centralpay.com\\\/en\\\/documentation\\\/documentation\\\/authentification-3ds-2-2\\\/3ds-2-2-3ri\\\/\",\"url\":\"https:\\\/\\\/docs.centralpay.com\\\/en\\\/documentation\\\/documentation\\\/authentification-3ds-2-2\\\/3ds-2-2-3ri\\\/\",\"name\":\"Transaction initi\u00e9e par le marchand (MIT \u2013 3RI) - CentralPay Documentation\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/docs.centralpay.com\\\/en\\\/#website\"},\"datePublished\":\"2024-06-27T13:08:54+00:00\",\"dateModified\":\"2026-06-11T15:58:02+00:00\",\"description\":\"Flux 3-D Secure 2.2 3RI pour les transactions initi\u00e9es par le marchand (MIT) : r\u00e9currences, montants variables, frais ponctuels...\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/docs.centralpay.com\\\/en\\\/documentation\\\/documentation\\\/authentification-3ds-2-2\\\/3ds-2-2-3ri\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/docs.centralpay.com\\\/en\\\/documentation\\\/documentation\\\/authentification-3ds-2-2\\\/3ds-2-2-3ri\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/docs.centralpay.com\\\/en\\\/documentation\\\/documentation\\\/authentification-3ds-2-2\\\/3ds-2-2-3ri\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/docs.centralpay.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Documentation\",\"item\":\"https:\\\/\\\/docs.centralpay.com\\\/en\\\/documentation\\\/documentation\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Authentification 3DS 2.2\",\"item\":\"https:\\\/\\\/docs.centralpay.com\\\/en\\\/documentation\\\/documentation\\\/authentification-3ds-2-2\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Transaction initi\u00e9e par le marchand (MIT \u2013 3RI)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/docs.centralpay.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/docs.centralpay.com\\\/en\\\/\",\"name\":\"CentralPay Documentation\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/docs.centralpay.com\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/docs.centralpay.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/docs.centralpay.com\\\/en\\\/#organization\",\"name\":\"CentralPay Documentation\",\"url\":\"https:\\\/\\\/docs.centralpay.com\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/docs.centralpay.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/docs.centralpay.com\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/logo-centralpay-2023.png\",\"contentUrl\":\"https:\\\/\\\/docs.centralpay.com\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/logo-centralpay-2023.png\",\"width\":2382,\"height\":370,\"caption\":\"CentralPay Documentation\"},\"image\":{\"@id\":\"https:\\\/\\\/docs.centralpay.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Transaction initi\u00e9e par le marchand (MIT \u2013 3RI) - CentralPay Documentation","description":"Flux 3-D Secure 2.2 3RI pour les transactions initi\u00e9es par le marchand (MIT) : r\u00e9currences, montants variables, frais ponctuels...","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/docs.centralpay.com\/en\/documentation\/documentation\/authentification-3ds-2-2\/3ds-2-2-3ri\/","og_locale":"en_US","og_type":"article","og_title":"Transaction initi\u00e9e par le marchand (MIT \u2013 3RI) - CentralPay Documentation","og_description":"Flux 3-D Secure 2.2 3RI pour les transactions initi\u00e9es par le marchand (MIT) : r\u00e9currences, montants variables, frais ponctuels...","og_url":"https:\/\/docs.centralpay.com\/en\/documentation\/documentation\/authentification-3ds-2-2\/3ds-2-2-3ri\/","og_site_name":"CentralPay Documentation","article_modified_time":"2026-06-11T15:58:02+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/docs.centralpay.com\/en\/documentation\/documentation\/authentification-3ds-2-2\/3ds-2-2-3ri\/","url":"https:\/\/docs.centralpay.com\/en\/documentation\/documentation\/authentification-3ds-2-2\/3ds-2-2-3ri\/","name":"Transaction initi\u00e9e par le marchand (MIT \u2013 3RI) - CentralPay Documentation","isPartOf":{"@id":"https:\/\/docs.centralpay.com\/en\/#website"},"datePublished":"2024-06-27T13:08:54+00:00","dateModified":"2026-06-11T15:58:02+00:00","description":"Flux 3-D Secure 2.2 3RI pour les transactions initi\u00e9es par le marchand (MIT) : r\u00e9currences, montants variables, frais ponctuels...","breadcrumb":{"@id":"https:\/\/docs.centralpay.com\/en\/documentation\/documentation\/authentification-3ds-2-2\/3ds-2-2-3ri\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/docs.centralpay.com\/en\/documentation\/documentation\/authentification-3ds-2-2\/3ds-2-2-3ri\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/docs.centralpay.com\/en\/documentation\/documentation\/authentification-3ds-2-2\/3ds-2-2-3ri\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/docs.centralpay.com\/en\/"},{"@type":"ListItem","position":2,"name":"Documentation","item":"https:\/\/docs.centralpay.com\/en\/documentation\/documentation\/"},{"@type":"ListItem","position":3,"name":"Authentification 3DS 2.2","item":"https:\/\/docs.centralpay.com\/en\/documentation\/documentation\/authentification-3ds-2-2\/"},{"@type":"ListItem","position":4,"name":"Transaction initi\u00e9e par le marchand (MIT \u2013 3RI)"}]},{"@type":"WebSite","@id":"https:\/\/docs.centralpay.com\/en\/#website","url":"https:\/\/docs.centralpay.com\/en\/","name":"CentralPay Documentation","description":"","publisher":{"@id":"https:\/\/docs.centralpay.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/docs.centralpay.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/docs.centralpay.com\/en\/#organization","name":"CentralPay Documentation","url":"https:\/\/docs.centralpay.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/docs.centralpay.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/docs.centralpay.com\/wp-content\/uploads\/2023\/07\/logo-centralpay-2023.png","contentUrl":"https:\/\/docs.centralpay.com\/wp-content\/uploads\/2023\/07\/logo-centralpay-2023.png","width":2382,"height":370,"caption":"CentralPay Documentation"},"image":{"@id":"https:\/\/docs.centralpay.com\/en\/#\/schema\/logo\/image\/"}}]}},"author_avatar":"https:\/\/secure.gravatar.com\/avatar\/f26ba73d1afc0520e4b1044ff088c0eda58eeaf8c325f16e76f4f944099091cc?s=96&d=mm&r=g","author_name":"Victor","_links":{"self":[{"href":"https:\/\/docs.centralpay.com\/en\/wp-json\/wp\/v2\/docs\/12325","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/docs.centralpay.com\/en\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/docs.centralpay.com\/en\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/docs.centralpay.com\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/docs.centralpay.com\/en\/wp-json\/wp\/v2\/comments?post=12325"}],"version-history":[{"count":27,"href":"https:\/\/docs.centralpay.com\/en\/wp-json\/wp\/v2\/docs\/12325\/revisions"}],"predecessor-version":[{"id":16217,"href":"https:\/\/docs.centralpay.com\/en\/wp-json\/wp\/v2\/docs\/12325\/revisions\/16217"}],"up":[{"embeddable":true,"href":"https:\/\/docs.centralpay.com\/en\/wp-json\/wp\/v2\/docs\/12321"}],"wp:attachment":[{"href":"https:\/\/docs.centralpay.com\/en\/wp-json\/wp\/v2\/media?parent=12325"}],"wp:term":[{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/docs.centralpay.com\/en\/wp-json\/wp\/v2\/doc_tag?post=12325"},{"taxonomy":"doc_badge","embeddable":true,"href":"https:\/\/docs.centralpay.com\/en\/wp-json\/wp\/v2\/doc_badge?post=12325"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}