0

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

贝宝库中的ConfirmPayment()函数从贝宝返回一个关联数组,包括交易 ID,并确认我的企业帐户中有用户的钱。

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

聪明的程序员如何将最后的付款确认整合到他们的应用程序的其余部分?谢谢。

4

1 回答 1

0

我会这样做:

保留您从 Paypal 收到的所有消息的完整日志。只是RAW数据应该没问题。然后超出这一点就不需要那么多的可追溯性。如果有任何事情发生,您可以检查日志。这真的不应该发生,如果您需要大量查看此日志以解决您遇到的任何问题,那么您会遇到不同类型的问题。这就是为什么我的建议是:不要花太多时间在上面,但要确保你有可追溯性(尽管非常粗略)。


如果用户重新加载确认页面,Paypal 将不会再向您发送消息。请记住,您应该只接受 Paypal 已验证的交易。用户不应该能够绕过 Paypal 来验证他自己的交易。

于 2013-02-01T17:17:18.827 回答