我正在将PayPal Express Checkout API整合到数字商品/服务网站中。我解决了所有技术问题,但现在我有一个理论问题 - 当交易完成并且我从PayPal得到确认时,从paypal存储该确认的最佳方式是什么,并记入我的用户帐户?
paypal库中的ConfirmPayment()
函数从paypal返回一个关联数组,包括一个事务ID,并确认我在我的公司帐户中有用户的钱。
所以我的计划是,将事务ID存储为SQL表中的unique
值,因此如果用户重新加载确认页面,然后重新调用ConfirmPayment($token)
,我的PHP脚本不会只是第二次记入他们的帐户,因为SQL表将返回唯一的ID错误。
智能程序员如何将最后一笔付款确认信息整合到其他应用程序中? 感谢。
答案 0 :(得分:0)
我会这样做:
记录您从Paypal收到的所有邮件的完整日志。只是RAW数据应该没问题。然后超过这一点,不需要那么多的可追溯性。如果发生任何事情,您可以查看日志。这应该永远不会发生,如果你需要经常查看这个日志来解决你遇到的另一类问题。这就是为什么我的建议是:不要花太多时间,但要确保你有可追溯性(尽管是非常粗糙的)。
如果用户重新加载确认页面,Paypal将不会向您发送另一条消息。请注意,您只应接受Paypal已验证的交易。用户不应该绕过Paypal来验证自己的交易。