Бизнес-процесс
Мы рассматриваем бизнес-процесс в контексте, когда исполнитель оказывает услуги и заключает сделку с заказчиком. Этот кейс удобен, чтобы рассказать, как работать с сервисом, но не ограничивает его применение. Вы можете использовать Безопасные сделки и в других случаях. Например:
- Исполнитель может быть продавцом товаров
- Заказчик — покупателем
- Сделка — заказом
- Услуга — товаром в заказе
- В заказе может быть несколько товаров от разных продавцов
Основные шаги в бизнес-процессе:
- Создайте исполнителя
- Добавьте банковскую карту исполнителя
- Создайте сделку
- Вызовите метод принятия решения заказчиком
Создание исполнителя
Он будет продавать товары или услуги и получать за них деньги. Чтобы создать исполнителя, используйте метод Create Recipient.
Добавление банковской карты исполнителя
На неё исполнитель будет получать оплату. Вызовите метод Add Card Recipient Payout Method, чтобы добавить карту.
В ответе придёт ссылка в поле Data.formUrl — при переходе по ней у исполнителя откроется форма, в которой ему нужно указать данные своей карты.
У исполнителя может быть добавлено несколько карт. Указать карту, на которую ему придёт выплата, можно в поле Services[].Recipient.cardExtId при создании сделки методом Create Order.
Информация об исполнителе и его картах
С помощью метода Get Recipient вы можете получить информацию об исполнителе и доступных ему способах выплат.
Удаление карты исполнителя
Если нужно удалить ранее добавленную карту исполнителя, используйте метод Delete Card Recipient Payout Method.
Создание сделки
Когда исполнитель и способ выплаты ему добавлены, можно создать сделку. Для этого используйте метод Create Order.
В запросе нужно передать сумму комиссий по каждой услуге. Всю информацию о комиссиях вы можете найти на странице «Комиссии с платежей».
По всем оплатам нужно отправлять фискальный чек — укажите данные для него при создании сделки. Для фискализации чеков, возможно, вам нужно будет подключить интеграцию с сервисом, который предоставляет такие услуги. Подробнее смотрите на странице «Фискализация чеков».
Создание заказчика в Безопасных сделках не требуется. Со стороны покупателя сервису нужен только статус оплаты — Безопасные сделки автоматически получают его от интернет-эквайринга.
Принятие решения заказчиком
Когда исполнитель завершил работу, заказчику нужно принять решение по ней: подтвердить выполнение или отказаться. Это можно сделать с помощью метода Make Order Services Decision. Решение заказчика передаётся в нём в поле Data.Decisions[].decision, а дальнейшая логика зависит от переданного значения.
После завершения сделки с платежа взимаются комиссии. Узнать подробнее об их размерах и условиях списания вы можете на странице «Комиссии с платежей».
Подтверждение и выплата денег исполнителю
Укажите в Data.Decisions[].decision значение confirmed — сделка будет завершена, а исполнитель получит деньги за выполненную работу.
Отказ от сделки или услуги
Если заказчик хочет отказаться от услуги или всей сделки, передайте в поле Data.Decisions[].decision значение rejected. Замороженная сумма по ней вернётся заказчику на карту.
Информация о сделке
С помощью метода Get Order вы можете получить данные о сделке: узнать её статус, сумму по ней, размеры комиссий и прочую информацию.