【发布时间】:2012-02-25 11:12:40
【问题描述】:
我完全不知所措。我想我可能会被“误导”,但我会尽力解释我的情况。
想法
- 我们有一个表格供用户购买积分。输入信用号码, 点击pp按钮。
- 点击按钮后,会发布一个帖子来设置 事务日志信息并将其设置为待处理(工作正常)。
- 在有效的退货后,它会继续提交贝宝表单(也可以)。
- 用户被重定向到贝宝页面并付款(到目前为止一切顺利)。
- 付款后,他们点击退货并被引导至“成功”页面(仍在工作)。
- 到达此页面后,我会从 pp 获取帖子数据(哦,哦,这就是它变得粘滞的地方)
- 验证数据是“真实”的 pp 数据并更新事务日志(如何!?)
我被告知的内容和我尝试过的内容
我最初打算使用 IPN 回发到 paypal 以验证收到的数据(确保它没有被欺骗),但是,我被告知出于成本目的并且必须设置“ipn 服务器” " 我们不能使用 IPN ....
好的,所以我打算使用 PDT,除了我在尝试中错过了一个重要步骤,或者它根本无法正常工作,因为我没有做对。这就是我迷路的地方,我尝试了十几种不同的方法,包括直接链接帖子,使用 sparks(用于 CI)来设置数据和调用 paypal 链接等等......
我已经查看了这里和其他六个论坛上的每个 paypal 问题,但似乎没有任何进展。
任何人都可以“清楚地”告诉我如何验证成功的贝宝交易的 POST 数据,甚至可以告诉我我是否被错误地告知了 IPN,因为我查看了文档但找不到什么有人告诉我,我也找不到我的解决方案。
我觉得自己很笨,请帮忙。
【问题讨论】:
-
“有人告诉我,出于成本考虑,必须设置“ipn 服务器”,我们不能使用 IPN”您不需要全新的服务器。您可以使用托管其他所有内容的普通 Web 服务器。
-
这就是我的想法,我认为这只是让我无法编写我们的管理员不理解的代码,但他似乎也不理解常规的协议调用,因为我还没有得到任何解决方案
-
来自 PayPal 的 IPN Listener 的示例代码,它也验证了 POST 数据。