[英]How to go on live from sandbox mode in paypal express checkout php?
[英]How to go live from sandbox with Paypal php SDK
切換為使用我的活動密鑰后,出現401錯誤。 我收到401錯誤invalid_client客戶端身份驗證失敗。
使用PayPal PHP SDK時,我需要遵循哪些步驟才能從沙盒切換到實時?
PHP SDK的官方github頁上提供的信息部分正確。
所需的兩個步驟是:
但是,由於一切都在開箱即用的沙箱中運行,而無需任何配置,而只需要按鍵,因此沒有有關創建配置文件或通過代碼設置配置的說明。
您有兩個選項可以設置實時站點配置:
創建$ apiContext時通過代碼設置配置。 請參見下面的代碼示例:
$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_config.ini文件設置配置。 請注意,SDK專門查找文件名“ sdk_config.ini”。 您可以在\\ PayPal-PHP-SDK \\ paypal \\ rest-api-sdk-php \\ tests \\中重復使用一個示例配置文件
為確保找到並正確加載sdk_config.ini文件,您有兩個選擇。 如果您使用的是bootstrap.ini文件,則可以定義一個常量PP_CONFIG_PATH,SDK將使用該常量來查找sdk_config.ini文件的位置。
上面的\\ tests \\位置中還包含一個示例引導程序文件,其中包含定義PP_CONFIG_PATH的示例。
第二個選項是將配置文件放置在此位置“ \\ vendor \\ PayPal-PHP-SDK \\ paypal \\ rest-api-sdk-php \\ lib \\ PayPal \\ Core .. \\ config \\ sdk_config.ini”中已硬編碼到SDK中。
注意:github頁面上提供的說明建議將模式變量設置為“ live”,但是代碼中的switch語句查找“ SANDBOX”或“ LIVE”,並且默認情況下將其設置為“ PayPalConstants :: REST_SANDBOX_ENDPOINT”,在“ \\ lib \\ PayPal \\ Core \\ PayPalConstants.php”中定義
為了幫助調試並確保正確設置了端點,請檢查OauthHandler.php文件中的_getEndpoint($ config):77函數。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.