GH GambleHub

Multibanco Португалія: ваучери та рефи

1) Контекст і позиціонування Multibanco

Multibanco (MB) - національна платіжна інфраструктура Португалії, керована SIBS, що об'єднує банкомати, онлайн-банкінги і локальні платіжні сервіси. Для e-commerce/рахунків два найкорисніших інструменти:
  • MB References (Pagamento de Serviços / Compras): платіжні реквізити виду Entidade + Referência + Valor для оплати інвойсів в ATM або homebanking.
  • MB Voucher / MB Cash at ATM: «ваучерний» сценарій - покупець отримує код/інструкцію і оплачує в ATM або в інтернет-банку; мерчант отримує онлайн-підтвердження від PSP і подальший банківський кредит.

Особливості: дуже низький фрод, фінальність як у банківського переказу (чарджбека немає), зручність для користувачів, які звикли платити через ATM/homebanking.

2) Терміни і формат реквізитів

Entidade (Entity/Service code) - код одержувача в системі SIBS (зазвичай 5 цифр).
Referência (Reference) - 9-значний унікальний ідентифікатор рахунку/замовлення.
Valor (Amount) - сума до оплати (фіксована) або «відкрита» (якщо так налаштовано у PSP/мерчанта).

💡 Практика: для e-commerce використовуйте фіксований Valor і термін дії (expiry) - це спрощує звірку і знижує помилки.

3) Учасники

SIBS/Multibanco (схема/світч) - маршрутизація і кліринг платежів MB.
Банк платника - надає ATM/homebanking, застосовує ліміти/антифрод.
PSP/Acquirer - видає References/ваучери через API/панель, шле webhooks і реєстри, проводить розрахунки.
Merchant - генерує рахунок (Entity/Reference/Amount), отримує статуси/зарахування, робить повернення.

4) Потоки і канали

4. 1 MB References (інвойси через ATM/homebanking)

1. Мерчант/PSP створює Entidade + Referência + Valor + Expiry і показує їх на чекауті (і/або відправляє по email/SMS).
2. Клієнт платить в ATM або в своєму інтернет-банку → підтверджує операцію.
3. PSP передає мерчанту онлайн-статус (paid/pending/expired тощо) і потім - рух у фін-реєстрах (settlement).

Варіанти:
  • Динамічна Reference per-order (рекомендовано).
  • Статична Reference (для донатів/гаманців) - частіше призводить до складної звірці, використовуйте акуратно.

4. 2 MB Voucher (cash at ATM / pay-code)

Мерчант через PSP генерує «квазі-ваучер »/код оплати (по суті - короткоживуча Reference).
Клієнт йде в ATM або homebanking і оплачує за кодом → PSP повідомляє онлайн-успіх.
Часто використовується в high-risk/готівкових сценаріях і для клієнтів без карт.

4. 3 Оплата через MB WAY за MB-інвойс

У деяких PSP доступний флоу: клієнт оплачує виписану MB-Reference через MB WAY (гаманець). Це прискорює підтвердження і підвищує конверсію на мобайлі.

5) Статуси та розрахунки

Онлайн-статуси (у PSP можуть відрізнятися за назвою):
  • `created` → `pending` → `paid` / `expired` / `canceled` / `failed`.

Settlement: банківський кредит T + 0/T + 1 (залежить від банківських вікон/PSP). Навіть при миттєвому онлайн-підтвердженні в бухгалтерії спирайтеся на щоденні реєстри.

Часткові платежі: за замовчуванням заборонені (для фіксованого Valor). «Відкрита сума» допускає часткові, але це ускладнює звірку - вмикайте тільки усвідомлено.

6) Ліміти і політика ризику

Єдиного «схемного» стелі немає - діють налаштування банку платника і PSP:
  • Per-transaction / per-day/24h; іноді weekly/monthly.
  • Більш жорсткі пороги для нових одержувачів/мерчантів.
  • Канальні відмінності: ATM vs homebanking; у деяких банків - різні вікна/пороги.
  • Velocity/девайс/гео-сигнали на стороні банку/PSP.
💡 Практика: не хардкодьте суми. Введіть довідник лімітів по банках/каналах, оновлюйте його, а в UI показуйте явну причину відмови («ліміт банку/каналу»).

7) Економіка та комісії

Вартість прийому нижче типового картового MDR; умови - у вашого PSP.
Врахуйте витрати на інвойс-розсилку, обробку'expired/pending', саппорт і recon.

8) Повернення і диспути

Chargeback (як в картах) відсутній.
Повернення робиться як нова кредитова операція (зазвичай SEPA Credit Transfer) на IBAN клієнта або через гаманець MB WAY (якщо так погоджено).
Підтримуйте partial refunds в бек-офісі; зберігайте зв'язку'refund↔original reference'.

9) Безпека та відповідність

Підтвердження платежу відбувається в банку платника (ATM/online-banking) → низький фрод.
GDPR/PII-мінімізація: зберігайте тільки необхідні атрибути (Entity/Ref/Amount, маски клієнта).
Веб-хуки - HMAC/nonce, захист від replay, дедуп подій, журнал аудиту.
Враховуйте вимоги Banco de Portugal та договірні умови SIBS/PSP.

10) Звірка і звітність (recon)

