Jas*_*son 5 php paypal payment-processing paypal-ipn
我很难解决这个PayPal付款问题...
如何确认用户已成功注册我的订阅?
我知道0关于IPN但是例如:如果用户使用example@e.com注册我的网站,但使用paypal帐户sample@s.com付费,那么我如何匹配用户.
我读到PDT不会发送交易ID(tx)来定期(订阅)支付是真的吗?
只需要帮助它...诚实和容易:)
谢谢.
小智 3
是的,有时很难理解 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 和 Registered_email=xxx@gmail.com。现在您可以决定添加 userid=100 作为自定义字段并将其添加到 paypal 按钮。例如自定义=100。
在本例中,ipn.php 是一个处理所有逻辑的脚本。当用户付款时,Paypal 会将任何状态发送到http://www.domain.com/ipn.php(您在 Paypal 帐户中将其设置为 IPN URL)。所以在这种情况下 ipn.php 需要检查付款是否完成并且状态是否正常。然后检索自定义字段 ($_POST['custom']),在本例中为 100 (userid)。然后用用户更新您的数据库,并以某种方式标记该用户当然已付款(如果状态为“已完成”)。
希望这有所帮助。但在这种情况下,用户使用哪个 PayPal 帐户付款以及哪个帐户在您的数据库中注册并不重要。您所需要的只是以某种方式将它们链接在一起。在本例中使用 userid 或类似的东西。