- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在理解将帐户链接到某人的网站用户帐户的正确方法时遇到了一些问题,对于我的网站,我使用的是基于订阅的系统,该系统使用定期付款。我无法理解的是如何正确确定付款与哪个帐户相关。
起初我想使用 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 订阅映射到我的帐户数据库的最佳方式。
我需要做的:
最佳答案
查看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/
我是一名优秀的程序员,十分优秀!