【发布时间】:2014-09-28 10:45:54
【问题描述】:
我正在将 Braintree Perl 的 SDK(支付网关)与现有项目集成。在该项目中,我想返回 response_code、response_text。 CVV_response、AVS_response 对每个 Transaction->sale 和 Customer->create API 在成功和失败状态下调用。
我可以在 Transaction->sale API 调用和客户->create API call on failure status 中访问成功和失败状态的结果对象,但我无法访问如下所示的结果对象关于成功状态,
$result->credit_card_verification->status
$result->credit_card_verification->processor_response_code
当 Customer->create API 调用成功时,如何访问 $result->credit_card_verification 结果对象?
我也参考了下面的链接,但无法理解,
https://developers.braintreepayments.com/javascript+perl/reference/objects/customer https://developers.braintreepayments.com/javascript+perl/reference/objects/transaction https://github.com/braintree/braintree_perl/blob/master/lib/Net/Braintree/CreditCardVerification.pm
请找到我的示例代码的sn-p,
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 调用。
感谢任何帮助。
【问题讨论】:
标签: perl payment-gateway sandbox braintree