Contenu






Le tableau ci-dessous liste les dernières modifications effectuées sur ce document.



Présentation

Monext Online récupère vos informations SDK 3DS pour prendre en compte votre SDK mobile dans le traitement de l'authentification 3D Secure.
En mode direct, vous pourrez ainsi améliorer votre parcours de paiement en appelant directement les web services de paiement pour réaliser l'authentification dans votre application mobile au lieu d'une webview.


Comment intégrer votre SDK

Vous devez réaliser une demande d'authentification et récupérer les données SDK 3DS afin de les transmettre dans la demande d'autorisation.

Challenge

Les étapes du traitement :

  1. Vous pouvez réaliser d'une demande d'authentification verifyEnrollmentRequest avec un Challenge.
  2. Vous devez remplir les informations de l'objet threeDSInfo.sdk
  3. La réponse à la demande de Challenge sera confirmé par l'état ACCEPTED et un code retour 03104.
  4. Vous devez récupérer les informations de l'objet sdkchallenge.
  5. Votre sdk mobile réalise la demande d'authentification et d'autorisation avec les informations 3DS avec les info sdk.

Frictionless

Dans ce cas, il n'est pas necessaire d'utiliser l'object SDKChallenge, car il n'y pas d'authentification.

  • Vous pouvez réaliser d'une demande d'authentification verifyEnrollmentRequest avec un Challenge.
  • Vous devez remplir les informations de l'objet threeDSInfo.sdk
  • La réponse à la demande de Challenge sera confirmé par l'état ACCEPTED.
  • Votre sdk mobile réalise la demande d'autorisation avec les informations 3DS avec les info sdk.





Exemple


Réponse ACCEPTER à la demande challenge avec les informations sdkChallenge

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Header/>
   <soapenv:Body>
      <impl:verifyEnrollmentResponse xmlns:impl="http://impl.ws.payline.experian.com" xmlns:obj="http://obj.ws.payline.experian.com">
         <impl:transient>X9X9X9X9X9X9X9X9X8X9X9X9X9X9X9==</impl:transient>
         <impl:result>
            <obj:code>03104</obj:code>
            <obj:shortMessage>ACCEPTED</obj:shortMessage>
            <obj:longMessage>Transaction accepted - SDK Challenge requested</obj:longMessage>
         </impl:result>
         <impl:sdkChallenge> <!-- balise existante dans l'appel request –  >
                <obj:cardType>VISA</obj:cardType>
                <obj:threeDSServerTransID>99999999-9999-9999-999-999999999999</obj:threeDSServerTransID>
                <obj:acsTransID>99999999-9999-9999-9999-999999999999</obj:acsTransID>
                <obj:acsReferenceNumber>3DS_LOA_ACS_XXX_999999_99999</obj:acsReferenceNumber>
                <obj:acsSignedContent>9999999999..9999..9999_99999</obj:acsSignedContent>
                <obj:threeDSVersion>2.2.0</obj:threeDSVersion>
                <obj:authenticationType>01</obj:authenticationType>
                <obj:sdkTransID>99999999-9999-9999-9999-999999999999</obj:sdkTransID>
                   <obj:dsTransID>99999999-9999-9999-9999-999999999999</obj:dsTransID>
                   <obj:dsOperatorID>99999999-9999-9999-9999-999999999999</obj:dsOperatorID>
                   <obj:transStatus>C</obj:transStatus>
                   <obj:acsRenderingType>{ "acsInterface" : "01", "acsUiTemplate" : "01" }</obj:acsRenderingType>
                   <obj:acsChallengeMandated>N</obj:acsChallengeMandated>
         </impl:sdkChallenge>
         <impl:mdFieldName>MD</impl:mdFieldName>
         <impl:mdFieldValue>99999999-9999-9999-9999-9999999999999</impl:mdFieldValue>
         <impl:mpiResult>C</impl:mpiResult>
         <impl:token/>
      </impl:verifyEnrollmentResponse>
   </soapenv:Body>
</soapenv:Envelope>



Pages associées