【问题标题】:Paypal Sandbox Not Returning to Website贝宝沙盒不返回网站
【发布时间】:2014-04-06 18:53:12
【问题描述】:
我已经成功地测试了 SpiceLogic paypal 组件以进行 Paypal 标准交易,并且直到昨天一切正常。基本上,Paypal 的返回工作正常,IPN 通知很好,可以发送电子邮件、登录到 DB 等。我现在发现(这没有任何进一步的代码更改)是客户不再被重定向并且重定向Paypal 中的网站链接也无法正常工作。然而,IPN 仍在被启动并仍在进行后台处理。
我尝试使用该组件的示例代码,但这也无法正常工作。在这个阶段,我认为问题可能出在 Paypal Sandbox 中,但是我已经验证了返回 URL 已启用并且有一个有效的返回地址。
有没有人知道我可以在哪里寻找答案。
干杯,
保罗
【问题讨论】:
标签:
asp.net
paypal
paypal-sandbox
【解决方案1】:
我在我的 PayPal 应用程序(不是 SpiceLogic,不管是什么)上看到了完全相同的问题。直到昨天 3 月 4 日格林威治标准时间中午左右,一切都运行良好。我已经使用不同机器上的不同浏览器使用多年未更改的环境和代码检查了这一点。这绝对是一个沙盒问题。让我们希望它尽快得到修复。
更新:格林威治标准时间 3 月 6 日星期四下午 2 点。沙盒现已被破解超过 48 小时。请其他人确认这一点。有谁知道如何解决这个问题?
更新:格林威治标准时间 3 月 6 日星期四下午 4:30。它现在又可以正常工作了。这只是(结束)一个 48 小时的错误......谢谢 Micah。
【解决方案2】:
最近几天发现了一个缺陷,听起来像是您遇到的问题。它会影响某些交易,一旦 PayPal Payments Standard 交易完成,买家可能不会返回您的网站。
您需要满足以下标准付款标准:
- 在您的 PayPal 帐户中启用了“自动退货”
-
return 的值在 Payments Standard 按钮代码中指定
- 在付款标准中指定参数
rm 的值2
按钮代码
要解决此问题,可以将现有的 Payments Standard 集成从发送 rm=2 修改为 rm=1,这反过来又允许买家被重定向回您的 return URL。
您会在发给 PayPal 的帖子中找到以下内容:
改变这个:<input type=”hidden” name=”rm” value=”2”>
对此:<input type=”hidden” name=”rm” value=”1”>
请注意:
一旦rm 的值发生更改,您将不再通过HTTP POST 接收到您在return 参数中指定的URL 的特定交易数据。
将rm 设置为1,部分数据将改为通过HTTP GET 发送。
更新:已于 2014 年 3 月 6 日对该缺陷进行了更正。
【解决方案3】:
我也遇到了同样的问题。我确实发现 PayPal 已经更新了他们的沙箱,要求在 ipn 处理程序的返回路径上使用 https。我还从 PayPal 发现,使用 .NET 时需要使用 .NET framework 4.5,但从 Spicelogic 发现他们的 dll 是使用 .NET framework 2.0 构建的。他们正在考虑可能发布一个新版本。
有关 SSL 证书升级和 TLS 1.2 和 HTTP/1.1 升级以及 IPN 验证回发到 HTTPS 的详细信息,请参阅 PayPal https://www.paypao-techsupport.com
希望 Spicelogic 能尽快推出新版本。
这些 PayPal 更改目前处于沙箱中,但尚未投入生产 - 实时站点。我相信 TLS 更改发生在 6 月,SSL 更改发生在 9 月。 PayPal 已将更新放入沙箱,因此开发人员可以让应用程序为这些更改做好准备。