Перейти к основному содержимому

Покупка

Оформление покупки

Совершение покупки

После оформления заказа, когда клиент заполнил все необходимые поля и подтвердил покупку нажатием на кнопку, передайте информацию о заказе в Sailplay через метод создания покупки в API Sailplay (метод: purchases/new).

Сам процесс совершения заказа по структуре параметров аналогичен расчёту корзины: разница в том, что расчёт не фиксирует покупку, а метод создания покупки записывает результат как совершённую покупку.

Вы можете создать покупку, передав те же параметры в /purchases/new/, что и в /marketing-actions/calc/.
Но если повторно передавать состав заказа, есть риск, что итоговая стоимость отличится от последнего расчёта.

Поэтому рекомендуется при создании покупки передавать id из последнего расчёта /marketing-actions/calc/ в параметр cart_id, вместо полного состава заказа.


Подтверждение заказа

Важно: до момента подтверждения покупки клиент не сможет использовать начисленные баллы.

Самая распространённая логика подтверждения для офлайн-магазинов — через период возврата (например, 14 дней). Если в течение периода возврата товар не был возвращён, покупка считается подтверждённой. Такой сценарий можно настроить в Sailplay через автоматическое правило.

В интернет-магазинах логика часто отличается: покупку могут считать подтверждённой:

  • по факту доставки в пункт выдачи / адрес доставки
  • по факту оплаты

Если подтверждение должно зависеть не от времени, а от события/действия, используйте метод подтверждения заказа в API Sailplay (метод: purchases/confirm).


Частичный и полный возврат заказа

Если после оформления заказа клиент решил убрать одну или несколько позиций, передайте информацию в Sailplay через метод частичного возврата в API Sailplay (метод: purchases/returns/create).

Это нужно, чтобы:

  • списать начисленные баллы за возвращённые позиции
  • вернуть на баланс баллы, которые были списаны в счёт стоимости этих позиций

Если клиент полностью отменил заказ после оформления, рекомендуется использовать метод удаления покупки в API Sailplay (метод: purchases/delete). В этом случае, по аналогии с частичным возвратом, баллы за заказ будут полностью возвращены.