Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Gambaran Umum PayIn

PayIn API memungkinkan merchant untuk menerima pembayaran dari pelanggan melalui QRIS (QR Code Indonesian Standard). Pelanggan membayar menggunakan aplikasi dompet digital atau m-banking yang mendukung QRIS.

Endpoint

EndpointMetodeKeterangan
POST /api/v1/merchant/payin/qris/createPOSTBuat QRIS untuk satu transaksi
POST /api/v1/merchant/payin/qris/checkPOSTCek status pembayaran QRIS
POST /api/v1/merchant/payin/qris/refundPOSTRefund pembayaran QRIS yang berhasil

Biller

PayIn QRIS menggunakan biller GPay (GPAY) — payment gateway yang menyediakan QRIS merchant.

Alur Transaksi PayIn QRIS

Merchant                         Sistem                    Pelanggan
  │                                 │                          │
  │  POST /payin/qris/create        │                          │
  │────────────────────────────────>│                          │
  │  200 OK { qr_code, trace_number}│                          │
  │<────────────────────────────────│                          │
  │                                 │                          │
  │  Tampilkan QR kepada pelanggan ─────────────────────────>  │
  │                                 │    Pelanggan scan & bayar │
  │                                 │<─────────────────────────│
  │                                 │                          │
  │  Webhook dari GPay (callback)   │                          │
  │<────────────────────────────────│                          │
  │                                 │                          │
  │  ATAU polling /qris/check       │                          │
  │────────────────────────────────>│                          │
  │  200 OK { status }              │                          │
  │<────────────────────────────────│                          │

Konsep Penting

trace_number

Setiap QRIS yang dibuat memiliki trace_number unik yang diterbitkan oleh GPay. Gunakan nilai ini untuk:

  • Cek status pembayaran via /qris/check
  • Inisiasi refund via /qris/refund

Webhook Callback

GPay mengirimkan notifikasi webhook ke sistem Relay ketika pembayaran QRIS dikonfirmasi. Sistem Relay kemudian memperbarui status transaksi secara otomatis. Anda dapat:

  1. Polling status via /qris/check, atau
  2. Menyediakan callback URL di konfigurasi merchant untuk menerima notifikasi push.

Status Transaksi

StatusKeterangan
SUCCESSPembayaran dikonfirmasi oleh bank/dompet pelanggan
PENDINGMenunggu pembayaran dari pelanggan (QRIS belum dibayar)
FAILEDQRIS kedaluwarsa atau pembayaran gagal

Autentikasi

Semua endpoint PayIn menggunakan API Key via header X-API-Key dan opsional Signature Validation. Lihat Autentikasi.