【问题标题】:Add custom informations to paypal recurring payments将自定义信息添加到贝宝定期付款
【发布时间】:2015-09-11 18:30:59
【问题描述】:

我正在尝试在我自己的网站上使用贝宝创建一个定期支付系统。 我网站上的人都有帐户,他们会付费以获得更多选择。

我有一个使用贝宝创建的“订阅”按钮(在贝宝中选择的价格、付款间隔等)。 Onclick,我的客户被重定向到贝宝网站以继续购买。 这是有效的,如果执行付款我在我的数据库中向用户添加选项。 因此,每个月都有定期付款,但我必须创建一个“取消”或“脱离”按钮。

这个退出按钮也被创建了,所以点击用户会被重定向到贝宝网站以取消他的订阅。 如果订阅被取消,paypal 将带有 IPN(即时付款通知)的信息发送到 paypal 选项中指示的 URL (paypal-notification.php)。

问题是用户在此之后没有被重定向到我的网站,所以我无法获取他的会话信息(我的数据库中指示的 ID 或电子邮件)来删除他在数据库中的选项。

我认为当用户订阅选项时,可以向贝宝添加自定义选项。例如,当他订阅时,我将(我的数据库的)用户 ID 提供给 paypal,而当用户取消订阅时,Paypal 将这个 ID 还给我?

谢谢!

【问题讨论】:

    标签: php paypal


    【解决方案1】:

    PayPal 使用订阅 ID。当您注册订阅时,您可以通过自定义 ID 发送,通常是订单 ID,但在您的情况下,它可能是用户 ID。因此,您只需将 <input type="hidden" name="custom" value="$id"> 添加到您的表单中,然后 IPN 将在其中包含每个通知的 ID,包括取消通知。

    当用户首次订阅时,您会收到来自 PayPal 的订阅开始通知,此时您应该记录 PayPal 提供给此订阅的 ID。它存储在 PayPal IPN 传回的 subscr_id 值中。然后,当用户取消订阅时,通知将具有该订阅 ID,您可以使用它来识别哪个用户取消了他们的订阅。这将是更好的方法,而不是依赖从 PayPal 传回的用户 ID。

    【讨论】:

      猜你喜欢
      • 2016-04-24
      • 2010-12-22
      • 2016-10-01
      • 2016-02-22
      • 2012-12-17
      • 2013-09-21
      相关资源
      最近更新 更多