使用PayPal API支付第三方

时间:2018-08-22 15:07:29

标签: php api paypal

我正在开发一个向第三方付款的应用程序。我正在使用的源代码可以在这里找到:

http://paypal.github.io/PayPal-PHP-SDK/sample/doc/payments/CreateThirdPartyPayment.html

我还为我的ClientID和Client Secret添加了以下内容:

$apiContext = new \PayPal\Rest\ApiContext(
    new \PayPal\Auth\OAuthTokenCredential(
        'xxxxxxxxxxxxxxxxxxxxxxxxx',     // ClientID
        'xxxxxxxxxxxxxxxxxxxxxxxxx'      // ClientSecret
    )
);

使用我的沙箱凭据时,代码将按预期成功。但是,当切换到实时凭据时,我得到一个无效的客户端,身份验证失败错误。我已经确保实时ClientID和Client Secret与我在开发人员门户上所拥有的完全相同。

我一直在整个开发人员门户网站中寻找可能缺少的设置,或者某些配置不正确但丢失的东西。有什么建议吗?

更新:登录到developer.paypal.com时,我在开发人员门户上也没有看到任何问题/错误

更新2: 我刚刚发现了这个:

public function setConfig(array $config)
{
   PayPalConfigManager::getInstance()->addConfigs($config);
}

我是否需要通过$apiContext->setConfig('LIVE')来设置配置(或执行某些操作?)

1 个答案:

答案 0 :(得分:2)

在@JashParakh的帮助下,我得以解决了该问题。我添加了以下内容:

$config['mode'] = 'Live';
$apiContext->setConfig($config);

付款是实时进行的,应该已经付款。