API - Отмена заказа

Данный метод выполняет отмену заказа. Если заказ был отправлен в работу на обработку нашим менеджерам, то до тех пор, пока заказу не назначен курьер и он находится на статусе "В обработке" его можно отменить, т.е. вернуть на статус "Новый заказ".

Из-за периодической синхронизации сайта с системой курьерской службы, статус заказа на сайте может не много отставать от действительного статуса в курьерской службе. Т.е. на сайте заказ может отображаться на статусе "В обработке", хотя в действительности, только что ему назначили курьера, но данная информация еще не успела попасть на сайт. Данный метод проверяет возможность отмены по факту, и если заказ уже обработан в курьерской службе, то метод вернет ошибку.

В случае, если заказ уже обработан, то отменить его можно только связавшись с нашими менеджерами.

Параметры запроса
Параметр Тип Описание
key string Ваш API-ключ
method string orderCancel
id int идентификатор заказа
Пример запроса
$url = 'https://www.algocom.ru/personal/api/v1.0/json/index.php';
$data = array(
	'key' => 'ВАШ API-КЛЮЧ',
	'method' => 'orderCancel',
	'id' => 1840,
);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 60);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

$json = curl_exec($ch);
print $json;
Пример успешного ответа
{
	"id":1840,
	"cancel":1,
	"hasError":0
}

id - идентификатор отмененного заказа.
cancel - 0|1 - 0 если отмена не удалась, 1 если отмена выполнена.

Пример ответа с ошибкой
{
	"id":1840,
	"cancel":0,
	"hasError":1,
	"error":"Заказ уже обработан. Если Вы хотите его отменить, то свяжитесь с менеджером."
}

hasError - 0|1 - 0 ошибок нет, 1 при выполнении метода возникла ошибка.
error - текст ошибки.



Вернуться назад