Как показать сообщения об отклонении карты с помощью Braintree в приложении rails

Я использую Braintree для транзакций в своем приложении rails, но не могу показать сообщение об отказе, например: 2004: карта с истекшим сроком действия 2012: процессор отклонен - ​​возможна потеря карты 2013: процессор отклонен - ​​возможна украденная карта 2014: процессор отклонен - ​​мошенничество подозревается 2010: эмитент карт отказался от CVV
где я указываю это в моем заявлении.

1 ответ

Я работаю разработчиком в Braintree. К кодам ответа процессора можно получить доступ непосредственно к объекту транзакции.

result = Braintree::Transaction.sale(
  :amount => '100.00',
  :payment_method_nonce => 'nonce-from-the-client',
  :options => {
    :submit_for_settlement => true
  }
)

puts result.transaction.processor_response_code

Обратите внимание, что если транзакция завершится неудачно до получения доступа к процессору (например, если ошибка "шлюз отклонен"), объект транзакции не будет содержать код ответа процессора.

Также мы рекомендуем по соображениям безопасности, чтобы продавцы не указывали конкретную причину отказа клиенту.

Другие вопросы по тегам