我想使用PayPal的IPN服务来验证支付的定期订阅费为我的网站。你怎么扎IPN确认用户在你的网站?

在IPN确认消息有一个名称,电子邮件,贝宝ID,定期付款ID,但它似乎没有给一个唯一的标识符,因为我不知道在哪里的贝宝ID或定期付款ID来源于它可能不琐碎唯一匹配的名称/电子邮件,用户对他们的PayPal帐户(或进入有)的名称/电子邮件,我对他们有我的网站上(可能有很多John Smith的与人可以选择使用不同的电子邮件。)

1)当我发送初始支付请求贝宝,我可以附加在URL中唯一的UUID我叫他们送还给我,所以如果我保存该用户的唯一ID我可以匹配付款确认是谁发起它的用户。我在做的是难度比它是什么?是否有更简单的方法?

2)同时,对于重复/订阅费,并贝宝始终使用我与初始支付发起指定的URL?有没有人有使用与IPN的反复出现的贝宝付款的实践经验,它重用独特的网址是什么?还是我收到第一个定期付款后,贝宝的ID与用户关联?

有帮助吗?

解决方案

最近我还设置了一些重复出现的支付与PayPal。

其实,我希望人们以后的注册成为会员的的订阅付费,如果他们想。作为具有注册成为会员可以添加一些摩擦,销售过程。所以,我不订阅按钮一起发送的任何用户信息。

什么我IPN脚本的作用是产生在表中的激活绑贝宝subscriptionID一个独特的激活代码,然后将其发送验证码到谁的订阅付费,对如何激活指令。

目前激活的点,你需要注册或登录。在这一点上用户ID被添加到在的激活表中的相关行。

当的EndOfTerm IPN通知来在IPN脚本查找从基于在IPN中给出的SubscriberID所述的激活表中的用户ID。然后,我可以做任何我需要做的是用户禁用了订阅。

在所有的时间的IPN脚本的URL保持相同。

其他提示

附加唯一的数据到支付请求是相当多的接受的方式来做到这一点。

我没有与重复收费的经验。

1)可以与初始认购的设置,这将得到传回给您发送“ITEM_NUMBER”参数。我建议嵌入它的标识令牌。

2)如果你指的是“回归”参数,不,那是在订阅设置结束发送用户。续期是自动的并且不“平”页面。

1)要被使用item_number参数。在显示给客户的HTML表单设置此,它会通过PayPal的IPN退还给你,所以你可以把一个数据库行ID在这里,并用它来匹配到合适的人后。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top