0

我从各种网站阅读了很多帖子,包括贝宝文档。但我有一些我无法解决的问题。其中之一是收到ipn消息后如何设计代码。当然,我使我的代码能够选择和处理消息的变量。喜欢付款状态,我可以将它们保存到数据库中。但关键是我应该如何设计代码来控制付款以克服我的要求。我知道帖子会变得很长,但我觉得需要这个解释。所以我有一个网站,它与付费会员一起使用。登录后检查网站,会员试用是否过期,如果过期,它会在网站的前部显示一个 div,其中包括贝宝按钮,并在单击按钮时重定向到贝宝支付屏幕。用户 shodul 可以选择会员期限,如 6 或 12 次(通过下拉贝宝按钮)。当用户完成他的付款时,ipn 是 trigerd 并且我得到了数据,但是我的所有成员都不必拥有贝宝帐户,因此他们可以直接使用他们的信用卡,如果我理解正确,资金转移可能需要一些时间才能收到我。我应该在哪个时间间隔设置成员批准标志为真?我对此感到困惑。如果我在发送 ipn 后批准他,是否有可能在转移我时发生错误。该过程如何工作。当用户完成他的付款时,ipn 是 trigerd 并且我得到了数据,但是我的所有成员都不必拥有贝宝帐户,因此他们可以直接使用他们的信用卡,如果我理解正确,资金转移可能需要一些时间才能收到我。我应该在哪个时间间隔设置成员批准标志为真?我对此感到困惑。如果我在发送 ipn 后批准他,是否有可能在转移我时发生错误。该过程如何工作。当用户完成他的付款时,ipn 是 trigerd 并且我得到了数据,但是我的所有成员都不必拥有贝宝帐户,因此他们可以直接使用他们的信用卡,如果我理解正确,资金转移可能需要一些时间才能收到我。我应该在哪个时间间隔设置成员批准标志为真?我对此感到困惑。如果我在发送 ipn 后批准他,是否有可能在转移我时发生错误。该过程如何工作。

另一个问题是下拉按钮。当我点击按钮设置选项/价格按钮时,重定向到我的销售页面后会显示错误页面。它不会重定向到付款页面。

真的很抱歉我的长篇文章,但我不知道如何才能在短时间内描述情况

4

1 回答 1

1

如果您需要等到资金可用,您应该在已验证的 IPN 消息中测试“payment_status”的值是否为“已完成”。

电子支票可能需要 3-5 天的时间来收集(有时更长;您可以在您的帐户中查看估计的保留时间)并且 payment_status="Pending"。收集后,您将收到另一条带有“已完成”的 IPN 消息。

请注意,用户永远不会看到 IPN 进程。通常,您设置条件(在表格或足够持久的东西中),然后将用户发送到 PayPal。当用户从 PayPal 回来时,您的代码(位于“return_url”)检查表以查看付款是否成功完成(可能是一个标志,由您的 IPN 处理程序代码设置,该代码由 PayPal 调用/通信时用户优雅地离开 PayPal)。

于 2013-01-30T00:35:23.050 回答