我有一个 Flash 网站。当我想将 Paypal Express Checkout 与数字商品一起使用时,我称之为 javascript 代码:
dg = new PAYPAL.apps.DGFlow();
dg.startFlow("http://mydomain.com/setup.php");
setup.php 调用 SetExpressCheckoutPayment 函数并重定向到https://www.sandbox.paypal.com/incontext?token=...&useraction=commit
使用 Firebug,我可以看到这个地址返回 302,并重定向到https://www.sandbox.paypal.com/webapps/checkout/webflow/sparta/expresscheckoutvalidatedataflow?exp_type=&cookiesBlocked=&token=...&useraction=commit 这个地址还返回 302 并重定向到https://www.sandbox.paypal.com/webapps/checkout/webflow/sparta/expresscheckoutvalidatedataflow?execution=e1s1
在这里它会挂起几分钟并以以下错误消息结束:
Proxy Error
The proxy server could not handle the request GET /webapps/checkout/webflow/sparta/expresscheckoutvalidatedataflow.
Reason: Error during SSL Handshake with remote server
我上周开始有时会出现这个错误,今天我每次都有。它发生在我的 MAMP 环境和我的网站上。我没有 SSL 证书,但上周我没有,这不是问题。
你知道这个错误信息吗?
编辑
我尝试使用 Opera,proxyError 出现在不同的步骤:https ://www.sandbox.paypal.com/webapps/checkout/webflow/sparta/expresscheckoutvalidatedataflow?execution=e1s4
今天早上在 Firefox 上,我在第一次重定向后遇到了另一个代理错误:
Proxy Error
The proxy server received an invalid response from an upstream server.
The proxy server could not handle the request GET /webapps/checkout/webflow/sparta/expresscheckoutvalidatedataflow.
Reason: Error reading from remote server