Логуйте по кожному платежу:
  • 'entity'( Entidade),'reference'( 9-digit),'amount'( valor),'orderId','status','paidAt','channel'( ATM/homebanking/MB WAY),'pspTxnId', банківську референцію/UTR з реєстрів.
  • Щодня: auto-recon за реєстрами PSP/SIBS (зарахування/повернення/корекції) + періодичний full-recon.
  • Алерти за розсинхронами: «є онлайн-успіх, немає запису в реєстрі», «подвійна оплата однієї Ref», «невірна сума».

11) UX-патерни (що показати користувачеві)

Великі поля: Entidade/Referência/Valor + дедлайн (expiry) і таймер.
Кнопки копіювати для кожного поля; QR з зашитим набором реквізитів (якщо підтримує ваш PSP).
Інструкції «Як оплатити в ATM/в інтернет-банку» з 3-4 кроками.
Статус замовлення «Очікує оплати» та фонове оновлення. При'expired'- «створити нову референцію» в один клік.
Після підтвердження: чек з'entity','reference','paidAt','UTR'і контактами саппорту.

12) Інтеграція мерчанта

Варіанти

1. Hosted/Embedded у PSP - швидкий старт, авто-генерація References, webhooks і вивантаження.
2. Server-to-Server - власний чекаут/інвойси, динамічні референси per-order, кастомний термін дії.
3. Pay-by-Link - відправка посилання з реквізитами по email/SMS/месенджерам.

Бекенд-обов'язковий мінімум:
  • API: `createReference` (entity/ref/amount/expiry), `cancelReference`, `refund`, `webhook`, `reconcile`.
  • Ідемпотентність (по'orderId'), експоненціальні ретраї для статусів, dedupe вхідних веб-хуків.
  • Каталоги: банки/ліміти, коди помилок, SLA-метрики (ATM vs homebanking), карта витікань.

13) MB WAY і підписки

Базові MB References/ваучери - one-off з підтвердженням у банку.
Для рекурентних списань використовуйте зв'язку: перший платіж → e-mandate/SEPA Direct Debit або MB WAY-мандати (якщо доступні в PSP), з лімітами та повідомленнями.

14) High-risk вертикалі (включаючи iGaming)

Multibanco часто застосовується, але умови/ліміти залежать від PSP/банків і локального права.
Очікуйте знижені пороги, розширений KYC і можливі hold'и.
Плануйте альтернативні рейки (карти, MB WAY, SEPA, інші PIS) і smart-routing.

15) Архітектура «Multibanco Gateway»

API-шар (REST/GraphQL) для каси/інвойс-сервісу.
Черги подій: статус-івенти → білінг/CRM/аналітика.
Security: vault для секретів, IP-allowlist PSP, сувора валідація callback-URL, анти-replay.
Observability: конверсія'created→paid', частка'expired', середній час до оплати, ATM vs homebanking, SLA по веб-хукам/реєстрам.

16) Чек-лист виведення в прод

1. Підключіть PSP з MB References/Voucher; узгодьте терміни settlement і формат реєстрів.
2. Реалізуйте'createReference'( динамічна, з expiry) і сторінки інструкції (ATM/homebanking).
3. Підключіть webhooks, ідемпотентність, ретраї, дедуп.
4. Налаштуйте daily auto-recon + full-recon, зберігання UTR та аудиту.
5. Увімкніть partial/full refunds (SEPA/MB WAY), регламенти ODR.
6. Побудуйте дашборди SLA і алерти по'expired', розсинхронам, помилкам сум.
7. Проженіть e2e-тести ATM/homebanking у топ-банків, таймінги веб-хуків і крайні випадки (минулий ref, подвійна оплата).

Картка орієнтирів

💡 Порогові значення і терміни - у банку/PSP; не фіксуйте їх жорстко в коді.

Статуси: `created/pending/paid/expired/canceled/failed`.
Settlement: частіше T + 0/T + 1.
Часткові платежі: за замовчуванням немає (для фіксованої суми).
Повернення: SEPA SCT/гаманець MB WAY як нова кредитова операція.
Рекурент: через e-mandate/SEPA DD (перший платіж → мандат).

Резюме

Для інвойсів/відкладеної оплати використовуйте MB References з динамічним ref і expiry; для готівки/АТМ-аудиторії - MB Voucher.
Будуйте процес навколо webhooks + реєстрів SIBS, чіткої звірки і керованих повернень (SCT/MB WAY).
Тримайте конфіги лімітів по банках/каналах, моніторьте'expired'і таймінги підтверджень.
Для підписок - перший MB → мандат (SEPA/MB WAY) з прозорим управлінням і повідомленнями.

Contact

Зв’яжіться з нами

Звертайтеся з будь-яких питань або за підтримкою.Ми завжди готові допомогти!

Telegram
@Gamble_GC
Розпочати інтеграцію

Email — обов’язковий. Telegram або WhatsApp — за бажанням.

Ваше ім’я необов’язково
Email необов’язково
Тема необов’язково
Повідомлення необов’язково
Telegram необов’язково
@
Якщо ви вкажете Telegram — ми відповімо й там, додатково до Email.
WhatsApp необов’язково
Формат: +код країни та номер (наприклад, +380XXXXXXXXX).

Натискаючи кнопку, ви погоджуєтесь на обробку даних.