I am trying to make parallel payment using palypal adaptive API. I am sending this array.
Array
(
[requestEnvelope.errorLanguage] => en_US
[actionType] => PAY
[cancelUrl] => http://www.consumersinchrist.org/
[returnUrl] => http://www.consumersinchrist.org/
[currencyCode] => USD
[receiverList.receiver(0).email] => xxx@gxxil.com
[receiverList.receiver(0).amount] => 3.00
[receiverList.receiver(1).email] => sxxh.banerjee@xxe.com
[receiverList.receiver(1).amount] => 56.00
)
The code I am using..
$body_data = http_build_query($bodyparams, "", chr(38));
try
{
//create request and add headers
$params = array("http" => array(
"method" => "POST",
"content" => $body_data,
"header" => "X-PAYPAL-SECURITY-USERID: " . $API_UserName . "
" .
"X-PAYPAL-SECURITY-SIGNATURE: " . $API_Signature . "
" .
"X-PAYPAL-SECURITY-PASSWORD: " . $API_Password . "
" .
"X-PAYPAL-APPLICATION-ID: " . $API_AppID . "
" .
"X-PAYPAL-REQUEST-DATA-FORMAT: " . $API_RequestFormat . "
" .
"X-PAYPAL-RESPONSE-DATA-FORMAT: " . $API_ResponseFormat . "
"
));
//create stream context
$ctx = stream_context_create($params);
//open the stream and send request
$fp = @fopen($url, "r", false, $ctx);
//get response
$response = stream_get_contents($fp);
//check to see if stream is open
if ($response === false) {
throw new Exception("php error message = " . "$php_errormsg");
}
//close the stream
fclose($fp);
But I am getting this error:
ERROR Code: 580022
ERROR Message: Invalid request parameter: receiverList cannot be null
Anyone please help.