Интеграция Prime Hill с платформой InSales позволяет создать современную, полностью цифровую программу лояльности, объединяющую карточки, скидки, бонусы и коммуникации в одном решении. Это особенно актуально для бизнеса, который стремится к омниканальной работе с клиентами. Интеграция позволяет добавить поддержку электронных карт лояльности (Apple Wallet / Google Pay) от Prime Hill в магазин на InSales, включая:
graph TD;
A[InSales Магазин] -->|Webhook: заказ оформлен| B[Сервер магазина]
B -->|REST JSON| C(Prime Hill API)
C -->|баланс/скидка| B
B -->|Отображение скидки / баланса| A
POST /RegistrationPlugin/{token}
Content-Type: application/json
{
"OrganizationId": "inSales-123456",
"OrganizationName": "Магазин INS-24"
}
POST https://api.maxma.com/v2/calculate-purchase
В момент обновления товаров в InSales, можно отправить их в Prime Hill:POST /UpdateProductsAndCategories/{token} { "OrganizationId": "inSales-123456", "PluginVersion": "0.1", "Products": [ { "Sku": "SKU123", "Name": "Футболка Prime", "Category": "Одежда", "Price": 2900 } ] }
При оформлении заказа InSales, перед расчетом скидок, получаем данные клиента:
POST /GuestInfo/{token}
{
"Phone": 79998887766
}
Ответ:
{
"ClientId": 21645958,
"Firstname": "Антон",
"BonusBalance": 100,
"DepositBalance": 50
}
Перед отображением финальной суммы заказа на странице оформления:
POST /GetDiscount/{token} { "OrganizationId": "inSales-123456", "ClientId": 21645958, "ParentOrderId": "ORD-456", "OrderId": "ORD-456", "OrderNumber": 456, "OrderSum": 5000, "OrderSumWithDiscount": 4800, "Order": [ { "Sku": "SKU123", "Quantity": 2, "Price": 2500 } ] }
Получаем:
POST /CloseOrder/{token} { "OrganizationId": "inSales-123456", "ParentOrderId": "ORD-456", "OrderId": "ORD-456", "OrderNumber": 456, "OrderDate": "2025-07-31 12:34:00", "OrderSum": 5000, "OrderSumWithDiscount": 4800, "ClientId": 21645958, "BonusWriteOff": 100, "DepositWriteOff": 50, "Order": [ { "Sku": "SKU123", "Quantity": 2, "Price": 2500 } ] }
Ответ:
{
"Status": 1,
"BonusAdd": 100,
"BonusBalance": 150
}
Если в InSales производится возврат — передаём его в PH:
{
"OrganizationId": "inSales-123456",
"OrderId": "ORD-456",
"OrderSumWithDiscount": 4800
}
После интеграции клиенты автоматически получают брендированную карту в Wallet или Google Pay и:
Хранилище данных в InSales
Если вам требуется помощь с внедрением подобной системы, обращайтесь за консультацией.
Документация: