SagePay возвращается успешно, но с ошибкой INVALID_SIGNATURE PPro - PullRequest
0 голосов
/ 26 апреля 2018

У нас давняя интеграция с 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. Я догадываюсь:

  1. Пользователь предоставил реквизиты платежа
  2. Оплата предварительно принята (мы получаем разрешение)
  3. МЫ подтверждаем заказ, помечаем его как принятый и т. Д.
  4. SagePay пытается подключиться к PPro (или наоборот), это завершается ошибкой с ошибкой подписи при первой попытке.
  5. SagePay регистрирует эту ошибку, помечает платеж как неудачный.
  6. SagePay повторяет попытку подключения к PPro, работает.
  7. SagePay завершает оплату, все хорошо.

У меня нет доступа к учетной записи SP и я пытаюсь выполнить отладку из-за ограниченной информации. Заказ был сделан несколько месяцев назад, и у нас больше нет журналов, и у меня нет возможности скопировать это.

Мысли

Ура, Джеймс

...