我正在将Braintree Perl的SDK(支付网关)与现有项目集成。在那个项目中,我想返回response_code, response_text。在每个Transaction->sale和Customer->上的CVV_response, AVS_response创建成功和失败状态的API调用。
我可以在Transaction->sale API调用和customer->create API调用中访问成功和失败状态下的结果对象,在失败状态下,我不能访问成功状态下的结果对象,
$result->credit_card_verification->status
$result->credit_card_verification->processor_response_code
当客户->创建API调用成功时,我如何访问$result->credit_card_verification
结果对象?
我也参考了下面的链接,但还是不明白,
https://developers.braintreepayments.com/javascript + perl/引用/对象/客户https://developers.braintreepayments.com/javascript+perl/reference/objects/transactionhttps://github.com/braintree/braintree_perl/blob/master/lib/Net/Braintree/CreditCardVerification.pm
请找到我的示例代码片段,
if ( $result->is_success ) {
print "nThe result is" . $result;
print "n" . $result->customer->id;
#can't able to access these details here
my $verification = $result->credit_card_verification;
print $result->status;
print $result->processor_response_code;
print $verification->processor_response_text;
$self->new_agreement_id( $result->customer->credit_cards->[0]->token );
$self->collection_status( $status_codes{Authorized} );
$self->status_text( $result->credit_card_verification->status );
$self->status( $result->credit_card_verification->processor_response_code );
$self->cvv_response( $result->credit_card_verification->cvv_response_code );
$self->avs( $result->credit_card_verification->avs_postal_code_response_code );
}
else {
print "nResult is" . $result->errors . "n";
print "Message is:" . $result->message . "n";
#can able to access these details here
my $verification = $result->credit_card_verification;
print $verification->status;
print $verification->processor_response_code;
print $verification->processor_response_text;
$self->collection_status( $status_codes{failed} );
$self->status( $verification->processor_response_code );
$self->cvv_response( $result->credit_card_verification->cvv_response_code );
$self->avs( $result->credit_card_verification->avs_postal_code_response_code );
$self->status_text( $verification->status );
}
在这里,我使用verify_card
选项在我的客户->创建API调用总是。
我在Braintree工作。如果您有更多问题,请随时联系我们的支持团队。
您无法在成功时获得信用卡验证对象。信用卡验证失败才会返回:
创建客户或支付方法的结果可能包含验证结果对象。只有当验证运行并且验证返回
processor_declined
或gateway_rejected
时,验证结果对象才会出现。成功的结果将不会返回验证结果对象。