我正在开发一个向第三方付款的应用程序。我正在使用的源代码可以在这里找到:
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')
来设置配置(或执行某些操作?)
答案 0 :(得分:2)
在@JashParakh的帮助下,我得以解决了该问题。我添加了以下内容:
$config['mode'] = 'Live';
$apiContext->setConfig($config);
付款是实时进行的,应该已经付款。