我从各种网站上阅读了很多帖子,包括paypal文档。但我有一些问题,我无法解决这些问题。其中之一是如何在收到ipn消息后设计代码。当然我制作了我的代码,我能够选择并处理消息的变量。像支付状态,我可以将它们保存到数据库中。但问题是,我应该如何设计代码来控制付款以克服我的要求。我知道帖子变得很长但我觉得需要这个解释。所以我有一个与付款会员资格合作的网站。网站在登录后检查会员资格试用期是否已过期,如果已过期,则会显示网站上的div,包括paypal按钮,并在点击按钮时重定向到paypal支付屏幕。用户shodul有能力选择会员期间,如6或12 mounths(通过dropdown paypal按钮)。当用户敲定他的付款时,ipn是trrigerd并且我获得了数据但是我的所有成员都没有必须拥有paypal帐户,所以他们可以使用直接信用卡直接,如果我理解正确,转账可能需要一些时间才能收到我。我应该在哪个时间间隔设置成员批准的标志是真的?我很困惑。如果我在发送ipn后批准他,那么转移我时可能会发生错误。这个过程是如何运作的。
其他问题是下拉按钮。当我单击按钮时设置选项/价格按钮后,重定向到我的销售页面后会显示错误页面。它不会重定向到付款页面。
真的很抱歉我的长篇文章,但我不知道我怎么能在短时间内做出假设
答案 0 :(得分:1)
如果您需要等到资金可用,您应该在已验证的IPN消息中测试“已完成”的“payment_status”值。
eCheck可能需要3-5天才能收集(有时会更长;您可以在帐户中查看估计的停留时间)并且还有payment_status =“待定”。收集后,您将收到另一条带有“已完成”的IPN消息。
请注意,用户永远不会看到IPN进程。通常你设置条件(在表格或足够持久的东西),然后将用户发送到PayPal。当用户从PayPal返回时,您的代码(在“return_url”)检查表以查看Payment是否已成功完成(可能是一个标志,由您的IPN处理程序代码设置,该代码由PayPal调用/与PayPal通信用户优雅地离开PayPal。