編集:何らかの理由で再び機能しています。私も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 ...」に変更し、次のようになりました。
サービスは一時的に利用できません
メンテナンスのダウンタイムまたは容量の問題により、サーバーは一時的にリクエストを処理できません。後でもう一度やり直してください。