我已经集成了新的贝宝结账顺序使用智能支付按钮(https://developer.paypal.com/docs/checkout/#)。它工作得很好,允许我让用户在没有paypal帐户的情况下使用信用卡或SEPA付款:
paypal.Buttons({
// ...
createOrder(data, actions) {
},
// ...
onApprove(data, actions) {
// data.orderID available here现在,在用户的订单概述中,我想显示使用了哪种类型的付款,不仅是他们使用贝宝支付我。但是,我找不到使用@paypal/checkout-server-sdk或paypal-rest-sdk获取该信息的方法,因为我所拥有的只有CheckoutOrder和Capture对象。
可以在我的后台使用来自客户端的orderID来获取订单详细信息:
paypalCheckoutSdk.orders.OrdersGetRequest(payload.orderID)但我得到的只是这些东西:
"result": {
"id": "6CC44267CA709615A",
"intent": "CAPTURE",
"purchase_units": [{
"reference_id": "default",
"amount": { ... },
"payee": { ... },
"shipping": {
"name": { ... },
"address": { ... }
},
"payments": {
"captures": [{
"id": "2GP872418N1179401",
"status": "COMPLETED",
"amount": { ... },
"final_capture": true,
"seller_protection": {...},
"links": [...],
...
}]
}
}],
"payer": { ... },
"status": "COMPLETED"
}没有关于使用的信用卡的信息,即使是信用卡也不是paypal账户。
如果我尝试使用paypal-rest-sdk,订单甚至无法通过该ID找到。必须是一些特殊的结帐顺序。
捕获对象paypalOrder.result.purchase_units[0].payments.captures[0].id也没有帮助。它非常光明正大,并且没有提供订单没有告诉我的任何东西。没有链接到任何地方。captureId不允许我搜索交易或付款。
如果我登录到沙盒卖家帐户,订单也不会显示使用了哪种付款类型。这些信息是不是刚刚丢失了?或者有没有办法找回它?
谢谢!
发布于 2019-04-20 16:52:22
对于此付款,2GP872418N1179401是卖方帐户中的PayPal交易ID。它是您应该在捕获完成时记录在业务记帐数据库中的ID,因为它是您以后可以在卖方(沙箱)paypal.com帐户和报告中引用的ID。
顶层6CC44267CA709615A比较短暂,我相信这是您开始时使用的结帐订单ID,因此它只用于付款审批。我不确定它到底什么时候到期,但你应该只保留它一段时间用于调试,它没有商业/会计价值。
至于找出使用了哪种类型的支付,PayPal在他们的设计中对支付者保密。无论他们使用特定的签证,MC,美国运通,发现,PayPal信用,他们的余额,或其他一些当地资金来源……这是买方的事;卖方所知道的就是他们通过PayPal收到了付款。这据说是出于安全和隐私的考虑,因此如果任何卖家的网站被攻破,买家的账单信息都不会暴露出来。
https://stackoverflow.com/questions/55648374
复制相似问题