作废带有 CAPTURE 意图的 Paypal 订单

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

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

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

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

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

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

在这里,在官方文档中,他们建议取消授权付款,但这不适用于我的用例:

  • 我用的是capture支付,因为不需要authorization流量

  • 我没有授权 ID

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


森林海
浏览 86回答 1
1回答

万千封印

绝对没有必要取消 intent:capture。不存在这样的调用,因为它完全是多余和不必要的。不管它是否已被批准,根本就不要捕获它。TL;DR 没有人需要知道您不会这样做。只是不要这样做。
打开App,查看更多内容
随时随地看视频慕课网APP