gpt4 book ai didi

php - 如何使用 Paypal php SDK 从沙箱上线

转载 作者:太空宇宙 更新时间:2023-11-03 16:23:56 24 4
gpt4 key购买 nike

切换到使用我的实时 key 后,我收到 401 错误。我收到 401 错误 invalid_client 客户端身份验证失败。

在使用 PayPal PHP SDK 时,我需要执行哪些步骤才能从 Sandbox 切换到 Live?

最佳答案

official github page 上提供的信息PHP SDK 部分正确。

所需的两个步骤是:

  • 更新您的 key 和 secret
  • 确保您的配置设置为“实时”

但是,由于一切都在沙箱中开箱即用,无需任何配置,只有 key ,因此没有关于创建配置文件或通过代码设置配置的说明。

您有两个选项来设置实时站点配置:

  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\

  3. 中重复使用一个示例配置文件

为确保找到并正确加载 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

关于php - 如何使用 Paypal php SDK 从沙箱上线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40667279/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com