2

我有一个 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
4

2 回答 2

1

从昨天开始我就没有代理错误了。我没有改变任何东西,所以似乎 PayPal 服务器不稳定......

于 2013-03-28T12:31:14.743 回答
0

自周日晚上以来,我遇到了同样的问题(抱歉,我不能将此作为评论发布,还没有足够的声誉)。

我在 LiquidWeb 共享主机上,使用 Merchant SDK ( https://github.com/paypal/merchant-sdk-php )。错误开始时,我在 Mercer-sdk-php-2.1.96 上,并尝试升级到 Mercer-sdk-php-2.2.98,但现在情况更糟(甚至不会进行第一次重定向,这令人困惑)。我的代码是服务器端的,但在相同的 url 处得到超时和代理错误:

            $setECResponse = $PayPal_service->SetExpressCheckout($setECReq);

            if($setECResponse->Ack == '成功') {          
                $token = $setECResponse->Token;
                $payPalURL = 'https://www.sandbox.paypal.com/incontext?token='。$令牌;
                $this->重定向($payPalURL);
            }
于 2013-03-26T16:26:11.383 回答