0

我在我的 Rails 应用程序中使用 Braintree 进行交易,但我无法显示拒绝消息,例如:2004:过期卡 2012:处理器被拒绝 - 可能丢失卡 2013:处理器被拒绝 - 可能被盗卡 2014:处理器被拒绝 - 涉嫌欺诈2010:发卡机构拒绝了 CVV
,我在我的申请中指定了这一点。

4

1 回答 1

0

我在 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

请注意,如果事务在到达处理器之前失败(例如,如果错误是“网关被拒绝”),事务对象将不包含处理器响应代码。

此外,出于安全原因,我们建议商家不要向客户透露具体的拒绝原因。

于 2015-08-18T15:51:06.420 回答