Я получаю «Ошибка API - Ошибка чтения данных POST (это не должно происходить)» из моего результата API оплаты монетами. Что может быть не так
Я пытаюсь встроить API-интерфейс шлюза криптовалюты в свое веб-приложение и выбрал оплату монетами. Каждый раз, когда я отправляю запрос API через мою среду почтальона, я получаю эту ошибку:
API error - Error reading POST data (this shouldn't happen)
Что пошло не так? Это мой код
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://www.coinpayments.net/api.php?version=1&key=API_KEY&cmd=create_transaction&format=json&amount=28.84¤cy1=NGN¤cy2=BTC&buyer_email=BUYER_EMAIL&buyer_name=David%20Udoh%20George",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => array(
"Accept: application/x-www-form-urlencoded",
"Cache-Control: no-cache",
"Connection: keep-alive",
"HMAC: 7add19c7955f680fc1f2b7110d56323e2782fd1ddf89150a1371928dcefc8eb3a685bd20bf07da4b9e8b5bacfb2cd784d015259302718185301dd470ee379968",
"Host: www.coinpayments.net",
"Postman-Token: 7652e067-4c3a-4156-88ad-8a28386ecbb4,41034855-ccb5-46f3-9f64-324cf1c6499a",
"User-Agent: PostmanRuntime/7.15.0",
"accept-encoding: gzip, deflate",
"cache-control: no-cache",
"content-length: "
),
));
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
Вот мое ожидание согласно документации API
{
"error":"ok",
"result":{
"amount":"1.00000000",
"address":"ZZZ",
"dest_tag":"YYY",
"txn_id":"XXX",
"confirms_needed":"10",
"timeout":9000,
"checkout_url":"https:\/\/www.coinpayments.net\/index.php?cmd=checkout&id=XXX&key=ZZZ"
"status_url":"https:\/\/www.coinpayments.net\/index.php?cmd=status&id=XXX&key=ZZZ"
"qrcode_url":"https:\/\/www.coinpayments.net\/qrgen.php?id=XXX&key=ZZZ"
}
}