【问题标题】:Paypal PHP SDK going from sandbox to live贝宝 PHP SDK 从沙盒到生活
【发布时间】:2015-03-31 23:22:57
【问题描述】:

大家好,我学习了本教程

http://www.sanwebe.com/2014/09/paypal-rest-api-payment-system

我的贝宝沙盒模式运行良好。是时候启动该站点了,我想将其切换为实时站点。我已经搞砸了几个小时,无法弄清楚如何将其引导到实时模式。

任何帮助都将不胜感激。

【问题讨论】:

    标签: php paypal paypal-rest-sdk


    【解决方案1】:

    如果您使用的是PayPal-PHP-SDK,

    第 1 步:您需要将 mode 设置为 live 以将 SDK 指向实时端点。为此,有多种方法:

    • sdk_config.ini
      • 你需要设置这个there
    • 动态使用 ApiContext
      • 您可以将其设置为类似于this

    第 2 步:,请更新 Live 环境的 clientId 和 secret,因为它们因沙盒或 live 不同而不同。访问PayPal Developer并勾选实时选择框,如下图:

    这两个步骤应该可以帮助您使用实时 API 端点。

    【讨论】:

    • 我想我会在github.com/paypal/PayPal-PHP-SDK/wiki 中添加一个页面,解释如何切换到直播。这应该对未来的开发者有所帮助。
    • 顺便说一句,Wiki 页面已添加上线:github.com/paypal/PayPal-PHP-SDK/wiki/Going-Live
    • @JayPatel-PayPal 我按照这些步骤操作(使用 Live Credentials 并使用“live”作为模式),但它的 api 仍在将我路由到 sandbox.api.paypal.com,我看到 401 错误. PayPal 门户网站有什么要求吗? stackoverflow.com/questions/31006459/…
    • @JayPatel-PayPal - 此信息需要更新。 wiki 应该特别提到 sdk_config.ini 文件应该放在哪个目录。 /tests 目录中有一个,那么开箱即用的配置来自哪里?您的 wiki / example 也没有提到更改 service.EndPoint
    • @JayPatel-PayPal - 回顾代码,我注意到在 RestHandler.php 中有一个调用 _getEndpoint。如果没有配置文件,这会将 sanbox 设置为默认端点。因此,对于使用开箱即用的 REST API 的人来说,如果不创建配置文件或指定配置设置,他们就没有机会“上线”。对于只想切换直播的人来说,wiki 并没有清楚地表明这一点。
    【解决方案2】:

    无法对 H Patel 发表评论,但 PayPal PHP SDK 文件中有另一个 sdk_config.ini 文件,其中包含端点和模式。

    我注意到我必须将另一个配置文件中的service.EndPoint 更改为https://api.paypal.com,将两个配置文件中的mode 更改为live,将log.LogLevel 设置为INFO,并且在我的 PHP 脚本中动态地将 mode 设置为 live。我还更改了这两个配置 ini 文件中的 acct1.ClientIdacct1.ClientSecret,看来我现在可以正常工作了。

    所以这不是选择你想怎么做的问题,你必须做所有的事情,然后一些超出 PayPal 告诉你做的事情。

    【讨论】:

      【解决方案3】:

      您可以在不创建 config.ini 文件的情况下手动设置上线

      只需设置你想要的值

      \PayPal\Core\PayPalConfigManager::getInstance()->addConfigs(['mode' => 'live' /*or "sandbox" */]) ;
      

      然后使用实时信息设置您的实时凭据 ID/秘密

      $credential = new \PayPal\Auth\OAuthTokenCredential($paypal_id, $paypal_secret);
      

      【讨论】:

        猜你喜欢
        • 2016-05-01
        • 2012-10-12
        • 1970-01-01
        • 2018-01-21
        • 2023-03-25
        • 2018-07-29
        • 2013-08-24
        • 2011-12-16
        • 1970-01-01
        相关资源
        最近更新 更多