Перейти до змісту

M-Pesa (Safaricom, Кенія)

Модуль для магазинів у Кенії, які приймають оплату через M-Pesa — мобільні платежі Safaricom. Покупець платить зі свого телефону на номер магазину (Till — «Buy Goods» або Paybill), а Safaricom повідомляє ERPJS про кожен платіж. Платіж зʼявляється в реєстрі сам — з кодом транзакції з SMS покупця, сумою та імʼям платника.

Касир не вводить суму M-Pesa з клавіатури: він вибирає платіж із реєстру. Чек, у якому сума M-Pesa не збігається з вибраними платежами, не проводиться. Так кожен шилінг M-Pesa в чеках звірений із грошима, що справді надійшли.

Маршрут: від оплати покупця до проведеного чека

Обліковий запис M-Pesa (номер Till / Paybill, спосіб оплати каси, ключі Daraja)
        ↓
Адресу сповіщень зареєстровано в Safaricom
        ↓
Покупець платить → сповіщення Safaricom → запис у «Платежах M-Pesa»
        ↓
Каса: кнопка третього способу оплати → вибір платежу → чек проведено
        ↓
Код транзакції й сума — на чеку; номер чека — у платежу в реєстрі
  1. Облікові записи M-Pesa — номер магазину в Safaricom, спосіб оплати каси для платежів на нього, ключі Daraja й адреса, на яку Safaricom повідомляє про платежі.
  2. Платежі M-Pesa — кожен платіж, про який повідомив Safaricom (або який внесли вручну), і чек чи документ «Платежі», у який його взяли.
  3. Інструкція M-Pesa — підключення покроково й робота на касі.

Що важливо розуміти

Один платіж — один чек або один документ «Платежі». Платіж, узятий одним чеком, інший чек (та інша каса) взяти не може. Видалили непроведений чек — його платежі знову вільні. Гроші, що прийшли заздалегідь, беруть у документ «Платежі» як передоплату клієнта.

Платіж береться цілим. Якщо він більший, ніж лишилось сплатити за чеком, каса відмовить: решти з M-Pesa немає.

Чек звіряється під час проведення. Сума кожного способу оплати M-Pesa в чеку має дорівнювати сумі узятих чеком платежів на номери цього способу — і коли чек закриває каса, і коли рахунок проводять із вікна.

Закритий обліковий запис вимикає M-Pesa для свого способу оплати. Каса знову приймає суму з клавіатури, звірки немає. Закриває запис той, хто має права на облікові записи M-Pesa, а не касир.

Модуль є лише у версії ERPJS для Кенії. В українській версії його реєстрів, кнопок і колонки «Код транзакції M-Pesa» в документі «Платежі» немає зовсім. Версію задає налаштування сервера ERPJS, а не права ролей. У версії для Кенії без відкритого облікового запису M-Pesa каса приймає суму третього способу з клавіатури, як раніше, а сповіщення Safaricom не приймаються.

З чого почати

  1. Спосіб оплати для M-Pesa і третій спосіб оплати каси.
  2. Обліковий запис M-Pesa — номер, спосіб оплати, ключі Daraja.
  3. Адреса сповіщень — у Safaricom (кнопкою з вікна облікового запису або через Safaricom).
  4. Тестовий платіж і тестовий чек на касі.

Часті задачі

Потрібно Куди йти
підключити номер Till чи Paybill Облікові записи M-Pesa
знайти платіж за кодом із SMS Платежі M-Pesa
дізнатися, в який чек узято платіж Платежі M-Pesa, колонка «Рахунок-фактура»
сповіщення не прийшло, а гроші є Платежі M-Pesa → новий платіж вручну
провести передоплату клієнта з M-Pesa Платежі M-Pesa → «Створити платіж клієнта (передоплата)»
прийняти M-Pesa на касі Інструкція M-Pesa, розділ про касу