php中的PayPal自适应链式支付方法

php中的PayPal自适应链式支付方法,php,codeigniter,paypal,Php,Codeigniter,Paypal,贝宝自适应链式支付方法。如何集成此方法?请提供一个PHP语言示例代码 这是我的curlapi请求,请检查一下,并告诉我我的错误在哪里 请求代码:- $header_info = array( 'X-PAYPAL-SECURITY-USERID:'=>'test@gmail.com', 'X-PAYPAL-SECURITY-PASSWORD:'=>'************', 'X-PAYPAL-SECURITY-SIGNATURE:'=>'****

贝宝自适应链式支付方法。如何集成此方法?请提供一个PHP语言示例代码 这是我的curlapi请求,请检查一下,并告诉我我的错误在哪里

请求代码:-

$header_info = array(
    'X-PAYPAL-SECURITY-USERID:'=>'test@gmail.com', 
    'X-PAYPAL-SECURITY-PASSWORD:'=>'************', 
    'X-PAYPAL-SECURITY-SIGNATURE:'=>'***************',
    'X-PAYPAL-REQUEST-DATA-FORMAT:'=>'NV', 
    'X-PAYPAL-RESPONSE-DATA-FORMAT:'=>'NV', 
    'X-PAYPAL-APPLICATION-ID:'=>'QVH6C2AC7VWW2',
       );

$nvpStr_='actionType=PAY_PRIMARY&clientDetails.applicationId=APP-80W284485P519543T&clientDetails.ipAddress=127.0.0.1¤cyCode=SGD&feesPayer=EACHRECEIVER&memo=Example&receiverList.receiver(0).amount=25.00&receiverList.receiver(0).email=retailah@gmail.com&receiverList.receiver(0).primary=true&receiverList.receiver(1).amount=5.00&receiverList.receiver(1).email=merchant@gmail.com&receiverList.receiver(1).primary=false&requestEnvelope.errorLanguage=en_US&returnUrl=http://www.yourdomain.com/success.html&cancelUrl=http://www.yourdomain.com/cancel.html';      

$API_Endpoint = "https://svcs.paypal.com/AdaptivePayments/Pay";
// $API_Endpoint = "https://svcs.sandbox.paypal.com/AdaptivePayments/Pay";

 $version = urlencode('51.0');
 // Set the curl parameters.
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, $header_info); 
curl_setopt($ch, CURLOPT_URL, $API_Endpoint);
curl_setopt($ch, CURLOPT_VERBOSE, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);


curl_setopt($ch, CURLOPT_POSTFIELDS,$nvpStr_);
$httpResponse = curl_exec($ch);
pr($httpResponse ); die;
响应代码:

2017-05-05T22:05:24.585-07:00失败159AF6737A82E3225068652003PlatformApplicationErrorApplicationAuthentication失败。API凭据不正确


据我所知,您正在使用沙箱环境测试自适应链接支付。如果是,请使用沙箱帐户凭据,APP-ID为APP-80W284485P519543T,端点为$API_Endpoint=“”

对于Live,您需要请求应用程序ID并将端点设置为Live。使用实时帐户凭据


对于PHP代码,请单击“我们如何集成…”中的“我们”是谁?比如,你和我,我们?我不知道我有一份周末的工作……我想你应该尝试一下,然后把这个尝试公布出来。我将从PayPal文档开始。确切地说:您需要,我们等待。公共函数调用($options=[],$method){$this->prepare($options);返回$this->\u curl($this->api\u url($method),$options,$this->headers($this->config));}您好,先生,我转到您的建议链接,找到了这个方法,请告诉我调用()函数参数(($options=[],$method)值的详细示例。method是您需要校准的方法,只需指定该方法。您没有再次理解我的问题,我想说“在call()中”函数在这里传递两个参数,第一个是作为数组格式传递的$options,第二个是作为字符串类型值传递的method。现在请用示例告诉我$options和$methods的值。在options数组中,我需要传递索引或值。”