我创建了 PayPal 应用程序,以便在 PHP 框架中构建的网站中获取付款。这是服务器端,我正在使用 PayPal REST API 和 PayPal-PHP-SDK 库。
沙箱上的一切都是完美的(也测试了本地主机和在线)。
此后,我切换到现场模式。当然,我已经更改了 ClientID 和 SecretID,但客户端身份验证失败。
完整的错误是:
{"error":"invalid_client","error_description":"Client Authentication failed"}
我已经验证的是
$apiContext = new \PayPal\Rest\ApiContext(
new \PayPal\Auth\OAuthTokenCredential(
self::$configuration['ClientID'],
self::$configuration['ClientSecret']
)
);
错过了,因为我有 NULL。
因此,我再次尝试使用新的 SecretID(我生成了另一个),但仍然出现错误。
在链接我的信用卡、提交 4 位数代码并通过电话获得 PayPal 支持确认后,我的企业 PayPal 帐户将得到验证。
还有其他检查步骤吗? 谢谢!
如果你使用 php 看看这个函数
PayPalClient 类中的公共静态函数environment()
并改变
return new SandboxEnvironment($clientId, $clientSecret);
到
return new ProductionEnvironment($clientId, $clientSecret);
如果您使用 php,则使用如下配置设置实时模式:
$apiContext->setConfig([
'mode' => 'live'
]);