【发布时间】:2020-09-14 09:28:46
【问题描述】:
我正在建立电子商务,并且我使用贝宝结帐作为付款方式。
我在处理与产品可用性有关的一些边缘情况时遇到了一些麻烦。
为避免多人购买同一产品,我有两种策略:
在客户启动 paypal 结帐流程时阻止产品并阻止其他人购买。 这种方法的问题是我想避免有人启动贝宝流程,从不完成它并在没有实际购买的情况下“阻止”产品。我可以通过在一定的超时时间(大约 5 分钟)后取消贝宝订单来解决这个问题
在结帐过程结束时检查产品可用性。这会很好用,但是我需要取消贝宝订单而不是捕获它,以防产品不再可用
在这两种情况下,在某些情况下,我需要取消 paypal 订单,但我不知道该怎么做。
Here, in the official documentation 他们建议void the authorized payment,但这不适用于我的用例:
- 我使用
capture付款,因为我不需要authorization流 - 我没有授权 ID
我认为我的情况应该是标准情况,但我在 stackoverflow 或有关它的文档中找不到任何内容
【问题讨论】:
标签: php paypal checkout paypal-rest-sdk