Paypal PHP SDK从沙箱生效

时间:2015-02-02 03:00:01

标签: php paypal paypal-rest-sdk

嘿伙计们我遵循了这个教程

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

我的paypal沙盒模式运作完美。现在是时候推出这个网站&我想把它切换成现场。我已经搞乱了好几个小时,无法弄清楚如何将它指向实时模式。

任何帮助都将不胜感激。

3 个答案:

答案 0 :(得分:12)

如果您使用PayPal-PHP-SDK,

第1步:您需要将mode设置为live,以将SDK指向实时终结点。要做到这一点,有多种方法:

  • sdk_config.ini
    • 您需要设置此there
    • enter image description here
  • 动态使用ApiContext
    • 您可以将其设置为类似于this
    • enter image description here

第2步:,请更新Live环境的clientId和机密信息,因为它们因沙箱或实时而异。访问PayPal Developer并查看实时选择框,如下所示:

enter image description here

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

答案 1 :(得分:1)

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

我注意到我必须将此其他配置文件中的service.EndPoint更改为https://api.paypal.com,将两个配置文件中的mode更改为live,设置{ {1}}到log.LogLevel,并在我的PHP脚本中动态设置INFOmode。我还改变了这两个配置ini文件中的liveacct1.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);