Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Paypal 如何处理已取消的定期付款_Paypal_Payment_Recurring - Fatal编程技术网

Paypal 如何处理已取消的定期付款

Paypal 如何处理已取消的定期付款,paypal,payment,recurring,Paypal,Payment,Recurring,我正在使用Paypal为我的网站处理自动定期付款。用户付费订阅我的网站,这样他们就可以定期收到时事通讯 比如说,一位客户几个月后取消了他们的会员资格。他们通过登录Paypal来实现这一点,并取消未来的自动支付。我应该如何更新我的网站以反映此次取消 我想到的第一个解决方案是安排一个cronjob,它每午夜执行一个脚本,用来自Paypal的信息更新我的数据库 第二个解决方案是在时事通讯寄出日,我执行一个脚本,用贝宝的信息更新我的数据库。每当用户“登录”到我的网站时,网站也会执行脚本 有更好的方法吗?

我正在使用Paypal为我的网站处理自动定期付款。用户付费订阅我的网站,这样他们就可以定期收到时事通讯

比如说,一位客户几个月后取消了他们的会员资格。他们通过登录Paypal来实现这一点,并取消未来的自动支付。我应该如何更新我的网站以反映此次取消

我想到的第一个解决方案是安排一个cronjob,它每午夜执行一个脚本,用来自Paypal的信息更新我的数据库

第二个解决方案是在时事通讯寄出日,我执行一个脚本,用贝宝的信息更新我的数据库。每当用户“登录”到我的网站时,网站也会执行脚本


有更好的方法吗?

如果我理解正确,Paypal的服务器将在订阅状态更改时自动更新您的服务器(如果您配置了此选项)。这称为IPN(即时支付通知),实际上包括取消通知。这是我的建议。此外,您可以使用他们的API轮询他们的服务器以获取此信息,因此如果您希望自己获取此信息,您可以。

啊,好的,让我来研究一下!刚刚添加了paypal文档的链接。=)我不完全明白。是在查询字符串中传递的取消通知。您如何知道付款通知指的是取消定期付款?@JohnMerlino为了更好地理解,您可以通过IPN中发送的参数来确定通知指的是取消、创建配置文件还是定期定期付款。如果$\u REQUEST['txn\u type']==“定期付款配置文件”\u cancel”,则其用于配置文件被取消;如果$\u POST['txn\u type']==“定期付款配置文件被创建”,则其用于配置文件被创建;如果$\u POST['period\u type']==“定期”和$\u POST['payment\u status']==“已完成”,则表示您已收到定期付款。