2016-09-25 4 views
1

Я пытаюсь выполнить одиночную выплату с помощью Sandbox в Paypal. Ошибка, которую я получаю:Paypal Single Payout - «Json request malformed»

«MALFORMED_REQUEST_ERROR» - «Запрос Json искажен».

После получения маркера успешно, я настраиваю массив данных одного платежа и кодирую json, а затем использую завиток, чтобы опубликовать его, но не повезло. Код выглядит следующим образом:

if ($token) { 
    $ch = curl_init(); 

    $data = [ 
     'sender_batch_header' => [ 
      'email_subject' => "You have a payment", 
      'sender_batch_id' => '184328423' 
     ], 
     'items' => [ 
      'recipient_type' => "EMAIL", 
      'amount' => [ 
       'value' => 12.00, 
       'currency' => "USD" 
      ], 
      'receiver' => '[email protected]', 
      'note' => 'Hello World', 
      'sender_item_id' => "123" 
     ], 
    ]; 


    $headers = [ 
     'Content-Type:application/json', 
     'Authorization:Bearer ' . $token, 
    ]; 



    curl_setopt($ch, CURLOPT_URL, "https://api.sandbox.paypal.com/v1/payments/payouts?sync_mode=true"); 
    // curl_setopt($ch, CURLOPT_HEADER, false); 
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); 
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
    curl_setopt($ch, CURLOPT_POST, true); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)); 

    $result = curl_exec($ch); 

    if(empty($result))die("Error: No response."); 
    else 
    { 
     $json = json_decode($result); 
     print_r($json); 
    } 

    curl_close($ch); 

} 

ответ

2

Понадобилось некоторое время, чтобы я это заметил. Ответ:

$data = [ 
    'sender_batch_header' => [ 
     'email_subject' => "You have a payment", 
     'sender_batch_id' => $randId 

    ], 
    'items' => [ 
     [ 
      'recipient_type' => "EMAIL", 
      'amount' => [ 
       'value' => "12.00", 
       'currency' => "USD" 
      ], 
      'receiver' => '[email protected]', 
      'note' => 'Hello World', 
      'sender_item_id' => "A123" 
     ], 
    ], 
];