result.credit_card_verification即使在braintree错误时也返回零 [英] result.credit_card_verification is returning nil even on error in braintree
问题描述
我正在使用braintree进行付款处理,并且试图获取处理器响应代码(来自Braintree和Ruby)。
I'm using braintree for payment processing and I'm trying to get Processor Response Codes from Braintree with Ruby.
这是我的代码:
verification = result.credit_card_verification
response_code = verification.try(:processor_response_code)
即使在
还有其他获取处理器响应代码的东西吗?
Is there something else to get Processor Response Codes?
我从< a href = https://www.braintreepayments.com/docs/ruby/card_verifications/overview rel = nofollow>此处
这里是我的result.erros:
Here is my 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: {}
推荐答案
我在Braintree工作。如果您想要获得比堆栈溢出更多的帮助,请联系我们的支持团队。
处理 Braintree结果对象是渐进的。
如果 result.success?
是 false
,然后检查 result.errors
,它们表示验证错误。
If result.success?
is false
, then you check for result.errors
, which represent validation errors.
如果 result.errors
是 nil
,则请求有效。在这种情况下,您将拥有交易
或验证
对象,就像 result.success ?
是 true
。
If result.errors
is nil
, then the request was valid. In this case, you will have a transaction
or verification
object just as if result.success?
was true
.
然后您可以查看 result.verification
的状态
, processor_response_code
, gateway_rejection_reason
等。
You can then look at the result.verification
's status
, processor_response_code
, gateway_rejection_reason
, etc.
链接的文档提供了有关处理错误结果的更多详细信息。
The linked documentation provides more details on handling error results.
这篇关于result.credit_card_verification即使在braintree错误时也返回零的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!