私のライブキーを使用して切り替えると401エラーが表示されます。 401エラーが発生しましたinvalid_clientクライアント認証に失敗しました。Paypalのphp SDKでサンドボックスからライブに移動する方法
PayPal PHP SDKを使用しているときにSandboxからLiveに切り替えるには、どのような手順が必要ですか?
私のライブキーを使用して切り替えると401エラーが表示されます。 401エラーが発生しましたinvalid_clientクライアント認証に失敗しました。Paypalのphp SDKでサンドボックスからライブに移動する方法
PayPal PHP SDKを使用しているときにSandboxからLiveに切り替えるには、どのような手順が必要ですか?
PHP SDKのofficial github pageに記載されている情報は、部分的に正しいものです。
必要な2つのステップ
は以下のとおりです。しかし「生きる」に設定されている、すべてが外のサンドボックス内で動作するようボックスには設定がなく、キーだけがありますが、設定ファイルの作成やコードによる設定の指示はありません。
あなたはライブサイトの構成を設定するには、2つのオプションがあります。$ apiContextを作成するときに
コードを経由してコンフィギュレーションを設定します。 sdk_config.iniファイル経由でコンフィギュレーションを設定し
$apiContext = new \PayPal\Rest\ApiContext(
new \PayPal\Auth\OAuthTokenCredential(
$this->client_id, // ClientID
$this->client_secret // ClientSecret
)
);
$apiContext->setConfig(
array(
'mode' => 'LIVE',
'log.LogEnabled' => true,
'log.FileName' => '../PayPal.log',
'log.LogLevel' => 'INFO', // PLEASE USE `INFO` LEVEL FOR LOGGING IN LIVE ENVIRONMENTS
)
);
:以下のサンプルコードを参照してください。 SDKは、特に「sdk_config.ini」というファイル名を検索します。あなたはsdk_config.iniファイルが発見されていることを確認し、正しくロードするには
\ \ペイパル-PHP-SDK \ペイパル\残り-API-SDK-PHPの\テストで再利用できるサンプルの設定ファイルがあります2つの選択肢があります。 bootstrap.iniファイルを使用している場合は、sdk_config.iniファイルの場所を見つけるためにSDKが使用する定数PP_CONFIG_PATHを定義できます。
PP_CONFIG_PATHを定義する例を含むブートストラップファイルの例も、前述の\ tests \場所に含まれています。
2番目のオプションは、この場所に "\ vendor \ PayPal-PHP-SDK \ paypal \ rest-api-sdk-php \ lib \ PayPal \ Core .. \ config \ sdk_config.ini"この場所もSDKにハードコードされています。
注意:githubページの指示には、モード変数を "live"に設定することを推奨しますが、コード内のswitch文は "SANDBOX"または "LIVE"を検索し、デフォルトでは "PayPalConstants: :\ lib \ PayPal \ Core \ PayPalConstants.phpに定義されている:REST_SANDBOX_ENDPOINT "
デバッグを支援し、エンドポイントが正しく設定されていることを確認するには、ファイルOatthHandlerの_getEndpoint($ config) .php
1年後、私の人生を救ったのはあなたの答えです!明確で簡潔な、それは動作します。オプション1は私のためにそれをしました。私はupvotesがないことに驚いています。あなたのソリューションを共有してくれてありがとう。 – iSofia