未记录在仪表板(沙箱)中的 PayPal 成功交易
Posted
技术标签:
【中文标题】未记录在仪表板(沙箱)中的 PayPal 成功交易【英文标题】:PayPal successful transactions not recorded in dashboard (sandbox) 【发布时间】: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 侦听器脚本,则会写入日志文件,这意味着它已到达。为什么? 【参考方案1】:-
如果您是HERE,那么您“应该”看到它们,但是该仪表板不是很可靠。这就是为什么我要求澄清您正在查看的“什么”仪表板并发布了 sandbox.paypal.com 的 URL。
-
如果您能够 ping 您的 IPN 侦听器但 PayPal 无法访问,请在沙盒帐户中尝试 defining and enabling the IPN URL 看看会发生什么。从那里您会注意到一个 IPN 历史链接,您可以在其中查看该交易中 IPN 呼叫的状态。如果失败,它会给您错误,您可以从那里进行故障排除。
希望对你有帮助
【讨论】:
感谢您的详尽解答,解答了我的误解。首先,交易仪表板清楚地表明不会显示成功的交易——完全没有引起我的注意。其次,IPN 显然不是标准交易流程的一部分,而是添加通知的扩展功能(对吗?) . (对吗?) 太棒了,很高兴它对您的理解有所帮助。是的,IPN 是交易的验证功能。因此,PayPal 会报告已完成的付款,并且您定义的 IPN URL(无论是在 notify_url= 还是在 paypal 帐户中)都会被 ping 通,并要求您验证脚本中的变量。所以,(1)。添加通知功能 - 是 | (2) 是的,到这个#以上是关于未记录在仪表板(沙箱)中的 PayPal 成功交易的主要内容,如果未能解决你的问题,请参考以下文章
laravel 中的 Paypal 集成在获取付款状态时出错(尽管交易成功)