Cara Integrasi Payment Gateway Midtrans ke WooCommerce
Tingkatkan toko online Anda dengan payment gateway Midtrans! Accept kartu kredit, e-wallet (GoPay, OVO, Dana), dan virtual account dari semua bank. Tutorial lengkap dari registrasi sampai go-live.
๐ Daftar Isi
๐ฏ Apa itu Midtrans?
Midtrans adalah payment gateway terbesar di Indonesia yang memungkinkan toko online Anda menerima berbagai metode pembayaran digital secara otomatis.
๐ก Metode Pembayaran yang Tersedia:
๐ณ Kartu Kredit/Debit:
- Visa, Mastercard, JCB
- Installment (cicilan 0%)
๐ฑ E-Wallet:
- GoPay, OVO, Dana, LinkAja
- ShopeePay
๐ฆ Virtual Account:
- BCA, BNI, BRI, Mandiri
- Permata, CIMB Niaga, dll
๐ช Retail:
- Alfamart, Indomaret
- Direct Debit
๐ฐ Biaya Midtrans (MDR - Merchant Discount Rate):
- Kartu Kredit: 2.9% per transaksi
- Virtual Account: Rp 4.000 per transaksi
- E-Wallet: 2% per transaksi
- QRIS: 0.7% per transaksi
*Biaya bisa berubah, cek website Midtrans untuk info terbaru
๐ Persiapan & Requirements
Sebelum integrasi, pastikan Anda sudah punya:
โ WooCommerce Terinstall & Aktif
Website sudah running dengan WooCommerce
โ SSL Certificate Aktif (HTTPS)
Wajib untuk keamanan transaksi payment
โ Dokumen Bisnis
Untuk aktivasi production mode:
- โข NIK (untuk perorangan)
- โข NPWP (untuk perusahaan)
- โข Foto KTP
- โข Rekening bank aktif
๐ Registrasi Akun Midtrans
-
Buka website Midtrans
๐ midtrans.com โ Klik "Daftar Gratis" -
Isi Form Registrasi
- Nama lengkap
- Email bisnis (aktif)
- Nomor HP
- Nama toko/bisnis
- Website URL
-
Verifikasi Email
Cek inbox dan klik link verifikasi -
Login ke Dashboard Midtrans
๐ dashboard.midtrans.com
๐ก Tips: Akun baru otomatis dalam Sandbox Mode (testing). Untuk production, perlu submit dokumen dan approval dari Midtrans.
๐ Install Plugin WooCommerce
Cara Install:
-
Login WordPress Dashboard
Plugins โ Add New -
Search "Midtrans WooCommerce"
Plugin official: Midtrans - WooCommerce Payment Gateway - Install Now โ Activate
-
Cek Settings
WooCommerce โ Settings โ Payments โ Midtrans
โ๏ธ Konfigurasi & Setup API
Step 1: Dapatkan API Keys dari Midtrans
- Login ke Dashboard Midtrans
- Settings โ Access Keys
- Copy kedua keys:
- Sandbox Server Key (untuk testing)
- Sandbox Client Key
Step 2: Konfigurasi Plugin WooCommerce
WooCommerce โ Settings โ Payments โ Midtrans โ Manage
Basic Settings:
Enable Midtrans:
โ Centang checkbox
Title:
Isi: "Pembayaran Online" atau "Kartu Kredit / E-Wallet"
Description:
Isi: "Bayar dengan kartu kredit, GoPay, OVO, virtual account, dll"
Environment:
Pilih: Sandbox (untuk testing dulu)
Server Key (Sandbox):
Paste Server Key dari Midtrans Dashboard
Client Key (Sandbox):
Paste Client Key dari Midtrans Dashboard
Step 3: Konfigurasi Payment Methods
Pilih metode payment yang ingin diaktifkan:
- โ Credit/Debit Card
- โ GoPay
- โ ShopeePay
- โ Bank Transfer (Virtual Account)
- โ Installment (Cicilan)
- โ Alfamart/Indomaret
โ Configuration Complete! Klik "Save Changes"
๐งช Testing Payment (Sandbox Mode)
Sebelum go-live, WAJIB test payment untuk memastikan semua berfungsi dengan baik.
Cara Testing:
-
Buka website toko Anda
Sebagai customer biasa (bisa incognito mode) - Add produk ke cart โ Checkout
-
Pilih payment method Midtrans
Seharusnya ada opsi "Pembayaran Online" atau sesuai title yang Anda set -
Place Order
Akan redirect ke Midtrans payment page - Pilih metode payment & test
๐ Test Card Numbers (Sandbox):
โ Success Payment:
4811 1111 1111 1114
โ Failed Payment:
4911 1111 1111 1113
Other info:
- โข CVV: 123
- โข Exp Date: 01/30 (apapun yang masih valid)
โ Checklist Testing:
- โ Redirect ke Midtrans payment page berhasil
- โ Payment sukses โ order status berubah "Processing"
- โ Customer dapat email konfirmasi order
- โ Admin dapat notifikasi order baru
- โ Test minimal 3 metode payment berbeda
๐ Aktivasi Production Mode
Setelah testing sukses, saatnya switch ke production mode untuk accept payment real!
Step 1: Request Production Access di Midtrans
- Login Dashboard Midtrans
- Settings โ Account โ Activate Production
- Submit dokumen yang diminta:
- โข Foto KTP/Passport
- โข NPWP (jika ada)
- โข Rekening bank untuk settlement
- โข Screenshot website
- Tunggu approval (biasanya 1-3 hari kerja)
Step 2: Ganti API Keys ke Production
- Setelah approved, kembali ke Settings โ Access Keys
- Copy Production Server Key & Production Client Key
- Kembali ke WordPress โ WooCommerce โ Settings โ Payments โ Midtrans
- Ganti Environment ke Production
- Paste Production Keys (ganti yang Sandbox)
- Save Changes
โ ๏ธ Perhatian Penting:
- โ Test sekali lagi dengan kartu kredit real (nominal kecil)
- โ Pastikan email notification berfungsi
- โ Cek order masuk ke dashboard
- โ ๏ธ Setelah production, setiap transaksi akan REAL dan kena fee!
๐ Congratulations! Toko online Anda sekarang sudah bisa accept payment online! ๐
๐ง Troubleshooting
Masalah: Payment page tidak muncul
Penyebab: API Keys salah atau SSL tidak aktif
Solusi: Cek kembali Server Key & Client Key, pastikan HTTPS aktif di website
Masalah: Order status tidak update setelah payment
Penyebab: Webhook notification tidak terkirim
Solusi: Cek Settings Midtrans โ Webhooks, pastikan Notification URL sudah benar: https://yoursite.com/?wc-api=WC_Gateway_Midtrans
Masalah: Customer redirect ke 404 after payment
Penyebab: Finish URL setting salah
Solusi: Set Finish URL di Midtrans Dashboard ke: https://yoursite.com/checkout/order-received/
โ FAQ
Berapa lama dana masuk ke rekening?
Settlement Midtrans: T+1 (besok kerja) untuk kartu kredit, T+0 (hari yang sama) untuk e-wallet & virtual account.
Apakah ada biaya bulanan?
Tidak ada! Midtrans hanya charge fee per transaksi yang sukses (MDR). Tidak ada setup fee atau monthly fee.
Apakah bisa untuk UMKM/usaha kecil?
Bisa! Midtrans friendly untuk UMKM. Cukup punya NIK/KTP dan rekening bank, tanpa perlu NPWP atau CV/PT.
Bagaimana jika ada chargeback/dispute?
Midtrans akan notifikasi via email. Anda perlu provide bukti transaksi (receipt, bukti kirim) untuk dispute resolution.
Tidak Punya Waktu atau Takut Salah?
Kami mengerti bahwa tutorial di atas mungkin terlihat rumit dan memakan waktu.
Satu kesalahan kecil bisa membuat website Anda down atau bermasalah!
โ Solusi: Biar Profesional yang Handle
- Dikerjakan oleh tim berpengalaman
- Selesai cepat tanpa trial-error
- Garansi 100% berhasil
- Include troubleshooting & support
- Free konsultasi
Garansi Uang Kembali Jika Tidak Puas
๐ Artikel Terkait
Cara Membuat Toko Online dengan WooCommerce
Setup toko online dari nol
Cara Setup WhatsApp Business untuk Toko Online
Customer service lebih responsif