SagePay V4.0 CHALLENGE перестал работать на меня - PullRequest
0 голосов
/ 20 сентября 2019

Я работаю над сервисом ac #, который использует протокол sagepay V4.0.Я пытаюсь смоделировать запрос 3DAUTH, передав CHALLENGE в качестве имени владельца карты.В начале этой недели все работало нормально, но сегодня возвращенный статус ответа - ОК, а 3DSecureStatus - ОШИБКА.Глядя на экран результатов теста MySagePay Fraud Results, появляется красный экран с сообщением «Сообщение обратного вызова проверки подлинности было искажено ...» Я установил ThreeDSNotificationURL на страницу, которая не существует, но может ли ошибка быть Sage каким-то образом пытаетсяпроверить эту страницу?Я ожидал ответа статуса "3DAUTH".Любая помощь с благодарностью, включая любые советы по получению дополнительной информации от ошибки консоли mysagepay.это часть сообщения, которое я отправляю

&ThreeDSNotificationURL= http://test.somepage.com/testpage.aspx
&UseDefaultValues=True
&BrowserAcceptHeader=Unknown
&BrowserLanguage=en-GB
&ChallengeWindowSize=03
&BrowserJavascriptEnabled=1
&BrowserJavaEnabled=1
&BrowserColorDepth=16
&BrowserScreenHeight=800
&BrowserScreenWidth=1500
&BrowserTZ=-60
&VPSProtocol=4.00
&TxType=PAYMENT
&Vendor=mycompany
&Currency=GBP
&ClientIPAddress=127.0.0.1
&BrowserUserAgent=Unknown
&Apply3DSecure=0

спасибо

Ответы [ 4 ]

0 голосов
/ 25 сентября 2019

Кажется, теперь снова работает.Получение этого ответа

VPSProtocol=4.00
Status=3DAUTH
StatusDetail=2021 : Please redirect your customer to the ACSURL, passing CReq.
VPSTxId={2FD68707-9DDC-76B8-2002-FBAE65F}
3DSecureStatus=OK
ACSURL=https://test.sagepay.com/3ds-simulator/html_challenge
CReq=ewogICJtZXNzYWdlVHlwZSIgOiAiQ1JlcSIsCiAgIm1lc3NhZ2VW

Должно быть, на тестовой площадке произошел сбой.Полезно знать, если Sage публикует примечания к выпуску для этих экземпляров, чтобы можно было отслеживать историю развертывания.

Для получения информации вам не требуется действительный ThreeDSNotificationURL при публикации с использованием Cardholder = Challenge.

Спасибовсе

0 голосов
/ 24 сентября 2019

У нас та же проблема.Наш код работал нормально.Мы будем передавать «CHALLENGE» в качестве CardHolder, и мы получим ожидаемый статус, но в какой-то момент мы начали получать «3DSecureStatus = ERROR».

Что-нибудь изменилось с песочницей?

0 голосов
/ 25 сентября 2019

Я думаю, что он (тестовая песочница) снова работает.

0 голосов
/ 20 сентября 2019

Вам нужен ThreeDSNotificationURL.Это страница, на которую банк отправляет сообщения после вызова.

Там вы должны получить значения постов для cres, VPSTxID и threeDSessionData из формы и опубликовать их в SagePay.Затем обработайте ответ SagePay, чтобы узнать, был ли платеж успешным или неудачным или произошла ошибка.

...