Loyalty

  1. Домой
  2. Документация
  3. Loyalty
  4. API процессинга покупок
  5. complete

complete

Метод завершение покупки, начисление бонусных баллов.

Запрос

URL: https://<адрес сервиса процессинга>/purchase/complete
Метод: POST

Заголовки

Authorization: Bearer <token>
Content-Type: application/json

Пример запроса

{
  "id": "5",
  "Date": "2019-11-08T08:34:35.235Z"
}

*Указанное значение в параметре Date будет считаться датой окончательного подтверждения покупки. Именно на это значение даты будет ссылаться акция при выдачи поощрений.

Ответ

Пример ответа

{
  "data": {
    "chargedBonuses": [
      {
        "promotion": {
	    "name": "Бонусы на кроссовки",
	    "description": "Получи дополнительные 20% бонусов на кроссовки за покупки в мае"
	},
        "amount": 549.5
        "type": "Bonus"
      }
    ]
  },
  "success": true
}

Примечания

*Если в ранее созданной покупке использовалась оплата бонусами, то при вызове метода Purchase/complete сумма бонусов будет распределена на всю покупку, на каждую позицию(кроме последней) по формуле:
[распределение по позиции] = Сумма бонусов * (стоимость текущей позиции / сумма заказа итог)

*На последнюю поцизию будет распределен остаток платежа по формуле(для избежания погрешности):
Сумма бонусов МИНУС все распределения, рассчитанное для предыдущих позиций.

Материал был полезен? Да 3 Нет 1