Braintree Perl SDK - 如何在客户>创建 API 调用中访问 $credit_card_verification result 对象



我正在将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_declinedgateway_rejected时,验证结果对象才会出现。成功的结果将不会返回验证结果对象。

最新更新