PayPal - 在汇款之前检查门票是否仍然可用

时间:2015-05-01 13:35:08

标签: php paypal authorization stock

我正在开发一个在线票务分发系统。 系统会在用户尝试付款之前检查故障单是否可用,但是,在用户付款时故障单可能会用完。 我想这样做,以便当用户实际完成PayPal付款时,如果门票已经用完,它会取消付款并警告用户。

我不是要求提供完整的教程,但我问的是我应该使用哪种付款方式(自适应付款,快速结账)以及我应该参考的API的哪些部分。我正在使用经典的API。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用任何PayPal的付款产品。出售有限数量的货物或其他具有满足成本/延迟/挑战的货物时,要做的标准事项是从买方收取付款授权(因此使用PAYMENTACTION = AUTHORIZATION),然后分配/保留/出售货物特别是买家,然后获取资金。

我个人推荐Express Checkout而不是自适应支付,尽管这两种产品都可以很好地处理这种流程。以EC为例,您可以检查票证可用性,执行SetEC,将用户重定向到PayPal进行登录,调用GetEC,(可选择再次检查可用性),并使用paymentaction = authorization调用DoEC。现在您可以保证能够获得资金,因为您已经从买方预订了这些资金。保留/出售给买家的门票。如果成功,请致电DoCapture以收集授权。如果门票在DoEC与您保留之间的几秒钟内消失(或者您的结果发生了其他一些履行问题),您可以致电DoVoid取消授权并取消对资金的保留(尽管如果您的代码爆炸并且无效auth,无论如何它将在几天后到期,因此对买家的影响应该是最小的。)