Метод передает данные о покупке в систему Лояльность для 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": "Александров Евгений",
}