【发布时间】:2016-10-08 07:47:20
【问题描述】:
所以我需要在我的网站中集成 PAYPAL 结帐。而且我对 Paypal 集成没有太多经验。如果你能帮上忙,那就太好了。 所以我遵循了这个 Tutorial
我创建了两个 PAYPAL 沙盒帐户。一个给买方,另一个给卖方。 我可以用这些付款。 但问题出在success.php页面 我需要验证付款的地方。
我所做的是检查事务 ID 是否已存在于数据库中。但问题是success.php 使用GET 方法,并且可以在GET 方法中编辑事务ID。因此,将交易 ID 更改为任何内容(随机字符串)将验证交易 ID 不存在于数据库中并且您可以付款的条件。
因此,付款被标记为有效,余额被添加到用户数据库中。有什么方法可以检查交易 ID 是 Valid Paypal TX id。
谢谢:)
【问题讨论】:
-
呃...我认为本教程有点错误。您依靠用户返回您的成功页面来存储交易信息。如果用户在完成交易后没有返回您的成功页面会怎样?那么你会遇到问题,因为事务不会保存在你的数据库中。
-
但如果他们使用 html 代码,并更改成功页面,那么这是他们的问题。
-
我不是指他们搞乱 HTML。我说的是他们没有点击返回您网站的链接。即使您添加设置以自动将他们重定向回您的站点,在他们无法到达您的站点的情况下也可能发生某些事情。处理付款的正确或更安全的方法是使用 PayPal IPN,如教程末尾所述并由 jsabina 概述。