Возвраты
Провести через API полноценную операцию возврата средств не получится — обязательно понадобится карта покупателя для проведения денег через эквайринг. Но по API вы можете добавить новый документ возврата оплаты по сделке. Рассказываем как работать с такими документами.
Оформить возврат
Чтобы создать документ возврата. Для этого отправьте POST-запрос по адресу:
{base_url}/v5/orgs/{org_guid}/deals/sales/{deal_guid}/docs/money/refunds
base_url — адрес сервиса. Возможные значения:
https://api-dev.life-pos.ru— тестовый API,https://api.life-pos.ru— рабочий API.
Тело запроса (знаком * отмечены обязательные поля):
for_payment— неиспользуемое поле;processed_at *— дата создания документа;sum_by_card *— объектMoney, сумма безналичного возврата. Не должна превышать сумму безналичного платежа по сделке. ОбъектMoneyодержит поля:value,currency *,type_of.
sum_by_cash *— объектMoney, сумма наличного возврата. Не должна превышать сумму наличного платежа по сделке;total_sum *— объектMoney, общая сумма возврата. Не должна превышать общую сумму платежа по сделке;positions— массив объектовMoneyOperationPosition, позиций сделки. Для полного возврата передайте все позиции исходной сделки, для частичного — хотя бы одну. ОбъектMoneyOperationPositionсодержит поля:paid_quantity *— количество товара,paid_amount *— стоимость позиции (объектMoney),position *— объектDealPositionReferenceс идентификатором позиции,type_of.
fiscal_document— объектIFiscalDocumentReferenceс идентификатором чека;transactions— массив объектовITransactionBaseReferenceс идентификаторами возвращаемых транзакций;sale— объектSaleReferenceс идентификатором продажи.
Когда возврат будет оформлен, поменяйте статус сделки.
Как поменять статус сде лки
Получить документ возврата
Чтобы получить данные возврата для вашей системы учёта, отправьте GET-запрос по адресу:
{base_url}/v5/orgs/{org_guid}/deals/sales/{deal_guid}/docs/money/refunds/{doc_guid}
Изменить документ возврата
Когда возврат будет фискализирован, добавьте данные чека в документ возврата PATCH-запросом по адресу:
{base_url}/v5/orgs/{org_guid}/deals/sales/{deal_guid}/docs/money/refunds/{doc_guid}
Удалить и восстановить возврат
Документ возврата нельзя удалить навсегда, но можно перенести в архив. Он исчезнет из интерфейса вашей учётной программы, но сохранится на сервере LIFE POS. Для этого отправьте DEL-запрос по адресу:
{base_url}/v5/orgs/{org_guid}/deals/sales/{deal_guid}/docs/money/refunds/{doc_guid}
Чтобы восстановить архивный документ, отправьте POST-запрос по адресу:
{base_url}/v5/orgs/{org_guid}/deals/sales/{deal_guid}/docs/money/refunds/{doc_guid}:unarchive
Теперь вы знаете, как работать с возвратами. В следующей статье обсудим работу с сотрудниками.