Comparison · Updated October 9, 2026

Midtrans is an Indonesian online payment gateway run by PT Midtrans from Jakarta. It launched in 2012 as Veritrans Indonesia, a joint venture with Japanese partners, renamed itself Midtrans in 2016 and was bought by Gojek in December 2017. Gojek merged with Tokopedia in 2021 to form GoTo, and Midtrans now sits in GoTo Financial alongside GoPay. It lets a business with an Indonesian legal presence take rupiah payments online by card, bank virtual account, GoPay and other e-wallets, QRIS, convenience-store cash and pay-later, through a hosted checkout, an API, plugins or payment links. Pricing is published per method with no setup or monthly fee. As of October 2026, cards cost 2.9% + IDR 2,000, virtual accounts IDR 4,000 and QRIS 0.7%. Most fees are quoted before Indonesian VAT (PPN), which is deducted on top. QRIS, GoPay and ShopeePay are the exceptions. On its standard aggregator model Midtrans signs the merchant, collects the funds and pays them out. Its help centre says money can be withdrawn three business days after a payment settles. The merchant terms are accepted during sign-up and are not published on midtrans.com; an undated copy we found describes a one-year, automatically renewing agreement and lets Midtrans hold payouts when it suspects fraud. Public reviews are thin, and the complaints we found describe withdrawals blocked while an account was under review.

