繁体   English   中英

使用PHP MySQL和Paypal Express Checkout记入用户帐户的最佳做法

[英]Best practice for crediting users account with PHP MySQL and paypal express checkout

我正在将PayPal Express Checkout API集成到数字商品/服务网站中。 我已经解决了所有技术问题,但是现在我遇到了一个理论性的问题-交易完成后,我从贝宝(PayPal)得到确认,什么是存储来自贝宝(Paypal)的确认并记入我的用户帐户的最佳方法?

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

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

聪明的程序员如何将最后的付款确认信息集成到他们的其他应用程序中? 谢谢。

我会这样做:

完整记录您从Paypal收到的所有消息。 只是RAW数据应该可以。 这样一来,不需要太多的可追溯性。 如果发生任何事情,您可以检查日志。 如果您需要大量查看此日志以解决任何问题,那么这实际上应该永远不会发生,您会遇到另一种问题。 这就是为什么我的建议是:不要花太多时间,但要确保您具有可追溯性(尽管这是非常粗略的)。


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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM