Как показать сообщения об отклонении карты с помощью 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
Обратите внимание, что если транзакция завершится неудачно до получения доступа к процессору (например, если ошибка "шлюз отклонен"), объект транзакции не будет содержать код ответа процессора.
Также мы рекомендуем по соображениям безопасности, чтобы продавцы не указывали конкретную причину отказа клиенту.