Contenu |
Le tableau ci-dessous liste les dernières modifications effectuées sur ce document. |
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.
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.
Les étapes du traitement :
Dans ce cas, il n'est pas necessaire d'utiliser l'object SDKChallenge, car il n'y pas d'authentification.
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> |