繁体   English   中英

如何正确将PayPal订阅链接到我的数据库?

[英]How to properly link PayPal subscription to my database?

我在理解将帐户链接到我网站的某人的用户帐户的正确方法时遇到了一些问题,因为我的网站使用的是基于订阅的系统,该系统使用定期付款。 我遇到的一个问题是如何正确确定付款相对于哪个帐户。

起初,我虽然payer_email使用payer_email将帐户和payer_email帐户链接在一起,但是经过一番思考后,我意识到如果用户要更改其电子邮件,则会遇到一些付款问题。 (他们仍然会付款,但他们的帐户永远不会更新)。

然后我想,嗯, payer_id怎么样了,但是一些研究提出了这一说法:

正如其他人所说,payer_id可用于识别Paypal帐户。 然而! -一个贝宝(Paypal)帐户可以具有多个与之关联的payer_id,该帐户使用的每张信用卡或资金来源都可以使用一个。 因此,给定的Paypal帐户不会一对一映射到单个payer_id。

然后我想到了一个交易ID。 但是,这随着每次付款的变化而变化,所以现在我完全不了解将PayPal订阅映射到我的帐户数据库的最佳方法。


我需要做什么:

  1. 付款后,找到与付款相关的帐户:
  2. 更新该帐户信息。

检查PAYPAL的IPN(即时付款通知)

您可以设置通知URL以返回一些数据。

表格例如:

<input type="hidden" name="cmd" value="_xclick-subscriptions">
<input type="hidden" name="return" value="test.com/paypal.php?action=upgrade_plan_success">
<input type="hidden" name="cancel_return" value="test.com/paypal.php?action=cancel">
<input type="hidden" name="notify_url" value="test.com/notify_paypal.php">
<input type="hidden" name="custom" value="$user_id"> //any unique thing about customer

付款完成后,它将在上面提到的URL notify_paypal.php中通知您。 它将返回一些数组,因为我们拥有可用于操作数据库的自定义值。

所以小鬼是

<input type="hidden" name="custom" value="$user_id"> //any unique thing about customer

希望这个能对您有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM