如何在paypal结帐时验证交易ID(TXN)

时间:2016-06-08 07:21:15

标签: php mysql paypal payment

所以我需要在我的网站上整合PAYPAL结账。我对Paypal集成没有多少经验。如果你能提供帮助就会非常棒。 所以我已经完成了这个 Tutorial

我创建了两个PAYPAL沙盒帐户。一个用于买方,另一个用于卖方。 我可以用这些付款。 但问题是成功.php页面 我需要验证付款的地方。

检查我做了什么,数据库中是否已存在交易ID。但问题是success.php使用GET方法,并且可以在GET方法中编辑事务ID。因此,将事务ID更改为任何内容(随机字符串)将验证条件,即数据库中不存在事务ID,您可以进行付款。

因此,付款被标记为有效,余额将添加到用户数据库。有没有办法检查交易ID是否有效Paypal TX id。

谢谢:)

1 个答案:

答案 0 :(得分:1)

您不应该依赖返回页面来验证交易。 您可以更改通过GET收到的内容,客户可能会关闭页面,或者连接问题永远不会被重定向。 使用PayPal标准,您应该使用IPN来验证付款 https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNIntro/ 在线提供有关其文档和脚本示例的信息。 您需要设置一个将在执行事务后由paypal调用的侦听器