嘿伙计们,我跟着这个教程
http://www.sanwebe.com/2014/09/paypal-rest-api-payment-system
我有完美的贝宝沙盒模式。是时候启动该站点了,我想将其切换为实时站点。我已经搞砸了几个小时,无法弄清楚如何将其引导到实时模式。
任何帮助都将不胜感激。
嘿伙计们,我跟着这个教程
http://www.sanwebe.com/2014/09/paypal-rest-api-payment-system
我有完美的贝宝沙盒模式。是时候启动该站点了,我想将其切换为实时站点。我已经搞砸了几个小时,无法弄清楚如何将其引导到实时模式。
任何帮助都将不胜感激。
如果您使用的是PayPal-PHP-SDK,
第 1 步:您需要设置mode
tolive
以将 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
为,并在我的 PHP 脚本中INFO
动态设置 我还更改了这两个配置 ini 文件中的and ,看来我现在可以正常工作了。mode
live
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);