Адаптивные платежи PayPal -Ошибка 520009 -Аккаунт ограничен

Заранее извиняюсь, если это глупый вопрос. Пробовал копаться, но ответа не нашел.

Я пытаюсь настроить связанный платеж (в песочнице), но получаю сообщение об ошибке 520009 (Учетная запись ограничена). Пробовал несколько адресов электронной почты, и все они дают мне эту ошибку. Адреса электронной почты не зарегистрированы в Paypal, но, насколько я знаю, это не должно быть проблемой, так как модуль адаптивных платежей не требует, чтобы получатели заранее имели учетные записи Paypal (, хотя им понадобятся учетные записи для фактического получения деньги, конечно).

Что я делаю не так? Я установил в качестве плательщика сборов значение КАЖДЫЙ РЕЦЕПТОР (, как было предложено в некоторых темах ), но ошибка осталась.

Вот что я получаю в ответ:Код ОШИБКИ :520009 Сообщение об ОШИБКЕ:Доступ к аккаунту Someone1@gmail.com ограничен

Вот мой код:

// Config
$endpoint = trim("https://svcs.sandbox.paypal.com/AdaptivePayments/Pay"); 
$API_UserName = "MY_USERNAME_FROM_SANDBOX";
$API_Password = "MY_PASSWORD_FROM_SANDBOX"; 
$API_Signature = "MY_SIGNATURE_FROM_SANDBOX";
$API_AppID = "APP-80W284485P519543T";    
$API_RequestFormat = "NV";
$API_ResponseFormat = "NV";

    // Create request payload with minimum required parameters
$bodyparams = array (   
        "requestEnvelope.errorLanguage" => "en_US",
        "actionType" => "PAY_PRIMARY",
        "cancelUrl" => 'http://www.beta.com/cancel',
        "returnUrl" => 'http://www.beta.com/return',
        "currencyCode" => 'USD',
        "feesPayer" => "EACHRECEIVER",
        "actionType" => "PAY_PRIMARY",
        "receiverList.receiver[0].email" => 'someone1@gmail.com',
        "receiverList.receiver[0].amount" => '10',
        "receiverList.receiver[0].primary" => 'true', 
        "receiverList.receiver[1].email" => 'someone2@gmail.com',
        "receiverList.receiver[1].amount" => '5',
        "receiverList.receiver[1].primary" => 'false', 
    );

    // Convert payload array into url encoded query string
    $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. "\r\n".
        "X-PAYPAL-SECURITY-SIGNATURE: ". $API_Signature. "\r\n".
        "X-PAYPAL-SECURITY-PASSWORD: ". $API_Password. "\r\n".
        "X-PAYPAL-APPLICATION-ID: ". $API_AppID. "\r\n".
        "X-PAYPAL-REQUEST-DATA-FORMAT: ". $API_RequestFormat. "\r\n".
        "X-PAYPAL-RESPONSE-DATA-FORMAT: ". $API_ResponseFormat. "\r\n" 
        ));

    //create stream context
     $ctx = stream_context_create($params);

    //open the stream and send request
 $fp = @fopen($endpoint, "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);

    //parse the ap key from the response 
$keyArray = explode("&", $response);

    foreach ($keyArray as $rVal){
        list($qKey, $qVal) = explode ("=", $rVal);
            $kArray[$qKey] = $qVal;
    }

    //print the response to screen for testing purposes
If ( $kArray["responseEnvelope.ack"] == "Success") {

         foreach ($kArray as $key =>$value){
        echo $key. ": ".$value. "<br/>";
}
 }
else {
    echo 'ERROR Code: '.  $kArray["error(0).errorId"]. " <br/>";
  echo 'ERROR Message: '.  urldecode($kArray["error(0).message"]). " <br/>";
    }

   } 
catch(Exception $e) {
    echo "Message: ||".$e->getMessage()."||";
  }

Спасибо!

6
задан Assaf Hershko 21 April 2012 в 14:26
поделиться