gpt4 book ai didi

javascript - Paypal 智能支付结账 - 获取使用的支付类型

转载 作者:太空宇宙 更新时间:2023-11-03 15:46:16 25 4
gpt4 key购买 nike

我已经使用智能支付按钮 (https://developer.paypal.com/docs/checkout/#) 集成了新的 paypal 结账订单。它运行良好,允许我让用户在没有 paypal 帐户的情况下使用信用卡或 SEPA 付款:

paypal.Buttons({
// ...
createOrder(data, actions) {
},
// ...
onApprove(data, actions) {
// data.orderID available here

现在在用户的订单概览中,我想显示使用了哪种付款方式,而不仅仅是他们使用 paypal 向我付款。但是我找不到使用 @paypal/checkout-server-sdkpaypal-rest-sdk 获取该信息的方法,因为我只有 CheckoutOrderCapture 对象。

可以在我的后端使用来自客户端的 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 找到订单。一定是一些特殊的结账订单。

Capture 对象 paypalOrder.result.purchase_units[0].payments.captures[0].id 也无济于事。它非常简陋,没有提供教团没有告诉我的任何内容。没有链接到任何地方。 captureId 不允许我搜索交易或付款。

如果我登录沙盒卖家帐户,订单也不会显示使用了哪种付款方式。这些信息只是丢失了吗?或者有没有办法找回它?

谢谢!

最佳答案

对于此次付款,2GP872418N1179401 是卖家账户中的 PayPal 交易 ID。这是您应该在捕获完成时记录在您的商业会计数据库中的 ID,因为它是您以后可以在卖家(沙盒)paypal.com 帐户和 future 几年的报告中引用的内容。

顶层 6CC44267CA709615A 更短暂,我相信这是您开始使用的结帐订单 ID,因此它仅用于付款批准。我不确定它具体什么时候过期,但您应该只保留一段时间用于调试目的,它没有业务/会计值(value)。

至于查明所使用的付款类型,PayPal 在其设计中将此信息保密给付款人。他们是否使用特定的 Visa、MC、Amex、Discover、PayPal Credit、他们的余额或其他一些本地资金来源……这是买方的事;卖家只知道他们通过 PayPal 收到了付款。据说这是为了安全和隐私,如果任何卖家的网站遭到破坏,买家的账单信息都不会暴露。

关于javascript - Paypal 智能支付结账 - 获取使用的支付类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55648374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com