贝宝订阅PDT / IPN - 请(PayPal subscriptions PDT / IPN

2019-06-24 06:07发布

我有很多的麻烦我的脑袋解决这个支付宝付款的东西...

如何确认用户已成功注册订阅?

我知道0有关IPN,但例如:如果一个用户登录到我的网站example@e.com但使用PayPal帐户sample@s.com支付的话,我怎么给用户相匹配。

我读了PDT不用于经常性(订阅)付款是真的发出事务ID(TX)?

只需要这一切......诚实,容易帮助:)

谢谢。

Answer 1:

是的,有时是很难理解Paypal和所有的文档,但任何一种订阅我建议贝宝IPN。 :你在你的PayPal帐户例如设置IPN URL http://www.domain.com/ipn.php 。 然后创建在PayPal帐户的订阅按钮,在这里你可以设定的价格,经常性的价格等。

更多关于贝宝IPN,你可以在这里阅读: https://www.paypal.com/ipn

当创建PayPal按钮,你还可以添加一些自定义字段,它可以帮助你确定哪些客户真正支付。 因此,例如,你有用户的数据库,并有一个与用户ID = 100,用户名=昵称和registered_email=xxx@gmail.com用户。 现在,您可以决定添加用户ID = 100作为自定义字段,这增加PayPal按钮。 例如CUSTOM = 100。

ipn.php在这种情况下是一个脚本,处理所有的逻辑。 当用户付费,贝宝发送到任何状态http://www.domain.com/ipn.php (你设置这你的PayPal帐户IPN URL)。 所以ipn.php在这种情况下,需要检查是否支付完成且状态正常。 然后检索自定义字段($ _POST [“自定义”]),这是在这种情况下100(用户ID)。 然后更新与用户数据库,并以某种方式纪念这个用户祈祷,当然如果状态为已完成。

希望这有所帮助。 但是,在这种情况下,从PayPal账户用者自付并且这是在你的数据库中注册它不是真的很重要。 所有你需要的是你以某种方式连接一起。 在这种情况下与用户ID或类似的东西。



Answer 2:

如果你想实现贝宝IPN和您的客户不会从我的经验,使用相同的电子邮件,你可以使用的形式向用户进行身份验证

  • 在您的网站与xxx@example.org用户登录
  • 用户点击您的项目,并与yyy@example.org支付
  • 他支付后,才能将他重定向到一个表单,他们可以与网站账户合并Paypal帐户
  • 每一个用户支付的时间,然后你的IPN将他所提供的信息覆盖
  • 你应该救他,供以后使用支付信息。


文章来源: PayPal subscriptions PDT / IPN - PLEASE