我很难理解这个贝宝付款的东西......
如何确认用户已成功注册我的订阅?
我对 IPN 的了解为 0,但例如:如果用户使用 example@e.com 注册我的网站,但使用 paypal 帐户 sample@s.com 付款,那么我如何匹配用户。
我读到 PDT 不会为经常性(订阅)付款发送交易 ID(tx),这是真的吗?
只需要这一切的帮助......诚实和容易:)
谢谢。
我很难理解这个贝宝付款的东西......
如何确认用户已成功注册我的订阅?
我对 IPN 的了解为 0,但例如:如果用户使用 example@e.com 注册我的网站,但使用 paypal 帐户 sample@s.com 付款,那么我如何匹配用户。
我读到 PDT 不会为经常性(订阅)付款发送交易 ID(tx),这是真的吗?
只需要这一切的帮助......诚实和容易:)
谢谢。
是的,有时很难理解 Paypal 及其所有文档,但对于任何类型的订阅,我都会推荐 Paypal IPN。您在您的 paypal 帐户中设置 IPN URL,例如:http://www.domain.com/ipn.php。然后您在贝宝帐户中创建一个订阅按钮,您可以在其中设置价格、定期价格等。
您可以在此处阅读有关 Paypal IPN 的更多信息: https ://www.paypal.com/ipn
创建 Paypal 按钮时,您还可以添加一些自定义字段,这些字段可以帮助您确定哪个客户真正付款。因此,例如,您有一个用户数据库,并且用户的用户 ID=100、用户名=昵称和注册电子邮件=xxx@gmail.com。现在您可以决定将 userid=100 添加为自定义字段并将其添加到 paypal 按钮。例如自定义=100。
在这种情况下,ipn.php 是一个处理所有逻辑的脚本。当用户付款时,Paypal 将任何状态发送到http://www.domain.com/ipn.php(您在您的 paypal 帐户中将其设置为 IPN URL)。所以在这种情况下 ipn.php 需要检查支付是否完成并且状态是否正常。然后检索一个 CUSTOM 字段 ($_POST['custom']),在本例中为 100(用户 ID)。然后用用户更新您的数据库,并以某种方式标记该用户当然在状态为 Completed 时已付款。
希望这有所帮助。但在这种情况下,用户从哪个 paypal 帐户付款以及哪个在您的数据库中注册并不重要。您所需要的只是以某种方式将其链接在一起。在这种情况下,使用 userid 或类似的东西。
如果您想实施 Paypal IPN 并且您的客户根据我的经验不使用相同的电子邮件,您可以使用表单来验证用户