Для того, чтобы отменить счет, необходимо отправить POST запрос.
Отмена счета
POST
https://api.cryptocloud.plus/v2/invoice/merchant/canceled
Для отмены счета отправьте запрос с указанием уникального идентификатора. Запрос будет успешным только в случае, когда счет имеет статус created
Request Body
Name Type Description Уникальный идентификатор счета (INV-XXXXXXXX или XXXXXXXX)
200: OK Успешный ответ: Счет отменен 400: Bad Request Ошибка: Invoice is not created 400: Bad Request Ошибка: uuid is required
Copy {
"status" : "success" ,
"result" : [
"ok"
]
}
Copy {
"status" : "error" ,
"result" : {
"validate_error" : "Invoice is not created"
}
}
Copy {
"status" : "error" ,
"result" : {
"validate_error" : "uuid is required"
}
}
Примеры запросов
Эти примеры показывают, как можно отправить запрос для отмены счета. Обратите внимание, что необходимо предоставить ваш API ключ в заголовке Authorization
для успешной авторизации запроса.
cURL Python JavaScript PHP
Copy curl -X POST https://api.cryptocloud.plus/v2/invoice/merchant/canceled \
-H "Authorization: Token <API KEY>" \
-H "Content-Type: application/json" \
-d '{"uuid":"INV-XXXXXXXX"}'
Copy import requests
url = "https://api.cryptocloud.plus/v2/invoice/merchant/canceled"
headers = {
"Authorization" : "Token <API KEY>"
}
data = {
"uuid" : "INV-XXXXXXXX"
response = requests . post (url, headers = headers, json = data)
if response . status_code == 200 :
print ( "Success:" , response. json ())
else :
print ( "Fail:" , response.status_code, response.text)
Copy fetch ( 'https://api.cryptocloud.plus/v2/invoice/merchant/canceled' , {
method : 'POST' ,
headers : {
'Authorization' : 'Token <API KEY>' ,
'Content-Type' : 'application/json'
} ,
body : JSON .stringify ({ uuid : 'INV-XXXXXXXX' })
})
.then (response => {
if ( response .ok) {
return response .json ();
} else {
throw new Error ( 'Fail: ' + response .status + ' ' + response .statusText);
}
})
.then (data => console .log ( 'Success:' , data))
.catch (error => console .error ( 'Error:' , error));
Copy <? php
$ch = curl_init () ;
curl_setopt ( $ch , CURLOPT_URL , "https://api.cryptocloud.plus/v2/invoice/merchant/canceled" ) ;
curl_setopt ( $ch , CURLOPT_RETURNTRANSFER , 1 ) ;
curl_setopt ( $ch , CURLOPT_POST , 1 ) ;
curl_setopt ( $ch , CURLOPT_POSTFIELDS , json_encode ( array( "uuid" => "INV-XXXXXXXX" ) )) ;
$headers = array (
"Authorization: Token <API KEY>" ,
"Content-Type: application/json"
);
curl_setopt ( $ch , CURLOPT_HTTPHEADER , $headers ) ;
$response = curl_exec ( $ch ) ;
if ( curl_errno ( $ch ) ) {
echo 'Error:' . curl_error ( $ch ) ;
} else {
$statusCode = curl_getinfo ( $ch , CURLINFO_HTTP_CODE ) ;
if ($statusCode == 200 ) {
echo "Success: " . $response;
} else {
echo "Fail: " . $statusCode . " " . $response;
}
}
curl_close ( $ch ) ;
?>
Last updated 11 months ago