自定义Paypal购物车(支付ID号)


Custom Paypal Cart (Payment ID Number)

我们正在为自定义PayPal购物车安装寻找解决方案。我将尝试解释正在采取的行动,然后指出我们在哪里存在问题。

以下是我们面临的问题:

1.)我们网站的用户可以购买订阅

2.)该订阅一旦付费就会激活用户帐户上的几个操作。

3.)订阅持续时间X。

4.)我们的cron页面每小时运行一次,检查是否收到付款。

5.)在Xx时间量(订阅长度持续时间)之后,如果验证已收到付款,则用户帐户自动续订。如果付款未被验证为已收到,那么我们的账户将恢复正常。

6.)如果从一个PayPal账户为单个用户订阅付款,我们会让它在这种情况下正常运行。

7.)然而,如果用户使用一个PayPal帐户购买多个订阅(对于本例为10),并从其PayPal账户中取消X笔订阅(对于该例为9),则不会从我们的网站中取消任何帐户。假设一位办公室经理从一个PayPal账户提交付款(因为他们负责10个用户账户)。然后立即取消该签名PayPal帐户中的9个订阅,并在我们当前的设置中保留一个活动帐户,它仍然认为收到了所有10个用户的付款,因为它正在检查帐户而不是个人PayPal订阅的付款。(解释起来很巧妙)

**我想弄清楚的是,如何让这个操作记录PayPal在购买完成时为每个订阅提供的支付ID,当cron页面运行时,它会将用户(我们的网站用户)的帐户与他们的支付ID配对,并相应地采取行动。因此,通过这种方式,如果9个支付ID没有收到续订付款,那么这些帐户将变为非活动帐户,并且收到付款的一个支付ID订阅将正常活动。

我希望这是有道理的,我真的很感谢任何人在这方面的帮助。非常感谢!

您应该使用即时支付通知(IPN)来处理基于PayPal帐户上发生的操作的自动更新,包括新的配置文件、付款、失败的付款、取消的配置文件等。

任何时候,您的账户上发生交易(付款、档案、退款、纠纷等),PayPal的服务器都会将所有交易数据POST到您服务器上的侦听器脚本中。在您的脚本中,您可以根据需要处理这些数据,并且它是实时发生的。