定制Paypal购物车(付款ID号)

时间:2015-03-27 20:08:17

标签: php paypal cron shopping-cart cart

我们正在努力寻找自定义PayPal购物车安装的解决方案。我将尝试解释正在发生的行为,然后指出我们遇到问题的地方。

以下是我们面临的问题:

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

2。)支付的订阅会激活用户帐户上的多项操作。

3。)订阅持续Xx一段时间。

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订阅将正常生效。

我希望这是有道理的,我真的很感激任何人对此的帮助。万分感谢!

1 个答案:

答案 0 :(得分:1)

您应该使用Instant Payment Notification (IPN)根据PayPal帐户上发生的操作处理自动更新,包括新的个人资料,付款,付款失败,已取消的个人资料等。

只要您的帐户发生交易(付款,个人资料,退款,纠纷等),PayPal的服务器就会将所有交易数据发布到您在服务器上的监听器脚本中。在您的脚本中,您可以根据需要处理该数据,并且它实时发生。