Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用PayPal API支付第三方_Php_Api_Paypal - Fatal编程技术网

Php 使用PayPal API支付第三方

Php 使用PayPal API支付第三方,php,api,paypal,Php,Api,Paypal,我正在开发一个向第三方付款的应用程序。我正在使用的源代码可以在这里找到: 我还为我的客户ID和客户机密添加了以下内容: $apiContext = new \PayPal\Rest\ApiContext( new \PayPal\Auth\OAuthTokenCredential( 'xxxxxxxxxxxxxxxxxxxxxxxxx', // ClientID 'xxxxxxxxxxxxxxxxxxxxxxxxx' // Client

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

我还为我的客户ID和客户机密添加了以下内容:

$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方法。(我更新了我的问题)。