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);
}