</>
maximorum.com

Monobank API — інтеграція платежів у Laravel та WordPress

D

Monobank API — інтеграція платежів у Laravel та WordPress

Monobank — найбільший необанк України з понад 8 мільйонами активних клієнтів. Підключення Monobank Acquiring до інтернет-магазину дає покупцям зручну оплату карткою, Apple Pay і Google Pay — без зайвих кроків у checkout.

Monobank API інтеграція — Laravel код та панель управління замовленнями

Що таке Monobank Acquiring API

Monobank надає відкритий REST API для приймання платежів: одноразові транзакції, платіжні посилання, повернення коштів та регулярні списання. Sandbox доступний безкоштовно — тестування можна почати в день підключення.

Інтеграція в Laravel

У Laravel-проєкті ми реалізуємо інтеграцію через окремий service class, який відповідає за єдину задачу — взаємодію з Monobank API:

// app/Services/MonobankPaymentService.php
class MonobankPaymentService
{
    public function createInvoice(Order $order): string
    {
        $response = Http::withToken(config('monobank.token'))
            ->post('https://api.monobank.ua/api/merchant/invoice/create', [
                'amount'      => $order->total_in_kopecks,
                'ccy'         => 980, // UAH
                'merchantPaymInfo' => [
                    'reference'   => $order->uuid,
                    'destination' => 'Оплата замовлення #' . $order->number,
                ],
                'redirectUrl' => route('orders.success', $order),
                'webHookUrl'  => route('webhooks.monobank'),
            ]);

        return $response->json('pageUrl');
    }
}

Webhook-обробник верифікує підпис запиту через заголовок X-Sign і оновлює статус замовлення в базі даних автоматично — без ручних дій менеджера.

Інтеграція в WordPress / WooCommerce

Для WooCommerce ми розробляємо кастомний payment gateway клас, що розширює WC_Payment_Gateway. Він з'являється у списку способів оплати в адмін-панелі та підтримує налаштування API-токена і webhook URL прямо з інтерфейсу — без правок PHP-файлів.

Що отримує бізнес

  • Автоматична зміна статусу замовлення після підтвердження оплати
  • Повернення коштів через API у два кліки з адмін-панелі
  • Підтримка Apple Pay і Google Pay через Monobank SDK
  • Журнал транзакцій з прив'язкою до замовлень у системі

Терміни та результат

Типова інтеграція Monobank Acquiring у Laravel або WooCommerce займає 3–5 робочих днів, включаючи тестування в sandbox і перехід на бойовий режим.

Потрібна платіжна інтеграція для вашого магазину? Команда MaxiMoruM реалізує її з нуля — з документацією, тестуванням і підтримкою. Деталі на maximorum.com.