# Payment Gateway Adalah: Pengertian, Cara Kerja, dan Contohnya

> Payment gateway adalah layanan untuk menerima pembayaran online. Pahami pihak yang terlibat, cara kerja, QRIS, aturan Bank Indonesia, dan contoh integrasinya.

**URL:** https://www.ciptadusa.com/blog/payment-gateway-adalah  
**Type:** blog  
**Author:** PT Cipta Dua Saudara  
**Category:** Teknologi  
**Published:** 2026-11-04  
**Cover:** https://www.ciptadusa.com/media/uploads/blog/2026-11/1793774417852-payment-gateway-adalah-20261104-v2.webp  

## Article

Payment gateway adalah layanan yang membantu bisnis memulai dan menerima pembayaran online. Payment gateway menghubungkan website, aplikasi, atau mesin kasir (POS) dengan pemroses pembayaran, sehingga data pembayaran pelanggan bisa diteruskan dengan aman sampai transaksi disetujui atau ditolak ([sumber](https://www.adyen.com/knowledge-hub/payment-gateway)).

Bagi toko online, aplikasi pemesanan, atau sistem tagihan, payment gateway adalah jembatan antara tombol "Bayar" dan uang yang benar-benar masuk ke rekening bisnis. Artikel ini membahas pengertian payment gateway, pihak yang terlibat, cara kerjanya, metode pembayaran yang umum di Indonesia, aturan Bank Indonesia, contoh integrasi, dan hal yang perlu dicek sebelum memasangnya di aplikasi Anda.

## Pengertian Payment Gateway

Adyen mendefinisikan payment gateway sebagai layanan yang membantu bisnis memulai (initiate) dan menerima pembayaran. Gateway menangkap detail pembayaran dari titik penjualan secara aman lalu merutekan data transaksi ke pemroses pembayaran ([sumber](https://www.adyen.com/knowledge-hub/payment-gateway)).

Dalam regulasi Indonesia, istilah yang dipakai Bank Indonesia bukan "payment gateway", melainkan aktivitas Penyedia Jasa Pembayaran (PJP). Salah satu aktivitas PJP adalah *payment initiation* dan/atau *acquiring services*, yaitu aktivitas yang paling dekat dengan peran payment gateway ([sumber](https://www.bi.go.id/id/publikasi/peraturan/Pages/PBI_230621.aspx)).

Sederhananya, payment gateway mengerjakan tiga hal:

- Menyediakan halaman atau antarmuka pembayaran (checkout) bagi pelanggan.
- Meneruskan data transaksi ke bank, penerbit e-wallet, atau jaringan kartu untuk disetujui.
- Mengirim hasil transaksi (berhasil, menunggu, gagal) kembali ke sistem bisnis.

## Pihak yang Terlibat dalam Transaksi Online

Satu pembayaran online melibatkan beberapa pihak. Tabel ini disusun CDS dari penjelasan Adyen dan regulasi Bank Indonesia.

| Pihak | Peran |
|---|---|
| Pelanggan | Memilih metode pembayaran dan menyetujui transaksi |
| Merchant (bisnis) | Menjual produk atau jasa lewat website, aplikasi, atau POS |
| Payment gateway | Menangkap detail pembayaran dan merutekan data transaksi ke pemroses ([sumber](https://www.adyen.com/knowledge-hub/payment-gateway)) |
| Payment processor | Mengelola jaringan yang dilalui transaksi ([sumber](https://www.adyen.com/knowledge-hub/payment-gateway)) |
| Acquirer (merchant account) | Menerima dana dari bank pelanggan sebelum diteruskan ke rekening bisnis ([sumber](https://www.adyen.com/knowledge-hub/payment-gateway)) |
| Penerbit (bank atau e-wallet pelanggan) | Menyetujui atau menolak transaksi berdasarkan saldo, limit, dan verifikasi |
| Bank Indonesia | Regulator; pihak yang bertindak sebagai PJP wajib memperoleh izin dari BI ([sumber](https://www.bi.go.id/id/publikasi/peraturan/Pages/PBI_230621.aspx)) |

### Payment Gateway vs Payment Processor

Dua istilah ini sering dianggap sama. Menurut Adyen, payment gateway menangkap detail pembayaran dari titik penjualan dan merutekan data transaksi, sedangkan payment processor mengelola jaringan yang dilalui pembayaran. Gateway berada di antara POS dan processor, sementara merchant account menjadi perantara antara bank pelanggan dan rekening bank bisnis ([sumber](https://www.adyen.com/knowledge-hub/payment-gateway)).

Dalam praktiknya, banyak penyedia di Indonesia menjual layanan gateway, pemrosesan, dan penyelesaian dana (settlement) dalam satu paket. Karena itu, saat memilih penyedia, yang perlu dicek adalah layanan apa saja yang benar-benar ditangani penyedia tersebut, bukan hanya labelnya.

## Cara Kerja Payment Gateway

Detail teknisnya berbeda di tiap penyedia dan metode pembayaran, tetapi alur umumnya seperti ini:

1. Pelanggan memilih produk dan menekan tombol bayar di website atau aplikasi.
2. Backend merchant mengirim data pesanan (nomor order dan total tagihan) ke API payment gateway.
3. Gateway menampilkan pilihan metode pembayaran, misalnya kartu, transfer virtual account, e-wallet, atau QRIS.
4. Pelanggan menyelesaikan pembayaran, misalnya memindai QR, memasukkan OTP kartu, atau menyetujui di aplikasi e-wallet.
5. Gateway meneruskan transaksi ke pihak terkait (acquirer, jaringan kartu, bank, atau penerbit e-wallet) untuk disetujui atau ditolak.
6. Gateway mengirim notifikasi status ke server merchant, lalu sistem merchant memperbarui status pesanan.
7. Dana diselesaikan (settlement) ke rekening merchant sesuai jadwal dan ketentuan penyedia.

Langkah keenam biasanya berupa [webhook](/blog/webhook-adalah): permintaan HTTP POST dari penyedia ke endpoint yang Anda siapkan. Dokumentasi SDK Midtrans, misalnya, meminta merchant membuat endpoint terpisah untuk menerima notifikasi HTTP POST, yang dikirim setiap kali status transaksi berubah ([sumber](https://github.com/Midtrans/midtrans-php)).

### Contoh Status Transaksi

Kode contoh di SDK Midtrans menangani status transaksi seperti `capture`, `settlement`, `pending`, `deny`, `cancel`, dan `expire`, serta `fraud_status` seperti `challenge` dan `accept`. Transaksi berstatus `settlement` bisa direfund, dan transaksi `pending` bisa dibuat kedaluwarsa sebelum menjadi `settlement` ([sumber](https://github.com/Midtrans/midtrans-php)). Nama status di penyedia lain bisa berbeda, jadi petakan status penyedia ke status pesanan di sistem Anda sejak awal.

## Metode Pembayaran yang Umum Didukung

Payment gateway di Indonesia biasanya menggabungkan beberapa metode dalam satu integrasi. Contoh dari SDK Midtrans: pembayaran kartu kredit (`credit_card`), GoPay, QRIS, dan direct debit untuk GoPay, DANA, dan ShopeePay ([sumber](https://github.com/Midtrans/midtrans-php)). Metode yang tersedia untuk akun Anda tetap bergantung pada penyedia dan hasil verifikasi bisnis.

### QRIS

QRIS (Quick Response Code Indonesian Standard) adalah standar QR Code pembayaran yang ditetapkan Bank Indonesia. Dengan QRIS, transaksi bisa difasilitasi oleh satu QR Code yang sama walaupun instrumen pembayaran yang dipakai pelanggan berbeda-beda. Semua PJP yang menggunakan QR Code pembayaran wajib menerapkan QRIS ([sumber](https://www.bi.go.id/id/fungsi-utama/sistem-pembayaran/ritel/kanal-layanan/qris/default.aspx)).

Soal biaya, merchant QRIS dikenakan Merchant Discount Rate (MDR). Mulai 1 Desember 2024, transaksi QRIS sampai Rp500.000 di merchant usaha mikro bebas MDR ([sumber](https://ekonomi.bisnis.com/read/20241016/9/1808129/mulai-1-desember-2024-transaksi-qris-maksimal-rp500000-bebas-biaya-di-pedagang-kecil)). Tarif MDR bisa berubah, jadi cek tabel terbaru di halaman QRIS Bank Indonesia sebelum menghitung biaya.

## Aturan Payment Gateway di Indonesia

Kerangka utama sistem pembayaran di Indonesia diatur dalam PBI Nomor 22/23/PBI/2020 tentang Sistem Pembayaran, yang berlaku sejak 1 Juli 2021 ([sumber](https://www.bi.go.id/id/publikasi/peraturan/Pages/PBI_222320.aspx)). Aturan teknis untuk penyedia diatur dalam PBI Nomor 23/6/PBI/2021 tentang Penyedia Jasa Pembayaran, yang juga berlaku sejak 1 Juli 2021 ([sumber](https://www.bi.go.id/id/publikasi/peraturan/Pages/PBI_230621.aspx)).

Poin yang relevan bagi bisnis yang memilih penyedia:

- Aktivitas PJP meliputi penyediaan informasi sumber dana, *payment initiation* dan/atau *acquiring services*, penatausahaan sumber dana, dan layanan remitansi ([sumber](https://www.bi.go.id/id/publikasi/peraturan/Pages/PBI_230621.aspx)).
- Setiap pihak yang bertindak sebagai PJP harus memperoleh izin dari Bank Indonesia ([sumber](https://www.bi.go.id/id/publikasi/peraturan/Pages/PBI_230621.aspx)).
- Aktivitas *payment initiation* dan/atau *acquiring services* termasuk dalam kategori izin satu dan kategori izin dua ([sumber](https://www.bi.go.id/id/publikasi/peraturan/Pages/PBI_222320.aspx)).

Artinya, bisnis yang hanya menerima pembayaran lewat penyedia berizin umumnya tidak perlu izin PJP sendiri. Ini penilaian umum CDS, bukan nasihat hukum. Jika model bisnis Anda menampung dana milik pihak lain, misalnya marketplace atau dompet digital, konsultasikan dengan penasihat hukum sebelum membangunnya.

Bank Indonesia juga menerbitkan Standar Nasional Open API Pembayaran (SNAP). Beberapa penyedia, termasuk Midtrans, sudah menyediakan API berbasis SNAP di SDK mereka ([sumber](https://github.com/Midtrans/midtrans-php)).

## Contoh Integrasi Payment Gateway

Midtrans menawarkan tiga cara integrasi di SDK resminya ([sumber](https://github.com/Midtrans/midtrans-php)):

| Cara integrasi | Tampilan pembayaran | Cocok untuk |
|---|---|---|
| Snap | Popup pembayaran yang bisa dikustomisasi, muncul di web atau aplikasi Anda tanpa redirect | Toko online yang ingin cepat live dengan tampilan rapi |
| Snap Redirect | Pelanggan diarahkan ke halaman pembayaran yang di-hosting Midtrans | Sistem yang ingin paling sedikit menangani UI pembayaran |
| Core API (VT-Direct) | Frontend dibangun sendiri; backend memanggil API langsung | Aplikasi yang butuh alur checkout sepenuhnya custom |

Pada integrasi Snap, backend meminta Snap token dengan data pesanan, lalu frontend memanggil `snap.pay()` dengan token tersebut saat pelanggan menekan tombol bayar. Contoh berikut diringkas dari README SDK PHP Midtrans ([sumber](https://github.com/Midtrans/midtrans-php)):

```php
// Backend: minta Snap token untuk pesanan
$params = array(
    'transaction_details' => array(
        'order_id' => 'ORDER-1001',
        'gross_amount' => 10000,
    )
);
$snapToken = \Midtrans\Snap::getSnapToken($params);
```

```html
<!-- Frontend: hapus ".sandbox" dari URL untuk produksi -->
<script src="https://app.sandbox.midtrans.com/snap/snap.js" data-client-key="CLIENT_KEY_ANDA"></script>
<script>
  document.getElementById('pay-button').onclick = function () {
    snap.pay('SNAP_TOKEN_DARI_BACKEND');
  };
</script>
```

Contoh order_id di atas adalah ilustrasi CDS. Server key hanya boleh berada di backend; frontend hanya memakai client key.

## Keamanan yang Wajib Diperhatikan

Masalah keamanan payment gateway jarang terjadi di sisi penyedia. Yang lebih sering bermasalah adalah integrasi di sisi merchant. Beberapa poin dari sumber resmi:

- Jangan memperbarui status pembayaran hanya dari callback frontend. SDK Midtrans menegaskan bahwa status transaksi di backend atau database hanya boleh diperbarui berdasarkan HTTP notification atau API Get Status, agar status benar-benar berasal dari Midtrans ([sumber](https://github.com/Midtrans/midtrans-python-client)).
- Simpan server key dan kredensial API di backend, jangan di kode frontend atau aplikasi mobile.
- Gunakan lingkungan sandbox untuk pengujian. SDK Midtrans memakai sandbox sebagai default dan baru menerima transaksi nyata setelah konfigurasi diubah ke produksi ([sumber](https://github.com/Midtrans/midtrans-php)).
- Jika sistem Anda menyimpan, memproses, atau mengirimkan data kartu (cardholder data), standar PCI DSS berlaku. PCI DSS berlaku untuk semua entitas yang terlibat dalam pemrosesan kartu pembayaran, termasuk merchant, processor, acquirer, issuer, dan penyedia layanan ([sumber](https://www.pcisecuritystandards.org/standards/pci-dss/)). Memakai halaman pembayaran atau tokenisasi dari gateway membantu agar data kartu tidak melewati server Anda.
- Buat endpoint notifikasi idempoten: notifikasi yang sama bisa datang lebih dari sekali, jadi jangan sampai satu pesanan diproses dua kali. Ini praktik umum integrasi [webhook](/blog/webhook-adalah), bukan aturan dari satu penyedia.

Keamanan integrasi pembayaran juga bergantung pada keamanan [API](/blog/api-adalah) dan [backend](/blog/backend-adalah) Anda secara keseluruhan, termasuk log, kontrol akses, dan pemantauan.

## Cara Memilih Payment Gateway untuk Bisnis

Daftar berikut adalah panduan internal CDS saat membantu klien memilih penyedia:

1. Pastikan penyedia memiliki izin PJP dari Bank Indonesia untuk aktivitas yang Anda butuhkan.
2. Cocokkan metode pembayaran dengan kebiasaan pelanggan Anda: QRIS dan e-wallet untuk ritel, virtual account untuk tagihan B2B, kartu untuk pelanggan luar negeri.
3. Bandingkan biaya per transaksi per metode, biaya bulanan jika ada, dan jadwal settlement dana.
4. Periksa kualitas dokumentasi, SDK untuk bahasa yang dipakai tim Anda, dan ketersediaan sandbox.
5. Cek fitur pendukung: refund, pembayaran berulang (subscription), split payment, dan laporan rekonsiliasi.
6. Uji alur kegagalan, seperti pembayaran kedaluwarsa, notifikasi yang terlambat, dan refund sebagian, sebelum go-live.

## FAQ Seputar Payment Gateway

### Payment gateway adalah apa dalam bahasa sederhana?

Payment gateway adalah layanan yang menghubungkan website atau aplikasi bisnis dengan pemroses pembayaran, sehingga bisnis bisa menerima pembayaran online dari pelanggan ([sumber](https://www.adyen.com/knowledge-hub/payment-gateway)).

### Apa perbedaan payment gateway dan payment processor?

Payment gateway menangkap detail pembayaran dan merutekan data transaksi. Payment processor mengelola jaringan yang dilalui pembayaran ([sumber](https://www.adyen.com/knowledge-hub/payment-gateway)).

### Apakah payment gateway di Indonesia harus berizin?

Ya. Setiap pihak yang bertindak sebagai Penyedia Jasa Pembayaran harus memperoleh izin dari Bank Indonesia ([sumber](https://www.bi.go.id/id/publikasi/peraturan/Pages/PBI_230621.aspx)).

### Apakah QRIS termasuk payment gateway?

Tidak. QRIS adalah standar QR Code pembayaran yang ditetapkan Bank Indonesia ([sumber](https://www.bi.go.id/id/fungsi-utama/sistem-pembayaran/ritel/kanal-layanan/qris/default.aspx)). Payment gateway bisa menyediakan QRIS sebagai salah satu metode pembayaran di halaman checkout.

### Apa itu webhook di payment gateway?

Webhook adalah notifikasi HTTP POST yang dikirim penyedia ke server merchant setiap kali status transaksi berubah ([sumber](https://github.com/Midtrans/midtrans-php)). Notifikasi ini menjadi dasar untuk memperbarui status pesanan.

### Berapa lama integrasi payment gateway?

Tergantung cara integrasi dan kompleksitas sistem. Integrasi halaman pembayaran siap pakai seperti Snap Redirect lebih sederhana daripada Core API dengan checkout custom ([sumber](https://github.com/Midtrans/midtrans-php)). Waktu juga dipengaruhi proses verifikasi akun bisnis di penyedia.

## Butuh Bantuan Integrasi Payment Gateway?

Tim CDS membangun website, aplikasi, dan sistem backend lengkap dengan integrasi pembayaran, notifikasi webhook, dan rekonsiliasi transaksi lewat [jasa pembuatan software custom](/services/software). Jika sistem pembayaran Anda sudah berjalan dan perlu diaudit alur status serta keamanannya, mulai dari [konsultasi IT](/services/consulting). Anda juga bisa menelusuri [karya CDS](/works) untuk melihat proyek yang sudah kami kerjakan.


---

*Markdown version of https://www.ciptadusa.com/blog/payment-gateway-adalah — generated for AI agents and LLM crawlers.*
