Обработать платёж
trade.process_payment
Проводит платёж по ранее созданной продаже. На вход принимает продажу, способ оплаты и сумму, в ответ возвращает идентификатор платежа и его статус.
Входы
| Ключ | Тип | Описание |
|---|---|---|
| saleId* | uuid | Продажа |
| method* | string | Способ оплаты |
| amount* | currency | Сумма |
Выходы
| Ключ | Тип | Описание |
|---|---|---|
| paymentId | uuid | Идентификатор платежа |
| status | string | Статус |
Что делает
Нода регистрирует оплату по продаже: связывает платёж с продажей, фиксирует способ оплаты и сумму. После проведения платёж получает статус, по которому видно, оплачена продажа или нет.
Когда применять
Идёт в паре с нодой создания продажи. Типовой сценарий: продажа оформлена, покупатель платит — автоматизация проводит платёж выбранным способом на сумму продажи, а по статусу решает, что делать дальше (например, отправить покупателю подтверждение об успешной оплате). Способ и сумма могут приходить из внешней платёжной системы или указываться кассиром.
Что на входе
Обязательны идентификатор продажи, способ оплаты и сумма. Идентификатор продажи берётся из ноды создания продажи. Сумма может совпадать с итогом продажи или отличаться — например, при частичной оплате.
Что приходит в ответе
Идентификатор платежа и его статус. Статус — главный результат: на него удобно опираться в условиях автоматизации, чтобы продолжить сценарий только после успешной оплаты.