【发布时间】:2015-03-31 23:22:57
【问题描述】:
大家好,我学习了本教程
http://www.sanwebe.com/2014/09/paypal-rest-api-payment-system
我的贝宝沙盒模式运行良好。是时候启动该站点了,我想将其切换为实时站点。我已经搞砸了几个小时,无法弄清楚如何将其引导到实时模式。
任何帮助都将不胜感激。
【问题讨论】:
标签: php paypal paypal-rest-sdk
大家好,我学习了本教程
http://www.sanwebe.com/2014/09/paypal-rest-api-payment-system
我的贝宝沙盒模式运行良好。是时候启动该站点了,我想将其切换为实时站点。我已经搞砸了几个小时,无法弄清楚如何将其引导到实时模式。
任何帮助都将不胜感激。
【问题讨论】:
标签: php paypal paypal-rest-sdk
如果您使用的是PayPal-PHP-SDK,
第 1 步:您需要将 mode 设置为 live 以将 SDK 指向实时端点。为此,有多种方法:
第 2 步:,请更新 Live 环境的 clientId 和 secret,因为它们因沙盒或 live 不同而不同。访问PayPal Developer并勾选实时选择框,如下图:
这两个步骤应该可以帮助您使用实时 API 端点。
【讨论】:
无法对 H Patel 发表评论,但 PayPal PHP SDK 文件中有另一个 sdk_config.ini 文件,其中包含端点和模式。
我注意到我必须将另一个配置文件中的service.EndPoint 更改为https://api.paypal.com,将两个配置文件中的mode 更改为live,将log.LogLevel 设置为INFO,并且在我的 PHP 脚本中动态地将 mode 设置为 live。我还更改了这两个配置 ini 文件中的 acct1.ClientId 和 acct1.ClientSecret,看来我现在可以正常工作了。
所以这不是选择你想怎么做的问题,你必须做所有的事情,然后一些超出 PayPal 告诉你做的事情。
【讨论】:
您可以在不创建 config.ini 文件的情况下手动设置上线
只需设置你想要的值
\PayPal\Core\PayPalConfigManager::getInstance()->addConfigs(['mode' => 'live' /*or "sandbox" */]) ;
然后使用实时信息设置您的实时凭据 ID/秘密
$credential = new \PayPal\Auth\OAuthTokenCredential($paypal_id, $paypal_secret);
【讨论】: