Возвраты
Провести через 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
с идентификатором продажи.
Когда возврат будет оформлен, поменяйте статус сделки.
Как поменять статус сделки