Php 使用PayPal API支付第三方
我正在开发一个向第三方付款的应用程序。我正在使用的源代码可以在这里找到: 我还为我的客户ID和客户机密添加了以下内容:Php 使用PayPal API支付第三方,php,api,paypal,Php,Api,Paypal,我正在开发一个向第三方付款的应用程序。我正在使用的源代码可以在这里找到: 我还为我的客户ID和客户机密添加了以下内容: $apiContext = new \PayPal\Rest\ApiContext( new \PayPal\Auth\OAuthTokenCredential( 'xxxxxxxxxxxxxxxxxxxxxxxxx', // ClientID 'xxxxxxxxxxxxxxxxxxxxxxxxx' // Client
$apiContext = new \PayPal\Rest\ApiContext(
new \PayPal\Auth\OAuthTokenCredential(
'xxxxxxxxxxxxxxxxxxxxxxxxx', // ClientID
'xxxxxxxxxxxxxxxxxxxxxxxxx' // ClientSecret
)
);
当使用我的沙盒凭据时,代码会成功。但是,当切换到live凭据时,我得到一个无效的客户端,身份验证失败错误。我已确保live ClientID和客户端机密与我在开发人员门户上的内容完全相同
我在开发人员门户网站上到处寻找可能缺少的设置,或者一些配置不正确但丢失的设置。有什么建议吗
更新:登录developer.paypal.com时,我也没有在开发者门户上看到任何问题/错误
更新2:
我刚才发现这个,
public function setConfig(array $config)
{
PayPalConfigManager::getInstance()->addConfigs($config);
}
我是否需要通过
$apiContext->setConfig('LIVE')
(或类似的方法)设置配置?在@JashParakh的帮助下,我解决了这个问题。我补充说:
$config['mode'] = 'Live';
$apiContext->setConfig($config);
付款是通过实时方式进行的,应该已经支付。您是否也更改了
$paye->setEmail
是的,我更改了。我在我的个人电子邮件中设置了该设置。你检查过你的配置文件中是否切换到了live模式吗?@JashParekh-我的SDK没有配置文件,但我找到了一个setConfig方法。(我更新了我的问题)。