5

我很难理解这个贝宝付款的东西......

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

我对 IPN 的了解为 0,但例如:如果用户使用 example@e.com 注册我的网站,但使用 paypal 帐户 sample@s.com 付款,那么我如何匹配用户。

我读到 PDT 不会为经常性(订阅)付款发送交易 ID(tx),这是真的吗?

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

谢谢。

4

2 回答 2

3

是的,有时很难理解 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 或类似的东西。

于 2012-05-08T11:35:19.147 回答
2

如果您想实施 Paypal IPN 并且您的客户根据我的经验不使用相同的电子邮件,您可以使用表单来验证用户

  • 用户使用 xxx@example.org 在您的网站上登录
  • 用户点击您的商品并通过 yyy@example.org 付款
  • 在他付款后,您可以将他重定向到他们可以将 Paypal 帐户与网站帐户合并的表格
  • 每次该用户付款时,他提供的信息都会涵盖您的 IPN
  • 您应该保存他的付款信息以备后用。
于 2012-05-08T10:22:31.820 回答