繁体   English   中英

PHP和Paypal IPN订阅和定期付款

[英]PHP and Paypal IPN Subscription and recurring payments

我需要在网站上为我的客户设置paypal自动续订。 实际上,客户每月可以获得30天的网站访问权限。

如果每月自动付款是好的,我们可以将“网站访问”天数增加30,如果不能,则不会再向客户帐户添加任何天数。

这意味着我需要从我自己的网站上运行一个脚本,以便在每次自动付款后检查并增加或停止客户“网站访问”。

我们可以像这样设置paypal自动续订吗? 是否有任何方法在每次自动续订后运行脚本( mywebsite.com/renewalscript.php?customerid=123&payment=ok )? 或者你有任何其他想法来克服这个问题吗?

一种简单的方法可能是拥有valid_until日期列或其他内容。 当用户尝试查看内容时,只需检查该字段并查看它们是否能够查看。 然后在IPN听众中,您可以将该日期提前30天,当有良好的付款时。

如果您在创建IPN侦听器方面需要帮助,可能会发现我的教程很有帮助。

您可以通过在txn_typesubscr_eot时侦听IPN来执行此subscr_eot 订阅失败或取消时,您可以禁止访问。

这个问题解释了更多关于subscr_eot使用Paypal IPN的订阅

我使用这个类: PHP Paypal IPN集成类并检查:

if($p->ipn_data['txn_type'] == 'subscr_eot')

然后将其status设置为0以禁止访问。

AFAIK,在每笔成本合理的订阅费用中,您都可以通过IPN获取信息。 “需要运行的脚本”是IPN脚本。 如果PayPal通过IPN通知您,您的IPN脚本需要处理请求/响应,如果有效,则在数据库中设置参数。 这都是在您网站上的IPN处理程序脚本中完成的。

(请记住,在对表格进行任何本地更新之前,首先在此脚本中回答paypal请求。如果您发送请求太晚,paypal不接受它并稍后发送新的请求)。

有关示例代码,请参阅https://cms.paypal.com/cgi-bin/marketingweb?cmd=_render-content&content_ID=developer/library_code_ipn_code_samples

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM