【问题标题】:Paypal smart payment checkout - Get Payment Type that was usedPaypal 智能支付结账 - 获取使用的支付类型
【发布时间】: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-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-rest-sdk,该 ID 甚至无法找到订单。一定是一些特殊的结帐单。

Capture 对象paypalOrder.result.purchase_units[0].payments.captures[0].id 也无济于事。它非常空旷,没有提供任何订单没有告诉我的东西。没有任何地方的链接。 captureId 不允许我搜索交易或付款。

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

谢谢!

【问题讨论】:

    标签: javascript paypal paypal-sandbox paypal-rest-sdk


    【解决方案1】:

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

    顶级6CC44267CA709615A 比较短暂,我相信这是您开始使用的结帐订单ID,因此它仅用于付款批准。我不确定它到底什么时候到期,但你应该只保留一段时间以进行调试,它没有商业/会计价值。

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

    【讨论】:

    • 我很好奇this page means 是什么。它说:“当将客户从 PayPal 重定向回您的网站时,通过向 PayPal 传递客户提供的付款详细信息来帮助防止欺诈。”当重定向回到您的站点时,您如何将某些东西传递给到 PayPal?它还说“填充并显示所选的付款方式”。 “付款方式”不是指使用的付款方式吗?
    • 肯定可以更好地表达! “将客户从 PayPal 重定向回您的网站时”似乎意味着“从并返回您的网站”。也就是说,从一开始就将该信息包含在 PayPal 流程中。如果在付款批准期间信息未传递给 PayPal,则不能用于防止欺诈。在这种情况下,付款方式是“PayPal”,所以更新后的 logo 基本上是双 P
    • 今天我意识到措辞是正确的。这意味着如果客户在 PayPal 批准返回后在该页面上进行更改,您应该在最终的 v2/订单捕获(或 v1/付款执行)调用中传递他们更改/更新的信息
    猜你喜欢
    • 2019-09-02
    • 1970-01-01
    • 2020-08-13
    • 2011-12-03
    • 2020-03-23
    • 2020-10-16
    • 2014-02-06
    • 2019-11-16
    • 2020-05-09
    相关资源
    最近更新 更多