What Is Mamopay?
Mamopay (Mamo Business) is a UAE-based payment platform that lets merchants accept online card payments through a fully hosted checkout page. Customers are redirected from your store to a Mamopay-hosted page, complete the payment securely, and are redirected back to your store with the result. There is no client-side card form to maintain, which keeps PCI scope to a minimum and removes the need for any in-page JavaScript widget.
Key Features
- Hosted Checkout: Mamopay creates a one-time payment link per order. Your customer is redirected to the link, pays on Mamopay's domain, and is sent back to your store with the transaction id and status.
- GCC-First Currencies: Charge in AED (default), USD, EUR, GBP, or SAR.
- 3D Secure Cards: International VISA, Mastercard, and UAE-issued cards are supported with 3DS where applicable.
- Webhooks for Reconciliation: Mamopay can deliver
charge.succeeded,charge.failed, and refund events to your store so order status stays in sync even if a customer closes the browser tab after paying. - Sandbox Environment: A separate sandbox API and test cards are available for safe end-to-end testing before going live.
- Refunds via Dashboard: Refunds are issued from the Mamopay merchant dashboard and reflected back to your store via webhook.
Supported Regions and Currencies
Mamopay is built primarily for the United Arab Emirates and serves merchants across the GCC, including Saudi Arabia, Oman, Bahrain, Kuwait, and Qatar. Charges can be created in AED, USD, EUR, GBP, or SAR with a minimum amount of 2 in the chosen currency.
Integration with Trinavo
Trinavo connects to Mamopay through its Create Payment Link API (POST /links). When a customer chooses Mamopay at checkout, your store creates a payment link in the background and immediately redirects the customer to Mamopay's hosted page. After the payment, Trinavo verifies the transaction server-side via Mamopay's Get Charge API, then marks the order as paid (or failed) without trusting only the redirect parameters.
For asynchronous reconciliation, Trinavo also exposes a webhook endpoint that accepts Mamopay's charge.succeeded, charge.failed, charge.refunded, and related events. The webhook is protected by a shared secret you configure in Mamopay's webhook settings.
Security and Compliance
Because all card data is collected on Mamopay's hosted page, your store never sees raw card numbers. Mamopay handles 3D Secure authentication where required by the issuer. The integration also supports webhook signature verification using a merchant-configured shared secret, so unauthorized notifications are rejected before any order state is changed.
Getting Started
To enable Mamopay in your Trinavo store, request a sandbox API key from Mamopay support ([email protected]), add it to the Mamopay payment method in the Trinavo admin panel, and run a test payment using one of Mamopay's sandbox cards. When you are ready to go live, replace the sandbox key with your production API key from the Mamo Business dashboard and turn off Test Mode.