【问题标题】:Void a Paypal order with CAPTURE intent使用 CAPTURE 意图取消 Paypal 订单
【发布时间】:2020-09-14 09:28:46
【问题描述】:

我正在建立电子商务,并且我使用贝宝结帐作为付款方式。

我在处理与产品可用性有关的一些边缘情况时遇到了一些麻烦。

为避免多人购买同一产品,我有两种策略:

  1. 在客户启动 paypal 结帐流程时阻止产品并阻止其他人购买。 这种方法的问题是我想避免有人启动贝宝流程,从不完成它并在没有实际购买的情况下“阻止”产品。我可以通过在一定的超时时间(大约 5 分钟)后取消贝宝订单来解决这个问题

  2. 在结帐过程结束时检查产品可用性。这会很好用,但是我需要取消贝宝订单而不是捕获它,以防产品不再可用

在这两种情况下,在某些情况下,我需要取消 paypal 订单,但我不知道该怎么做。

Here, in the official documentation 他们建议void the authorized payment,但这不适用于我的用例:

  • 我使用capture 付款,因为我不需要authorization
  • 我没有授权 ID

我认为我的情况应该是标准情况,但我在 stackoverflow 或有关它的文档中找不到任何内容

【问题讨论】:

    标签: php paypal checkout paypal-rest-sdk


    【解决方案1】:

    绝对没有必要取消意图:捕获。

    不存在这样的调用,因为它完全是多余和不必要的。

    不管有没有被批准,干脆不要抓拍。

    TL;DR 没有人需要知道你不会这样做。只是不要这样做。

    【讨论】:

    • 我不同意,代码中可能存在一个不可见的错误,它会意外被捕获。如果只有这些被作废,它可能会得到缓解
    猜你喜欢
    • 2021-05-09
    • 2021-09-18
    • 2023-04-08
    • 2011-10-20
    • 2020-02-13
    • 2011-06-01
    • 2014-12-27
    • 1970-01-01
    • 2011-01-06
    相关资源
    最近更新 更多