使用PHP MySQL和paypal快速结账来记入用户帐户的最佳做法

时间:2013-02-01 17:06:52

标签: php sql paypal currency

我正在将PayPal Express Checkout API整合到数字商品/服务网站中。我解决了所有技术问题,但现在我有一个理论问题 - 当交易完成并且我从PayPal得到确认时,从paypal存储该确认的最佳方式是什么,并记入我的用户帐户?

paypal库中的ConfirmPayment()函数从paypal返回一个关联数组,包括一个事务ID,并确认我在我的公司帐户中有用户的钱。

所以我的计划是,将事务ID存储为SQL表中的unique值,因此如果用户重新加载确认页面,然后重新调用ConfirmPayment($token),我的PHP脚本不会只是第二次记入他们的帐户,因为SQL表将返回唯一的ID错误。

智能程序员如何将最后一笔付款确认信息整合到其他应用程序中? 感谢。

1 个答案:

答案 0 :(得分:0)

我会这样做:

记录您从Paypal收到的所有邮件的完整日志。只是RAW数据应该没问题。然后超过这一点,不需要那么多的可追溯性。如果发生任何事情,您可以查看日志。这应该永远不会发生,如果你需要经常查看这个日志来解决你遇到的另一类问题。这就是为什么我的建议是:不要花太多时间,但要确保你有可追溯性(尽管是非常粗糙的)。


如果用户重新加载确认页面,Paypal将不会向您发送另一条消息。请注意,您只应接受Paypal已验证的交易。用户不应该绕过Paypal来验证自己的交易。

相关问题