Сбой повторной транзакции в SagePay с NOTAUTHED

#opayo

#opayo

Вопрос:

У меня есть код для успешного выполнения ПОВТОРНОЙ транзакции в тестовой среде SagePay.

При этом я вижу, что результат «OK» из https://test.sagepay.com/gateway/service/repeat.vsp работает.

Но есть ли способ заставить SagePay возвращать «НЕАВТОРИЗОВАННЫЙ» результат, чтобы я мог проверить случаи, когда клиенту не может быть выставлен счет снова (возможно, на его счете закончились средства)?

Комментарии:

1. Что вы можете сделать на портале SagePay, чтобы отключить / удалить пользователя? Не идеально (особенно для автоматического тестирования), но может быть вариантом.

2. @DavidG: Портал даже не перечисляет платежи, которые были осуществлены (возможно, это проблема с моей тестовой учетной записью: запросил дополнительный доступ). Но будет достаточно, если это возможно.

3. @DavidG: Теперь я попробовал это: аннулирование исходной транзакции приведет к сбою повторения. Но как «НЕДЕЙСТВИТЕЛЬНЫЙ», а не «НЕАВТОРИЗОВАННЫЙ», так что будет работать в определенной степени. Итак, вопрос все еще остается в силе…

4. Да, стоило попробовать. Я ничего не делал с повторными транзакциями, поэтому не могу помочь. Я бы посоветовал поддержку SagePay, хотя они обычно неплохо помогают.

Ответ №1:

Я обратился в службу поддержки SagePay.

Их ответ:

Вы не можете заставить тестовые платежи завершиться неудачей, если не введете одну из наших фиктивных тестовых карт

Т.е.. SagePay не предоставляет никакого механизма для тестирования, например, когда на карте клиента больше нет достаточных средств.

Комментарии:

1. У меня было ощущение, что это может быть так. Я думаю, единственное, что вы можете сделать сейчас, это вручную изменить ответ от SagePay и установить статус NOTAUTHED 🙁

Ответ №2:

Единственный способ проверить отклоненный платеж из-за нехватки средств — вручную изменить ответ от Sage Pay (Opayo) на значения, которые он вернул бы в реальном сценарии.

Значения, которые вы можете использовать, следующие:

Статус

 NOTAUTHED
  

3DSecureStatus

 ATTEMPTONLY
  

StatusDetail

 2000 : NOTAUTHED : The Authorisation was Declined by the bank.
  

Opayo документация об этой ошибке