我在理解贝宝支付方面遇到了很多麻烦......
我如何确认用户已成功注册我的订阅?
我对 IPN 的了解为 0 但例如:如果用户使用以下命令注册到我的网站[电子邮件受保护]但使用贝宝帐户[电子邮件受保护]付款然后我如何匹配用户。
我读到 PDT 不会发送用于定期(订阅)付款的交易 ID (tx),这是真的吗?
只是需要帮助来完成这一切......诚实而简单:)
Thanks.
是的,有时很难理解 Paypal 及其所有文档,但对于任何类型的订阅,我都会推荐 Paypal IPN。您在 paypal 帐户中设置 IPN URL,例如:http://www.domain.com/ipn.php。然后,您在 PayPal 帐户中创建一个订阅按钮,您可以在其中设置价格、定期价格等。
有关 Paypal IPN 的更多信息,您可以在这里阅读:https://www.paypal.com/ipn
创建 Paypal 按钮时,您还可以添加一些自定义字段,这可以帮助您确定哪个客户真正付款。例如,您有一个用户数据库,其中有一个用户的 userid=100、username=Nickname 和 regi[电子邮件受保护]。现在您可以决定添加 userid=100 作为自定义字段并将其添加到 paypal 按钮。例如自定义=100。
在本例中,ipn.php 是一个处理所有逻辑的脚本。当用户付款时,Paypal 将任何状态发送至http://www.domain.com/ipn.php(您在 PayPal 帐户中将其设置为 IPN URL)。所以在这种情况下 ipn.php 需要检查付款是否完成并且状态是否正常。然后检索自定义字段 ($_POST['custom']),在本例中为 100 (userid)。然后用用户更新您的数据库,并以某种方式标记该用户当然已付款(如果状态为“已完成”)。
希望这有所帮助。但在这种情况下,用户使用哪个 PayPal 帐户付款以及哪个帐户在您的数据库中注册并不重要。您所需要的只是以某种方式将它们链接在一起。在本例中使用 userid 或类似的东西。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)