Skip to main content
Setelah login dan merchant terkonfigurasi, buat pembayaran dan pantau settlement. QRIS statis GoPay ditemukan otomatis dari profil outlet, jadi qrString biasanya langsung tersedia.

Membuat dan memantau

gopay.payments() mengembalikan PaymentService (dibuat lazily; membutuhkan sesi terautentikasi dan merchant id). gopay.createPayment(input) adalah pintasan untuk gopay.payments().createPayment(input). Lihat Model pembayaran untuk siklus lengkap dan event.

Tick untuk runtime serverless

Untuk Worker, Edge, Lambda, atau proses tanpa timer persisten, jangan gunakan start(). Panggil tick() dari scheduler platform:

Jebakan feed GoBiz

Satuan minor harus dibagi tepat 100

GoBiz merchant-analytics/v2 mengirim satuan minor ISO 4217. Rp 3.001 datang sebagai gross_amount: 300100. TransactionClient membagi tepat dengan 100. Nilai pecahan sengaja tidak dibulatkan agar gagal cocok dengan aman.
Jangan membuat matcher menerima skala mentah dan skala rupiah sekaligus. Transaksi Rp 300.100 dapat keliru melunasi pesanan Rp 3.001.

Page size maksimum 100

Feed GoBiz menolak size > 100 dengan HTTP 422. MerchantId meng-clamp page size dan memindai sampai 10 halaman per tick. Jendela dimulai dari pembayaran aktif tertua, dikurangi clockSkewMs, dengan plafon bergulir 24 jam. Jika outlet lebih sibuk dari kapasitas itu, pendekkan masa berlaku pembayaran. Jangan menaikkan page size melewati limit API.

Status dan timestamp tidak dikenal sengaja fail-open

Matcher menolak status gagal yang dikenal, tetapi menerima status kosong/tidak dikenal dan timestamp yang tidak dapat diparse. Feed privat dapat berubah label. Mengubah perilaku ini menjadi fail-closed dapat membuat pembayaran sah tidak pernah terdeteksi. Lihat Konsep inti.

Settlement sebelum expiry

Rekonsiliasi dilakukan sebelum penandaan kedaluwarsa. Pembayaran baru menjadi expired setelah expiresAt + clockSkewMs, yaitu saat matcher juga berhenti menerima transaksi. Ini menahan jeda indexing feed agar uang yang dibayar tepat waktu tidak kehilangan pesanannya.

Akses feed langsung

Untuk kebutuhan lanjutan, feed dapat dibaca langsung lewat GopayTransactionClient, tetapi umumnya PaymentService sudah menangani pagination dan matching untuk Anda. Lihat Referensi API GopayProvider.

Referensi

Model pembayaran

Siklus, event, dan tuning.

Referensi PaymentService

Seluruh method dan opsi.