Bisnis

Midtrans vs Xendit 2026: Perbandingan

Midtrans vs Xendit 2026: Perbandingan

Ringkasan Eksekutif

Untuk developer Indonesia yang butuh payment gateway lokal di 2026, pilihannya praktis dua: Midtrans (bagian dari GoTo/GoPay) atau Xendit. Keduanya mendukung QRIS, virtual account, e-wallet (GoPay, OVO, DANA, ShopeePay), dan kartu kredit. Fee structure serupa, dokumentasi developer-friendly, dan Python SDK resmi tersedia di kedua platform.

Perbedaan utamanya ada di: settle time, kualitas dokumentasi, support responsiveness, dan fitur spesifik (misal Xendit punya fitur payout, Midtrans punya integrasi langsung dengan ekosistem Gojek). Pilihan akhir biasanya tergantung stack existing dan preferensi workflow.

Perbandingan Fee (Update Juli 2026)

Fee diambil dari pricing page resmi masing-masing platform per Juli 2026. Bisa berubah sewaktu-waktu — selalu verify di situs resmi sebelum komit.

Metode Pembayaran Midtrans Xendit
QRIS 0.7% 0.7%
Virtual Account (BCA, BNI, BRI, Mandiri, dll) Rp 4.000 / transaksi Rp 2.500 - Rp 4.000 (tergantung bank)
E-Wallet (GoPay, OVO, DANA, ShopeePay, LinkAja) 1.5% - 2.0% 1.5% - 2.0%
Kartu Kredit / Debit 2.9% + Rp 2.000 2.9% + Rp 1.500
Convenience Store (Indomaret, Alfamart) Rp 5.000 / transaksi Rp 5.000 / transaksi
Paylater (Akulaku, Kredivo, Atome) 2.5% - 3.5% 2.5% - 3.5%

Catatan: Fee di atas adalah fee transaksional. Beberapa platform juga punya monthly fee atau minimum volume. Selalu cek pricing resmi sebelum sign up.

Quick Cost Comparison: 1000 Transaksi QRIS @ Rp 50.000

Simulasi real-world: lo punya produk Rp 50.000, 1.000 transaksi sebulan via QRIS.

Item Midtrans Xendit
Gross revenue Rp 50.000.000 Rp 50.000.000
Fee QRIS (0.7%) Rp 350.000 Rp 350.000
Net revenue Rp 49.650.000 Rp 49.650.000
Effective fee rate 0.7% 0.7%

Untuk QRIS fee-nya identik. Perbedaan muncul di settlement time dan fitur di luar fee.

Settlement Time & Payout

Midtrans

  • Settle ke akun Midtrans: Real-time setelah payment sukses
  • Payout ke bank: T+1 (hari kerja berikutnya) untuk metode tertentu (GoPay, sebagian VA), T+2 untuk kartu kredit
  • Withdrawal minimum: Rp 10.000

Xendit

  • Settle ke akun Xendit: Real-time untuk QRIS, e-wallet, dan sebagian besar VA
  • Payout ke bank: T+1 (lebih konsisten real-time-friendly)
  • Withdrawal minimum: Rp 10.000
  • Fitur Xendit Disbursements: bisa payout ke banyak recipient sekaligus (berguna untuk bagi hasil, payroll)

Winner untuk payout speed: Xendit sedikit lebih cepat, terutama untuk use case yang butuh disbursement ke banyak recipient.

Dokumentasi & Developer Experience

Midtrans

  • Dokumentasi: docs.midtrans.com — lengkap, terstruktur, ada code sample di banyak bahasa
  • Python SDK: midtransclient (pip install) — well-maintained
  • Sandbox: Ada, mudah setup
  • Webhook: HTTP POST, signature verification jelas
  • Komunitas: Forum Midtrans, support via email dan Slack channel

Xendit

  • Dokumentasi: developers.xendit.co — modern, clean, ada API reference interaktif (mirip Stripe)
  • Python SDK: xendit-python (pip install) — well-maintained, recent updates
  • Sandbox: Ada, mudah setup, test keys gratis
  • Webhook: HTTP POST dengan signature verification HMAC
  • Komunitas: Active di Discord, support responsif via dashboard

