MoMo is a popular mobile wallet in Vietnam. Customers maintain a balance in their MoMo wallet and can use it to pay for online purchases.
To pay with MoMo, customers are redirected to a Boku-hosted page, which in turn redirects them to the MoMo app to authenticate and confirm the transaction. After confirming, customers are redirected back to your website. MoMo also supports recurring payments through saved mandates.
Interested in using MoMo for one-time and recurring payments in Vietnam?
Enter your email address to join the waitlist. We'll review your application and contact you if you're eligible.
Payment flow
Here’s how a MoMo payment works from the customer’s perspective:
- The customer selects MoMo at checkout on your website.
- The customer is redirected to a Boku-hosted page to initiate the transaction.
- The Boku-hosted page redirects the customer to the MoMo app, where they authenticate and confirm the payment.
- After confirming, the customer is redirected back to your website.
- The customer receives a notification from MoMo confirming the transaction.
Get started
You don’t have to integrate MoMo and other payment methods individually. If you use our front-end products, Stripe automatically determines the most relevant payment methods to display. Go to the Stripe Dashboard and enable MoMo. To get started with one of our hosted UIs, follow a quickstart:
Other payment products
The following Stripe products also let you add MoMo from the Dashboard:
If you prefer to manually list payment methods, learn how to manually configure MoMo as a payment method.
Recurring payments
MoMo supports recurring payments through saved payment mandates. When a customer sets up a mandate, they authorize you to charge their MoMo wallet for future payments without requiring a redirect each time.
To set up a recurring MoMo payment, use a SetupIntent with usage=off_ to collect a mandate from your customer. Subsequent payments can then be confirmed off-session using the saved payment method.
To save a payment method while collecting an initial payment, see Save payment details during a MoMo payment. To collect a mandate before charging your customer, see Set up future MoMo payments.
Transaction limits
The amount for a single MoMo payment must be between 15,000 VND and 12,000,000 VND.
Refunds
MoMo payments can be refunded up to 90 days after the original payment. Refunds are processed asynchronously. We notify you of the final refund status using the refund. or refund. webhook event. When a refund succeeds, the Refund object’s status transitions to succeeded. If a refund fails, the status transitions to failed and we return the amount to your Stripe balance.
Disputes
MoMo payments have a low risk of fraud because the customer must authenticate the payment in the MoMo app. There is no dispute process that can result in a chargeback or funds being withdrawn from your Stripe account.