【发布时间】:2021-08-09 12:41:23
【问题描述】:
在PayPal JavaScript SDK中,我们得到details对象onApprove,如下图:
onApprove: function (data, actions) {
console.dir(data);
// This function captures the funds from the transaction.
return actions.order.capture()
.then(function (details) {
console.dir(details);
// This function shows a transaction success message to your buyer.
alert('Transaction completed by ' + details.payer.name.given_name);
});
}
我们注意到details 对象不包含有关付款人用于付款的付款方式的任何信息,即 PayPal、借记卡或信用卡,当然,最后 4 位数卡号也没有提供。
为什么我们需要基本卡信息?
我们需要基本卡信息来为我们的客户(包括企业客户)生成更有用的收据。如果没有这些信息,我们的客户保留收据和用于会计目的就毫无用处,因为他们甚至无法参考他们用于付款的哪家银行的哪张卡。
基于PayPal Here docs,我们从Receipt API的响应对象中找到了这个:
"payment_card": {
"card_scheme": "CREDIT",
"card_number": "2677", // This is what we're looking for
"authorization_code": "087202",
"card_soft_description": "PP*PAYDIANTPAY",
"icc_info": {
"pin_present":false,
"signature_verified":false,
"authorization_response_code": "00",
"authorization_response_code_label": "APPROVED",
"icc_application_cryptogram": "606C700D55FB5C0A",
"icc_application_cryptogram_label": "TC",
"icc_application_identifier": "A0000000041010",
"icc_application_PAN_number": "01",
"terminal_id": "7688",
"transaction_status_information": "E800",
"issuer_application_data": "011060700222000014E100000000000000FF",
"terminal_verification_results": "0000008000"
}
}
但是我们如何使用 PayPal 的 JavaScript SDK 获得相同的信息呢?我也浏览了PayPal REST API,但似乎没有找到。请指教,谢谢。
【问题讨论】:
标签: javascript paypal