Express Checkout数字商品:sandbox.paypal.com/incontext上的代理错误

时间:2013-03-25 16:50:12

标签: paypal express-checkout

我有一个Flash网站。当我想使用Paypal Express Checkout和Digital Goods时,我称之为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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

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

            if($setECResponse->Ack == 'Success') {          
                $token = $setECResponse->Token;
                $payPalURL = 'https://www.sandbox.paypal.com/incontext?token=' . $token;
                $this->Redirect($payPalURL);
            }