У нас давняя интеграция с SagePay для электронной коммерции среднего уровня.
Мы используем интеграцию iframe и PPro (в данном случае), хотя PayPal и платежи по картам также принимаются. В этом одном заказе (из десятков тысяч) у нас есть следующее:
SagePay сначала показывает сбойный платеж, а в журналах показывается:
Ответ получен: HttpResponse
{body='Status=INVALID RedirectUrl=https://XXXXXXXXXXINVALID_SIGNATURE StatusDetail=Signature not valid - goodbye ', statusCode=200, statusMessage='OK'}
Однако наш вызов API прошел, ошибок вообще нет, и мы отметили его как успешный.
[Статус] => ОК
[StatusDetail] => 0000: Авторизация прошла успешно.
Через несколько дней платеж был обработан через PPro.
Я догадываюсь:
- Пользователь предоставил реквизиты платежа
- Оплата предварительно принята (мы получаем разрешение)
- МЫ подтверждаем заказ, помечаем его как принятый и т. Д.
- SagePay пытается подключиться к PPro (или наоборот), это завершается ошибкой с ошибкой подписи при первой попытке.
- SagePay регистрирует эту ошибку, помечает платеж как неудачный.
- SagePay повторяет попытку подключения к PPro, работает.
- SagePay завершает оплату, все хорошо.
У меня нет доступа к учетной записи SP и я пытаюсь выполнить отладку из-за ограниченной информации. Заказ был сделан несколько месяцев назад, и у нас больше нет журналов, и у меня нет возможности скопировать это.
Мысли
Ура,
Джеймс