我有一个允许用户使用paypal付费的网站。我使用paypals IPN来确定付款是否成功。
只要完成,取消,挂起,失败等ipn响应很快,一切正常。但是,如果PayPal发送ipn响应很慢,我需要阻止用户多付一次。
例如,如果paypal将发送完整的响应,在这种情况下它将不会发送待处理的响应。如果paypal需要5分钟才能做到这一点。如何阻止用户在5分钟内支付两次费用?
答案 0 :(得分:1)
这就是我通常使用PayPal的方式:
就是这样,请不要忘记将您在本地保存的订单号发送到custom
字段中的PayPal。
在继续操作之前,请注意以下事项:如果用户被重定向到PayPal - 但关闭了窗口,则您无法知道订单是否付款。如果他点击取消,您可以向PayPal发送取消网址,您将收到该信息并将订单标记为已取消。
<强> PS:强>
在第3步中,您可以告诉用户您已经有来自他们的挂单,只有在他们不想支付之前的订单时才能继续。