簡體   English   中英

如何使用Paypal PHP SDK從沙盒上線

[英]How to go live from sandbox with Paypal php SDK

切換為使用我的活動密鑰后,出現401錯誤。 我收到401錯誤invalid_client客戶端身份驗證失敗。

使用PayPal PHP SDK時,我需要遵循哪些步驟才能從沙盒切換到實時?

PHP SDK的官方github頁上提供的信息部分正確。

所需的兩個步驟是:

  • 更新您的密鑰和秘密
  • 確保您的配置設置為“實時”

但是,由於一切都在開箱即用的沙箱中運行,而無需任何配置,而只需要按鍵,因此沒有有關創建配置文件或通過代碼設置配置的說明。

您有兩個選項可以設置實時站點配置:

  1. 創建$ 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 ) ); 
  2. 通過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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM