Meine Website verwendet die folgende API, um Zahlungen für unser Opayo -Konto zu verarbeiten >
Die Benutzerreise lautet wie folgt < /li>
Der Benutzer geht zum Kauf und gibt die Kartendaten ein < /li>
System umleiten zum 3D Secure Portal < /li>
Sie überprüfen mit ihrer Bank und wir erhalten die 3DS -Antwort mit transstatus "y", wenn < /li>
dann authentifiziert wird Versuchen Sie, den Kauf < /li>
< /ol>
Die verwendeten Richtlinien wurden geändert und nur erstellt, um hervorzuheben, wie eine Anfrage aussehen würde < /p>
< P> Erstanforderung JSON < /p>
{
"transactionType": "Payment",
"paymentMethod": {
"card": {
"merchantSessionKey": "75F49481-3826-48F8-9035-9C75EBEE9870",
"cardIdentifier": "BC794F08-F532-41B0-B524-A2AB25CF4C50",
"save": "false"
},
"threeDSServerTransID": null,
"acsTransID": null
},
"vendorTxCode": "efb2131e-694d-487b-8635-8c2c58a1rrews4",
"merchantSessionId": "efb2131e-694d-487b-8635-8c2c58a1rrews4",
"amount": 1,
"currency": "GBP",
"description": "01 TEST",
"apply3DSecure": "Force",
"customerFirstName": "Test",
"customerLastName": "Payer 1",
"billingAddress": {
"address1": "88",
"city": "test city",
"postalCode": "412",
"country": "GB"
},
"entryMethod": "Ecommerce",
"strongCustomerAuthentication": {
"notificationURL": "url/Basket/HandleThreeDSResponse?MerchantSessionKey=75F49481-3826-48F8-9035-9C75EBEE9870",
"browserIP": "ipaddress",
"browserAcceptHeader": "\\*/\\*",
"browserJavascriptEnabled": true,
"browserLanguage": "en-GB",
"browserUserAgent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:134.0) Gecko/20100101 Firefox/134.0",
"challengeWindowSize": "Small",
"transType": "GoodsAndServicePurchase",
"browserJavaEnabled": true,
"browserColorDepth": "1",
"browserScreenHeight": "400",
"browserScreenWidth": "400",
"browserTZ": "0",
"cReq": "",
"cRes": null,
"threeDSNotificationURL": "url/Basket/HandleThreeDSResponse?MerchantSessionKey=75F49481-3826-48F8-9035-9C75EBEE9870"
}
}
< /code>
3D -Antwort < /p>
{
"threeDSServerTransID": "52b845a5-2dad-4530-8f89-8cca9d9bffff",
"acsTransID": "b3679ed4-f630-452f-a9f6-38e3fe4rtgd3",
"messageType": "CRes",
"messageVersion": "2.2.0",
"transStatus": "Y"
}
< /code>
Abschlussanforderung JSON < /p>
{
"amount": 1,
"billingAddress": {
"address1": "88",
"city": "test city",
"country": "GB",
"postalCode": "412"
},
"currency": "GBP",
"customerFirstName": "Test",
"customerLastName": "Payer 1",
"description": "01 - TEST",
"entryMethod": "Ecommerce",
"transactionType": "Payment",
"paymentMethod": {
"card": {
"merchantSessionKey": "75F49481-3826-48F8-9035-9C75EBEE9870",
"cardIdentifier": "BC794F08-F532-41B0-B524-A2AB25CF4C50"
},
"threeDSServerTransID": "52b845a5-2dad-4530-8f89-8cca9d9bffff",
"acsTransID": "b3679ed4-f630-452f-a9f6-38e3fe4rtgd3",
"transStatus": "Y"
},
"vendorTxCode": "efb2131e-694d-487b-8635-8c2c58a1rrews4",
"merchantSessionId": "efb2131e-694d-487b-8635-8c2c58a1rrews4"
}
< /code>
Vervollständigungsantwort < /p>
{"description":"Merchant session key or card identifier invalid","code":1011}
< /code>
Wir senden denselben MerchantessionKey und Cardidentifier aus der ersten Anforderung und ich kann keinen der Anrufe sehen, die neue Werte zurückgeben. Die ursprünglichen Dokumente für diese API haben es geschafft, dieses Problem zu umgehen, scheinen mehrmals entfernt zu werden.>
Sagepay/ Opayo 3Decure -API -Anrufe funktionieren nicht ⇐ C#
-
- Similar Topics
- Replies
- Views
- Last post