Paypal PHP SDK 从沙盒上线

Paypal PHP SDK going from sandbox to live

大家好,我学习了本教程

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

我的 paypal 沙盒模式运行良好。是时候启动该站点了,我想将其切换为实时。我已经弄乱它​​好几个小时了,不知道如何将其定向到实时模式。

如有任何帮助,我们将不胜感激。

如果您正在使用 PayPal-PHP-SDK,

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

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

第 2 步:,请更新 Live 环境的 clientId 和 secret,因为它们基于沙盒或 live 是不同的。访问 PayPal Developer 并检查实时 select 框,如下所示:

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

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

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

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

您可以设置手动上线而不创建 config.ini 文件

设置你想要的值即可

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

然后使用实时信息

设置您的实时凭证id/secret
$credential = new \PayPal\Auth\OAuthTokenCredential($paypal_id, $paypal_secret);