gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 16:08:49 24 4
gpt4 key购买 nike

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

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

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

As others have said, payer_id can be used to identify a Paypal account. HOWEVER! -- a single Paypal account can have several payer_ids associated with it, one for each credit card or funding source used by that account. Because of this, a given Paypal account does NOT map one-to-one to a single 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

希望对你有帮助

关于php - 如何将 PayPal 订阅正确链接到我的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27619186/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com