Skip to content
BorisGautier edited this page Jul 28, 2026 · 2 revisions

Welcome to the flutter_notchpay Wiki! πŸš€

The official Flutter SDK for NotchPay β€” Africa's unified payment gateway (Mobile Money, Cards, Bank Transfers).


πŸ“š Quick Navigation

  • πŸš€ Getting Started β€” Installation, initialization, and opening your first checkout sheet.
  • 🎨 Theme Presets & Customization β€” Using pre-built themes (darkMode, emerald, purple, ocean) and customizing colors & borders.
  • πŸ§ͺ Testing & Sandbox Guide β€” Test numbers for Mobile Money (Success, Insufficient Funds, Timeout), unit testing with mocks, and running live Sandbox integration tests.
  • ⚑ API Reference & Backend Services β€” Deep dive into all 10 API services (Payments, Customers, Identity, Payment Methods, Resources, Balance, Transfers, Recipients, Refunds, Sync).
  • πŸ”’ Webhooks & Security β€” Signature verification (HMAC-SHA256), public vs. secret key rules, and security best practices.

✨ Key Features

  • 🌐 Unified Mobile Money Checkout: Native support for MTN, Orange, Moov, Wave, Airtel, Vodafone, M-Pesa, Free, Express Union, Glo, Tigo, and more across 18+ African countries.
  • πŸ’³ PCI-Compliant Card Payments: Secure card payments via NotchPay's hosted payment sheet.
  • 🎨 Built-in Theme Presets: Ready-to-use Light, Dark, Emerald, Purple, and Ocean design themes.
  • πŸ”” Explicit Checkout Callbacks: Handle onSuccess, onCancelled, and onError directly when launching the checkout sheet.
  • πŸ“± Smart Phone & Operator Detection: Automatic phone number normalization and operator detection for Cameroon and other African countries.
  • 🌍 Built-in Localizations: Automatic English and French translations based on device locale, with full custom string override support.
  • πŸ” Backend & Admin Operations: Full Dart support for private key operations (Balance, Transfers, Recipients, Refunds, Sync sub-accounts).

Clone this wiki locally