3

我正在使用 Braintree 进行支付处理,并且我正在尝试使用 Ruby 从 Braintree获取处理器响应代码。

这是我的代码:

 verification = result.credit_card_verification
 response_code = verification.try(:processor_response_code)

即使有错误,我也得到验证为零。

还有其他东西可以获取处理器响应代码吗?

我从这里得到了这个代码

这是我的 result.erros :

:errors: !ruby/object:Braintree::Errors
  errors: !ruby/object:Braintree::ValidationErrorCollection
    errors: []
    nested:
      :customer: !ruby/object:Braintree::ValidationErrorCollection
        errors: []
        nested:
          :credit_card: !ruby/object:Braintree::ValidationErrorCollection
            errors:
            - !ruby/object:Braintree::ValidationError
              code: '81707'
              attribute: cvv
              message: CVV must be 4 digits for American Express and 3 digits for
                other card types.
            - !ruby/object:Braintree::ValidationError
              code: '81713'
              attribute: expiration_year
              message: Expiration year is invalid.
            - !ruby/object:Braintree::ValidationError
              code: '81703'
              attribute: number
              message: Credit card type is not accepted by this merchant account.
            - !ruby/object:Braintree::ValidationError
              code: '81715'
              attribute: number
              message: Credit card number is invalid.
            nested:
              :billing_address: !ruby/object:Braintree::ValidationErrorCollection
                errors: []
                nested: {}
4

1 回答 1

4

我在布伦特里工作。如果您需要比 Stack Overflow 更多的帮助,请联系我们的支持团队

处理Braintree 结果对象是渐进的。

如果result.success?false,那么您检查result.errors,这代表验证错误

如果result.errorsnil,那么请求是有效的。在这种情况下,您将拥有一个transactionorverification对象,就像result.success?was一样true

然后您可以查看, ,等result.verificationstatusprocessor_response_codegateway_rejection_reason

链接的文档提供了有关处理错误结果的更多详细信息。

于 2013-10-17T19:16:54.993 回答