2014-10-03 106 views

回答

1

听起来就像你正在接受一个没有清除的电子支票。然后几天后,付款应该清除它由于某种原因失败。

处理此问题的最佳方法是使用Instant Payment Notification。配置完成后,它会将事务数据发布到您已设置的侦听器脚本。该脚本可以接收该数据并更新数据库,发送电子邮件通知或其他任何想要基于不同事务类型自动化的内容。

在电子支票的情况下,IPN数据的payment_status为Pending,然后当支付状态发生变化时,您将获得具有相同交易ID的另一个IPN,但是是新的状态。这样,您可以等待交付货物,直到任何交易的付款状态实际完成为止,而不是其他任何事项。

+0

嗨!谢谢安德鲁。我还有两个关于这个问题的问题1)当我将用户发送到PayPal的结帐网站时,如何识别交易? 2)我如何测试按钮?我无法找到如何设置环境 – 2014-10-03 13:56:54

+0

使用付款标准,您可以使用“发票”参数来包含将在IPN中返回的自己的发票/订单ID,或者也可以使用“自定义”参数将会在IPN中返回。要设置沙箱,请在http://developer.paypal.com上创建一个帐户,然后进入仪表板,然后进入帐户。这就是您创建沙箱帐户的地方。您需要1名买家和1名卖家(至少)。您将为沙箱销售商提供单独的API凭据,因此请像使用真实帐户一样使用这些凭据,但API端点将成为沙箱。 – 2014-10-03 20:23:49