嘿伙计们我遵循了这个教程
http://www.sanwebe.com/2014/09/paypal-rest-api-payment-system
我的paypal沙盒模式运作完美。现在是时候推出这个网站&我想把它切换成现场。我已经搞乱了好几个小时,无法弄清楚如何将它指向实时模式。
任何帮助都将不胜感激。
答案 0 :(得分:12)
如果您使用PayPal-PHP-SDK,
第1步:您需要将mode
设置为live
,以将SDK指向实时终结点。要做到这一点,有多种方法:
第2步:,请更新Live环境的clientId和机密信息,因为它们因沙箱或实时而异。访问PayPal Developer并查看实时选择框,如下所示:
这两个步骤可以让您使用实时API端点。
答案 1 :(得分:1)
无法对H Patel发表评论,但PayPal PHP SDK文件中还有另一个sdk_config.ini文件,其中包含端点和模式。
我注意到我必须将此其他配置文件中的service.EndPoint
更改为https://api.paypal.com
,将两个配置文件中的mode
更改为live
,设置{ {1}}到log.LogLevel
,并在我的PHP脚本中动态设置INFO
到mode
。我还改变了这两个配置ini文件中的live
和acct1.ClientId
,似乎我现在可以使用它了。
所以这不是选择你想要的方式,你必须做所有这些,然后超出PayPal告诉你做的一些。
答案 2 :(得分:0)
您可以手动设置启用,而无需创建config.ini文件
只需设置您想要的值
\PayPal\Core\PayPalConfigManager::getInstance()->addConfigs(['mode' => 'live' /*or "sandbox" */]) ;
然后使用实时信息设置您的实时凭证ID /秘密
$credential = new \PayPal\Auth\OAuthTokenCredential($paypal_id, $paypal_secret);