0

編集:何らかの理由で再び機能しています。私もdeveloper.paypal.comにログインする必要はありませんでした。誰かが理由を知っているなら、それは役に立つでしょう。ありがとう!

過去数か月間、私はPayPalの適応型支払い、特に連鎖支払い方法を使用してサイトを開発してきました。SSLを使用しているサイトの埋め込み支払い方法を使用しています。統合は、1、2日前まで数か月間完全に機能していました。古いサンドボックスアカウントを新しいdeveloper.paypal.comサンドボックスにインポートした直後でも、それはまだ機能していました。

サイトのフォームから支払いを送信した後、ブラウザは1〜2分間回転します。数分後に生成されるエラーは次のとおりです。

プロキシサーバーはリクエストを処理できませんでしたGET/webapps / adapterpayment / 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

最近のコード変更後、このフローでは、最初にhttps://developer.paypal.comにログインする必要があります。これが意図的なものなのか、コードのバグなのかを確認しています。

于 2013-03-26T18:50:04.093 に答える
0

sandbox.paypal.comサーバーに問題があり、数日間適応型支払いが無効になっているようです。すべてが以前と同じように機能しているようです。デニスの意見に感謝します。

編集: これは継続的で断続的であるように見えます

于 2013-03-27T18:51:34.163 に答える