0

编辑:由于某种原因,它再次工作。我也不需要登录 developer.paypal.com。如果有人知道为什么,那将很有用。谢谢!

在过去的几个月里,我一直在使用 PayPal 的自适应支付开发一个网站,特别是链式支付方法。我正在使用来自使用 SSL 的网站的嵌入式支付方式。直到一两天前,这种集成已经完美运行了几个月。在我将旧沙箱帐户导入新的 developer.paypal.com 沙箱后,它甚至仍然可以正常工作。

从网站表单提交付款后,浏览器会旋转一两分钟。几分钟后产生的错误如下:

代理服务器无法处理请求 GET /webapps/adaptivepayment/flow/corepay 原因:与远程服务器进行 SSL 握手时出错

$API_UserName = "us business account from developer.paypal.com sandbox";
$API_Password = "password from developer.paypal.com sandbox";
$API_Signature = "singature from developer.paypal.com sandbox";
// AppID is preset for sandbox use
//   If your application goes live, you will be assigned a value for the live environment by PayPal as part of the live onboarding process
$API_AppID = "APP-80W284485P519543T";
$API_Endpoint = "";

if ($Env == "sandbox") 
{
    $API_Endpoint = "https://svcs.sandbox.paypal.com/AdaptivePayments";
}
else
{
    $API_Endpoint = "https://svcs.paypal.com/AdaptivePayments";
}

如果我没记错的话,我相信当从这里的这个函数发生重定向时会产生错误:

function RedirectToPayPal ( $cmd )
{
    // Redirect to paypal.com here
    global $Env;

    $payPalURL = "";

    if ($Env == "sandbox") 
    {
        $payPalURL = 'https://www.sandbox.paypal.com/webapps/adaptivepayment/flow/pay?expType='.$_POST['expType'].$cmd;
    }
    else
    {
        $payPalURL = "https://www.paypal.com/webscr?" . $cmd;
    }

    header("Location: ".$payPalURL);
    exit;
}

编辑:我按照建议将 $payPalURL 更改为“ https://developer.paypal.com ...”并得到以下信息:

服务暂时不可用

由于维护停机或容量问题,服务器暂时无法满足您的请求。请稍后再试。

4

2 回答 2

0

After the recent code change this flow now requires you to log in to https://developer.paypal.com first. I am checking to see if this was intentional or is a code bug.

于 2013-03-26T18:50:04.093 回答
0

sandbox.paypal.com 服务器似乎出现了一个问题,该服务器在几天内禁用了自适应支付。一切似乎都像以前一样运作。感谢丹尼斯的意见。

编辑: 这似乎是持续的和间歇性的

于 2013-03-27T18:51:34.163 回答