[英]PayPal subscriptions PDT / IPN - PLEASE
使我无法解决这种Paypal付款问题时遇到很多麻烦...
我如何确认用户已成功注册我的订阅?
我对IPN知道0,但例如:如果用户使用example@e.com登录到我的网站,但使用贝宝帐户sample@s.com进行支付,那么我如何与该用户匹配。
我了解到,PDT不会发出用于重复(订阅)付款的交易ID(tx),这是真的吗?
只需要这一切的帮助...诚实而简单:)
谢谢。
是的,有时候很难理解Paypal及其所有文档,但是对于任何订阅,我都会推荐Paypal IPN。 您可以在贝宝帐户中设置IPN URL,例如: http : //www.domain.com/ipn.php 。 然后,您在贝宝帐户中创建一个订阅按钮,您可以在其中设置价格,循环价格等。
有关Paypal IPN的更多信息,您可以在这里阅读: https : //www.paypal.com/ipn
创建Paypal按钮时,您还可以添加一些自定义字段,以帮助您确定哪个客户真正付款。 因此,例如,您有一个用户数据库,并且有一个用户,其用户ID = 100,用户名=昵称,并且registered_email=xxx@gmail.com。 现在,您可以决定将userid = 100添加为自定义字段,并将其添加到Paypal按钮。 例如CUSTOM = 100。
ipn.php是处理所有逻辑的脚本。 当用户付款时,贝宝将任何状态发送到http://www.domain.com/ipn.php (您在贝宝帐户中将其设置为IPN URL)。 因此,在这种情况下,ipn.php需要检查付款是否完成并且状态是否正常。 然后检索一个CUSTOM字段($ _POST ['custom']),在这种情况下为100(用户ID)。 然后使用用户更新您的数据库,并在状态为“完成”时以某种方式标记该用户当然已经付款。
希望这有所帮助。 但是在这种情况下,用户从哪个贝宝帐户付款以及在数据库中注册哪个并不重要。 您所需要的只是以某种方式将其链接在一起。 在这种情况下,请使用userid或类似的名称。
如果您要实施Paypal IPN,并且您的客户不使用我的经验中的同一封电子邮件,则可以使用表格对用户进行身份验证
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.