Xendit is a Jakarta-based payments company founded in 2015 by Moses Lo, Tessa Wijaya, Bo Chen and Juan Gonzalez, which went through Y Combinator's Summer 2015 batch as a peer-to-peer payments app and pivoted to payment gateway products in 2016. It now operates in Indonesia, the Philippines, Malaysia, Thailand, Vietnam, Singapore and Hong Kong, and publishes a Mexican rate card as well. A merchant signs Xendit's own services agreement and is paid out of a Xendit balance, under licences held by group companies in each market — a Bank Indonesia payment gateway licence, a Bangko Sentral ng Pilipinas operator-of-payment-system registration, a Bank Negara Malaysia merchant-acquiring licence through Payex, a Bank of Thailand payment service provider licence, and others. Xendit publishes one regional rate card with every method's price, which is its real strength: as of September 2026, domestic cards are 2.9% + IDR 2,000 in Indonesia, 3.5% in the Philippines, 1.9% to 2.0% in Malaysia and 3.2% + THB 10 in Thailand, QRIS is 0.7%, and Indonesian virtual accounts are a flat IDR 9,000. The catch is a pricing overhaul. From 1 October 2026 Xendit adds a fixed processing fee to every transaction attempt — IDR 4,000, PHP 11, MYR 0.90 or THB 7, including failed attempts and refunds — plus a US$25 card chargeback fee, a US$50 monthly minimum for low-volume and dormant accounts and a US$250 monthly charge for merchants still on its legacy API. On small tickets the fixed fee can exceed the percentage. Card settlement is five business days in Indonesia, the Philippines, Malaysia, Thailand and Vietnam. Xendit says it serves more than 15,200 businesses; its most recent widely reported round was a US$300 million Series D in May 2022, at an undisclosed valuation.
This compares the two gateways for a business selling in Indonesia in rupiah, using each company's published Indonesian rates as of October 2026 for ordinary (non-gaming, non-digital-goods) merchants. Fees are before Indonesian VAT (PPN) unless a cell says otherwise. The two publish the same card rate, 2.9% + IDR 2,000. The difference is that since 1 October 2026 Xendit adds a fixed IDR 4,000 processing fee to every transaction attempt, including failed payments and refunds, and its virtual-account, e-wallet, convenience-store and pay-later fees are also higher than Midtrans's. On every Indonesian rate both companies publish, Midtrans is cheaper. A virtual-account payment costs IDR 4,000 on Midtrans and IDR 13,000 on Xendit. Xendit also charges accounts a monthly minimum of IDR 900,000 if their fees for the month come to less than US$50. Xendit's advantages are elsewhere. Most bank virtual-account payments reach your Xendit balance instantly and e-wallets in one or two days, where Midtrans makes sales withdrawable three business days after the payment settles. It also offers paid same-day Early Settlement and publishes rates for seven other markets, while Midtrans works only in Indonesia and only in rupiah. Payment Review grades both B-.
Midtrans suits businesses that sell only in Indonesia and want the lowest published fees on cards, virtual accounts, QRIS, e-wallets and convenience-store payments, with no monthly minimum. It also suits small sellers taking low-value payments, and anyone sending payouts by bank transfer at a flat IDR 5,000.
Xendit suits businesses that sell in Indonesia and other Southeast Asian countries through one integration and contract, and whose order values are large enough that a fixed IDR 4,000 per attempt does not matter. It also suits merchants who need bank-transfer money fast or want paid same-day Early Settlement.
Payment Review grades both B-. For a business that sells only in Indonesia, Midtrans is the better buy. It is cheaper on every Indonesian rate both companies publish, often by a wide margin since Xendit added its IDR 4,000 per-attempt fee on 1 October 2026. It also has no monthly minimum and costs less for payouts. Xendit is the better choice for a business that sells in more than one Southeast Asian country, needs bank-transfer money to arrive within the day, or wants paid same-day settlement. It also has a published, rolling agreement, where Midtrans's terms are shown only at sign-up. Small-ticket, Indonesia-only merchants should choose Midtrans. Regional businesses with larger orders can justify Xendit.
| Feature | Midtrans | Xendit |
|---|---|---|
| Cards (Visa, Mastercard, JCB; domestic or foreign) | 2.9% + IDR 2,000 Winner | 2.9% + IDR 2,000, plus IDR 4,000 processing fee |
| Both publish one rate for domestic and foreign cards, before VAT. Since 1 October 2026 Xendit adds its fixed IDR 4,000 processing fee to every transaction attempt. On a IDR 300,000 order that is IDR 10,700 on Midtrans and IDR 14,700 on Xendit. Xendit charges American Express 3.9% + IDR 2,000 (plus IDR 4,000) and card instalments at BNI, BRI and Mandiri 5% to 10% + IDR 2,000. Midtrans's pricing page shows a single card rate and says there are no other card fees. | ||
| Bank transfer (virtual account) | IDR 4,000 Winner | IDR 9,000 + IDR 4,000 processing fee |
| Flat fee per paid transaction, before VAT. Midtrans lists BCA, BRI, BNI, Mandiri, Permata, CIMB, Danamon, BSI, SeaBank and Bank Saqu. Xendit lists BCA, BNI, BRI, BSI, Mandiri, Muamalat, Neo Commerce, Sahabat Sampoerna, CIMB and Permata, all at IDR 9,000. | ||
| QRIS | 0.7% (pricing page) Winner | 0.7% above IDR 100,000, plus IDR 4,000 |
| Bank Indonesia sets the QRIS merchant discount rate (MDR). From 1 October 2026 it is 0% for every merchant category on transactions up to IDR 100,000, and micro businesses (UMI) keep 0% up to IDR 500,000 (Bank Indonesia press release No.28/159/DKom, 17 August 2026). Above those amounts small, medium and large merchants pay 0.7%, per GoPay's published table. Xendit's pricing page lists 0.70% "for transactions above IDR 100,000". Midtrans's pricing page still lists a flat 0.7%, and its help-centre article (last updated November 2025, before the change) calls 0.7% the MDR Bank Indonesia sets for regular merchants. Midtrans has not published whether it now bills 0% on smaller payments. Both quote the QRIS rate including VAT. Xendit's IDR 4,000 processing fee applies on top, even when the MDR is zero, and is quoted before VAT. A IDR 50,000 QRIS payment therefore costs IDR 4,000 on Xendit, against IDR 350 at Midtrans's listed 0.7%, or nothing if Midtrans applies Bank Indonesia's 0% tier. | ||
| GoPay | 2% (VAT included) Winner | 3% + IDR 4,000 |
| Midtrans's pricing page says GoPay is quoted including VAT. One of its help-centre articles works an example as 2% plus VAT, so confirm this in your agreement. Xendit's 3% is its non-digital merchant rate. Digital merchants pay 5%, and Xendit's fees are before VAT. | ||
| OVO and DANA | 1.5% each Winner | 3% + IDR 4,000 each |
| Both are quoted before VAT. Xendit's OVO rate of 3% is for Indonesian non-digital merchants. Indonesian digital merchants pay 5.5%, foreign non-digital merchants 4%, and P2P lending and multifinance merchants IDR 3,500. Xendit charges 3.5% for DANA auto-debit. Midtrans charges gaming and digital-product businesses unpublished rates. | ||
| ShopeePay | 2% (VAT included) Winner | 2.5% + IDR 4,000 |
| Xendit's 2.5% is its retail-merchant rate in Indonesia. Gaming, content and digital-product merchants pay 3.6%. An older explainer on Midtrans's pricing page still says 1.5%, but the current table says 2%, and we used the table. | ||
| Retail outlets (Alfamart, Indomaret) | IDR 5,000 Winner | IDR 9,000 + IDR 4,000 |
| Midtrans also covers Alfamidi and DAN+DAN at IDR 5,000. Its pricing banner says all fees exclude VAT except QRIS, GoPay and ShopeePay. An older explainer on the same page says over-the-counter fees include tax. | ||
| Pay-later (Akulaku / Kredivo) | 1.7% / 2% Winner | 2% / 2.3%, each plus IDR 4,000 |
| Xendit also offers Indodana at 2.3%, plus IDR 4,000. | ||
Recommendations based on your business type

Xendit's IDR 4,000 processing fee on every attempt dominates small orders. A IDR 50,000 virtual-account payment costs IDR 4,000 on Midtrans and IDR 13,000 on Xendit, and a QRIS payment under IDR 100,000, on which Bank Indonesia has set the merchant fee at 0%, still costs IDR 4,000 on Xendit.

Midtrans has no monthly fee. Xendit charges a monthly minimum of IDR 900,000 whenever your fees for the month come to less than US$50, and also charges accounts that have gone 180 days without a transaction.

Xendit covers the local payment methods in each of those markets under one agreement and one API, with group-held licences. Midtrans works only in Indonesia and only in rupiah.

Most Xendit virtual-account payments settle instantly (BCA the next business day), and Early Settlement can release other funds the same day for an unpublished fee. Midtrans makes sales withdrawable three business days after they settle.

Midtrans charges a flat IDR 5,000 per transfer. Xendit charges 1% (minimum IDR 2,500) plus IDR 4,000, so a IDR 1,000,000 payout costs IDR 14,000. Xendit's xenPlatform is worth a look if you need to split payments between sub-accounts automatically.
Common questions about this comparison
Explore more payment processor matchups