自适应支付流程中断
Adaptive payments flow is broken
几天以来,自适应支付(包括预先批准和链接)似乎被打破了。
当我们将用户发送到 paypal 以完成订单(链接)或授权预批准(preapprovals)时,他们会收到一个通用的 "invalid transaction" 错误。测试了流程,我们得到了同样的错误,并查看控制台,我们可以在 paypal 对象目录中的 checkout.js 文件中看到这个错误:
Uncaught TypeError: PAYPAL.AP.Subflow is not a constructor
at checkout.js:11
(anonymous) @ checkout.js:11
PayPal 端似乎出现问题。
有同样问题的人吗?解决方法?
干杯,菲尔
我们终于找出问题所在。
尝试完全调试对 svcs 端点的调用,我们发现自几天以来(2013 年第一次),我们开始从 paypal 服务器收到对我们的 SOAP 请求的奇怪响应:
{"faultstring":"Unknown Content-Encoding","faultcode":"HTTP"}
然后我们考虑了调用 paypal 服务器的 "transportation" 中的一些问题,并尝试在 header 中添加一些内容。
首先,我们发现在我们的 http header 请求中缺少一些我们以前从未使用过的行,例如:
"X-PAYPAL-DEVICE-IPADDRESS: "。 $_SERVER['REMOTE_ADDR'] 。 “\r\n”;
但这并没有解决问题。
然后我们在 soap 客户端数组中添加了一个新行:
'compression' => SOAP_COMPRESSION_ACCEPT,
添加这个解决了问题,但没有人就这部分代码的要求向我们提出建议。可能,这是一个 linux 问题,也许 paypal 已经用更新的服务器更换了一些服务器,而旧的接受了 SOAP 请求,即使它没有这个 "compression" 参数,在较新的环境中似乎必填。
无论如何,添加这条线一切都恢复正常,我们仍然有一个奇怪的时间响应(长)支付操作,而预批准操作的一切都很顺利,但这可能取决于不同的贝宝服务器管理一个或另一个操作。
几天以来,自适应支付(包括预先批准和链接)似乎被打破了。 当我们将用户发送到 paypal 以完成订单(链接)或授权预批准(preapprovals)时,他们会收到一个通用的 "invalid transaction" 错误。测试了流程,我们得到了同样的错误,并查看控制台,我们可以在 paypal 对象目录中的 checkout.js 文件中看到这个错误:
Uncaught TypeError: PAYPAL.AP.Subflow is not a constructor
at checkout.js:11
(anonymous) @ checkout.js:11
PayPal 端似乎出现问题。 有同样问题的人吗?解决方法?
干杯,菲尔
我们终于找出问题所在。
尝试完全调试对 svcs 端点的调用,我们发现自几天以来(2013 年第一次),我们开始从 paypal 服务器收到对我们的 SOAP 请求的奇怪响应:
{"faultstring":"Unknown Content-Encoding","faultcode":"HTTP"}
然后我们考虑了调用 paypal 服务器的 "transportation" 中的一些问题,并尝试在 header 中添加一些内容。
首先,我们发现在我们的 http header 请求中缺少一些我们以前从未使用过的行,例如:
"X-PAYPAL-DEVICE-IPADDRESS: "。 $_SERVER['REMOTE_ADDR'] 。 “\r\n”;
但这并没有解决问题。 然后我们在 soap 客户端数组中添加了一个新行:
'compression' => SOAP_COMPRESSION_ACCEPT,
添加这个解决了问题,但没有人就这部分代码的要求向我们提出建议。可能,这是一个 linux 问题,也许 paypal 已经用更新的服务器更换了一些服务器,而旧的接受了 SOAP 请求,即使它没有这个 "compression" 参数,在较新的环境中似乎必填。
无论如何,添加这条线一切都恢复正常,我们仍然有一个奇怪的时间响应(长)支付操作,而预批准操作的一切都很顺利,但这可能取决于不同的贝宝服务器管理一个或另一个操作。