1

嘿伙计们,我跟着这个教程

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

我有完美的贝宝沙盒模式。是时候启动该站点了,我想将其切换为实时站点。我已经搞砸了几个小时,无法弄清楚如何将其引导到实时模式。

任何帮助都将不胜感激。

4

3 回答 3

13

如果您使用的是PayPal-PHP-SDK,

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

  • sdk_config.ini
  • 动态使用 ApiContext

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

在此处输入图像描述

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

于 2015-02-02T21:14:05.887 回答
1

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

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

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

于 2015-11-11T14:38:03.247 回答
0

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

只需设置您想要的值

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

然后使用实时信息设置您的实时凭据 ID/秘密

$credential = new \PayPal\Auth\OAuthTokenCredential($paypal_id, $paypal_secret);
于 2018-09-27T15:51:46.930 回答