【问题标题】:PayPal successful transactions not recorded in dashboard (sandbox)未记录在仪表板(沙箱)中的 PayPal 成功交易
【发布时间】:2016-12-29 11:44:11
【问题描述】:

我刚刚上传了 PayPal API 来测试我的脚本,到目前为止,它们似乎工作正常(都在沙盒模式下)。付款已处理,交易详情已返回,但由于某种原因,交易并未记录在 PayPal 控制面板上。

我尝试了 IPN 模拟器,使用 GitHub 中的示例脚本,但一直收到此错误:

IPN 未发送,握手未验证。

脚本有效;至少,当从任何浏览器调用时,它会写入一个日志文件。但从 PayPal 的 IPN 模拟器调用时不会。

确实可以在正确的方向上使用一些指针。 TIA。

【问题讨论】:

  • 嗨 iSofia - 因为您要提交所有沙盒交易;并且要清楚,当您说“贝宝仪表板”时,您是在谈论 sandbox.paypal.com 仪表板,对吗?由于 IPN 响应不会更新或与 paypal 沙盒帐户中的交易无关,因此只是变得清晰。就您的 IPN 而言,如果我们试图 ping 回一个文件并且无法访问,那么它必须是允许的,在大多数情况下,文件或服务器类型并非全部相关。这是一个很好的 IPN 参考,可能会对您有所帮助:angelleye.com/test-paypal-ipn
  • @GeekNinja:感谢您的回复。有两个问题。首先,当一个成功的沙盒交易(不是 IPN 模拟)执行时,仪表板应该在沙盒交易部分下显示该交易,对吧?其次,由于交易没有出现在仪表板中,我决定尝试 IPN 模拟器。在这里,我不断收到 IPN 未发送,并且我的 IPN 脚本 没有任何活动(无论成功或失败,它都会写入一个日志文件)。如果我从任何 Web 浏览器调用我的 IPN 侦听器脚本,则会写入日志文件,这意味着它已到达。为什么?

标签: php paypal paypal-ipn paypal-sandbox paypal-rest-sdk


【解决方案1】:
  1. 如果您是HERE,那么您“应该”看到它们,但是该仪表板不是很可靠。这就是为什么我要求澄清您正在查看的“什么”仪表板并发布了 sandbox.paypal.com 的 URL。

  1. 如果您能够 ping 您的 IPN 侦听器但 PayPal 无法访问,请在沙盒帐户中尝试 defining and enabling the IPN URL 看看会发生什么。从那里您会注意到一个 IPN 历史链接,您可以在其中查看该交易中 IPN 呼叫的状态。如果失败,它会给您错误,您可以从那里进行故障排除。

希望对你有帮助

【讨论】:

  • 感谢您的详尽解答,解答了我的误解。首先,交易仪表板清楚地表明不会显示成功的交易——完全没有引起我的注意。其次,IPN 显然不是标准交易流程的一部分,而是添加通知的扩展功能(对吗?) . (对吗?)
  • 太棒了,很高兴它对您的理解有所帮助。是的,IPN 是交易的验证功能。因此,PayPal 会报告已完成的付款,并且您定义的 IPN URL(无论是在 notify_url= 还是在 paypal 帐户中)都会被 ping 通,并要求您验证脚本中的变量。所以,(1)。添加通知功能 - 是 | (2) 是的,到这个#
猜你喜欢
  • 1970-01-01
  • 2016-06-29
  • 2015-11-26
  • 1970-01-01
  • 2016-01-22
  • 2017-01-17
  • 2012-07-30
  • 2016-02-15
  • 2013-02-18
相关资源
最近更新 更多