【发布时间】:2019-09-03 00:38:35
【问题描述】:
我已使用智能支付按钮 (https://developer.paypal.com/docs/checkout/#) 集成了新的贝宝结帐订单。它工作得很好,让我可以让用户使用信用卡或 SEPA 付款,而无需使用 paypal 帐户:
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-rest-sdk,该 ID 甚至无法找到订单。一定是一些特殊的结帐单。
Capture 对象paypalOrder.result.purchase_units[0].payments.captures[0].id 也无济于事。它非常空旷,没有提供任何订单没有告诉我的东西。没有任何地方的链接。 captureId 不允许我搜索交易或付款。
如果我登录沙盒卖家账户,订单也不会显示使用了哪种付款方式。这些信息只是丢失了吗?或者有办法找回吗?
谢谢!
【问题讨论】:
标签: javascript paypal paypal-sandbox paypal-rest-sdk