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

时间:2014-12-23 11:11:38

标签: php paypal

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

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

然后我想,嗯,那么payer_id然而一些研究提出了这个陈述:

  

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

然后我想到了一个交易ID;然而,这随着每次付款而变化,所以现在我坐在这里对于将paypal订阅映射到我的帐户数据库的最佳方式完全无能为力。


我需要做什么:

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

1 个答案:

答案 0 :(得分:0)

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

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

表格例如:

<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

付款完成后,会通过上面提到的网址 notify_paypal.php 通知您。它将返回一些数组,因为我们有自定义值,我们可以使用它来操作数据库..

所以imp是

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

希望这会对你有所帮助