111
правок
Изменения
API
,Запрос ссылки на оплату заказа acqlink
Функция ищет последний заказ по номеру среди заказов всех клиентов. Выдает неперсонализированную информацию о текущем состоянии заказа.<br>
Описание контейнеров ответа аналогично описанию [[API#.D0.97.D0.B0.D0.BF.D1.80.D0.BE.D1.81 .D1.81.D1.82.D0.B0.D1.82.D1.83.D1.81.D0.B0 .D0.B7.D0.B0.D0.BA.D0.B0.D0.B7.D0.BE.D0.B2|Запроса статусов заказов]].
=== Получение ссылки для оплаты заказа ===
Заказ доступен для оплаты, если:
* тип оплаты заказа не наличными, а например картой или по договору, альтернативой может стать установка параметра "Спрашивать тип оплаты" в карточке клиента.
* заказ имеет наложенный платеж
* не оплачен
* активен (не доставлен, не возвращен в т.ч. курьером)
'''Пример запроса:'''
<source lang="xml">
<?xml version="1.0" encoding="UTF-8"?>
<acqlink>
<extra>8</extra>
<acq>
<code>2</code>
</acq>
<order>
<code>12345</code>
</order>
</acqlink>
</source>
где
*'''extra''' - код экстраклиента в системе Measoft.
*acq.'''code''' - внутренний код платформы эквайринга в системе Measoft. (известен в МП из [https://wiki.courierexe.ru/index.php/API#.D0.A2.D1.80.D0.B5.D0.BA.D0.B8.D0.BD.D0.B3_.D0.B7.D0.B0.D0.BA.D0.B0.D0.B7.D0.B0_.D0.BF.D0.BE_.D0.BD.D0.BE.D0.BC.D0.B5.D1.80.D1.83 Трекинга])
*order.'''ordercode''' - внутренний код заказа, типа ''int'', уникальный в пределах экстраклиента
'''Пример ответа:'''
<source lang="xml">
<?xml version="1.0" encoding="UTF-8"?>
<acqlink error="0" amount="2000" extid="161083231">https://qr.nspk.ru/AD10001A7GLVGA9YDO2I0789SIOPV3?type=02&bank=1000011&sum=2000&cur=RUB&crc=7E9C</acqlink>
</source>
где
*'''acqlink''' - ссылка на оплату заказа
*acqlink.'''amount''' - тип integer сумма платежа в копейках в общем случае, в других случаях в соответствии с типом валюты
*acqlink.'''extid''' - идентификатор счета на стороне платежной системы
*acqlink.'''error'' - код ошибки, если отличается от 0, означает невозможность получения ссылки на оплату, в этом случае ссылки на оплату не будет и ответ будет выглядеть так:
<source lang="xml">
<?xml version="1.0" encoding="UTF-8"?>
<acqlink error="2" message="Ошибка авторизации: Invalid token" amount="2000" extid=""/>
</source>
где
*acqlink.'''message''' - текст ошибки возвращаемой эквайрингом
Возможные типы ошибок получения ссылки:
* '''1''' - не настроен эквайринг, либо не найден заказ
* '''2''' - ошибка на стороне эквайринга
* '''3''' - запрещающий статус курьера (заказ доставлен, частично доставлен)
* '''4''' - оплата заказа не разрешена
== Изменение заказа ==