Лояльность для BPMSoft

  1. Главная
  2. Документы
  3. Лояльность для BPMSoft
  4. API процессинга покупок
  5. confirm

confirm

Метод передает данные о покупке в систему Лояльность для BPMSoft, выполняет начисление и оплату бонусами.

Начисление бонусных баллов производится на сумму оплаты деньгами. При расчете бонусов сумма берется из поля Amount.
Пример 1. Совершили покупку на 1000 рублей ( в покупке: Продукт 1= 1000*1). Вы оплатили бонусами 30% от стоимости покупки, то есть 300 руб. бонусами и остальные 700 руб. — наличными. Вы участвуете в акции «Начислить 10 % от стоимости покупки». Вам, как участнику ПЛ будет начислено = 10%* 700=70  бонусных баллов.

Примечания

*Для заполнения справочного значения на стороне BPMSoft, в атрибуте customFields необходимо указать значение колонки «Code» записи, которую необходимо присвоить.

*Если продукт не найден в системе, будет получен соответствующий ответ на запрос и создан продукт с именем «unknown product» с указанным параметром Code.

{
  "success": true,
  "warnings": [
    "Product with code 344 is unknown",
    "Product with code 345 is unknown"
  ]
}

*При выполнении метода Purchase/confirm:

1. Указанные значения в параметре amount массива payments

«payments»: [
{
«type»: «Cash»,
«amount»: 300
},

будут записаны в поле покупки [Оплачено] на стороне BPMSoft

2. В параметре amount по позиции заполняется сумма с учетом всех скидок. В интерфейсе данный параметр записывается на детали «Продукты в покупке» в поле Сумма. Все примененные скидки по позиции можно передать в массиве discounts, указав id акции и сумму скидки по позиции — они также записываются на детали.

Отображение переданных скидок в интерфейсе

3. В поле покупки [Итог] на стороне BPMSoft будет записано общее значение суммы всех продуктов по параметру amount

4. В поле покупки [Итог до вычета скидок] на стороне BPMSoft будет записана сумма продуктов по формуле: Цена * количество

«products»: [
{
«index»: 1,
«productCode»: «001»,
«price»: 36.50,
«quantity»: 2,
«amount»: 200
}

*Для регистрации контактов в системе в момент покупки в методе confirm передайте [name] контакта и уникальный номер телефона. В этом случае новый контакт создастся одновременно с покупкой.

"client": {
	"mobilePhone": "79275573263",
	"name": "Александров Евгений",
}
Был ли данный материал полезен вам? Да 3 Нет 1