Winner untuk DX: Seri. Midtrans lebih established di enterprise, Xendit lebih modern di API design. Keduanya punya Python SDK yang reliable.

Code Example: Charge QRIS dengan Python

Midtrans

import midtransclient

# Setup
core = midtransclient.CoreApi(
    is_production=False,
    server_key='SB-Mid-server-xxxxx',
    client_key='SB-Mid-client-xxxxx'
)

# Charge QRIS
charge_params = {
    'payment_type': 'qris',
    'transaction_details': {
        'order_id': 'order-12345',
        'gross_amount': 50000
    },
    'qris': {
        'acquirer': 'gopay'
    }
}

response = core.charge(charge_params)
# response['actions'] berisi list dengan QR code URL
print(response)

Xendit

from xendit import Xendit

# Setup
xendit = Xendit(api_key='xnd_development_xxxxx')

# Create QRIS charge
charge = xendit.QRCode.create(
    external_id='order-12345',
    type='DYNAMIC',
    callback_url='https://yoursite.com/webhook',
    amount=50000
)

# charge.qr_string berisi QR code string
# charge.id untuk cek status
print(charge)

Code-nya sebanding. Xendit sedikit lebih "Pythonic" dengan method per payment type, Midtrans lebih konsisten pakai generic charge().

Use Case Specific

Pilih Midtrans kalau:

  • Lo butuh integrasi langsung dengan ekosistem Gojek/GoPay (deep integration)
  • Lo sudah pakai product GoTo lain (GoBiz, Midtrans Back Office)
  • Target customer banyak pake GoPay (kalau lo FMCG, retail, atau transportation adjacent)
  • Lo butuh Snap (popup payment yang handle banyak metode dalam 1 UI)

Pilih Xendit kalau:

  • Lo butuh disbursement/payout ke banyak recipient (marketplace, payroll, bagi hasil)
  • Lo prefer API design yang lebih modern (mirip Stripe)
  • Lo butuh international payment (Xendit support lebih baik untuk cross-border)
  • Lo bikin SaaS / B2B product yang butuh invoice management
  • Lo butuh support yang lebih responsif (Xendit terkenal support-nya cepat via dashboard)

Migrasi & Multi-Gateway

Banyak production app pake kedua gateway secara paralel — Midtrans untuk GoPay-specific use case, Xendit untuk yang lain, dengan routing logic di backend. Ini approach yang sehat untuk redundancy dan optimization fee per payment method.

Pattern implementasi: abstract payment layer di aplikasi lo, dengan adapter pattern. Switch gateway = ganti adapter, bukan rewrite business logic.

Verdict Juli 2026

Untuk 80% use case developer Indonesia, keduanya sama bagusnya. Pilihan biasanya ditentukan:

  1. Stack existing: kalau lo udah di ekosistem GoTo, Midtrans lebih natural
  2. Need disbursement: Xendit menang telak
  3. Prefer modern DX: Xendit
  4. Need Snap/UI bundled: Midtrans
  5. International focus: Xendit

Rekomendasi gue: mulai dengan Xendit (DX lebih modern, disbursement built-in), tambah Midtrans kalau lo butuh integrasi GoPay-specific atau pake ekosistem GoTo.

Disclaimer & Disclosure

Artikel ini bukan sponsored content dari Midtrans maupun Xendit. Perbandingan berdasarkan data publik dari kedua platform per Juli 2026. Fee dan fitur bisa berubah — selalu verify di pricing page resmi sebelum bikin keputusan bisnis.

Beberapa link di artikel ini adalah link afiliasi. Lo akan tetap dapet info lengkap tanpa klik — link afiliasi cuma membantu kami sustain konten gratis.

Update terakhir: 19 Juli 2026 · Toolkuy.com

💬 Komentar (0)

Belum ada komentar. Jadilah yang pertama! 💬

Komentar akan muncul setelah moderasi.