GopayProvider adalah adapter untuk GoPay Merchant / GoBiz. Ia menangani OTP GoID, refresh token otomatis pada 401, discovery merchant dan outlet, resolusi QRIS statis dari profil outlet, serta feed transaksi offset-based.
Karakteristik
- OTP GoID dua langkah: request OTP, lalu verifikasi untuk mendapatkan access/refresh token.
- Refresh otomatis: token disegarkan sebelum kedaluwarsa (buffer 5 menit) dan pada
401request diretry sekali dengan token baru. - QRIS otomatis: payload QRIS statis ditemukan dari
pops[].gopay.aspi_qr_stringprofil merchant. Anda dapat juga menyediakannya manual. - Feed offset:
merchant-analytics/v2dipaginasi berbasis offset dengan page size di-clamp ke 100.
Konstruksi
Lihat Referensi API GopayProvider untuk seluruh opsi.
Token dan sesi
GopayProvider mengelola siklus token secara transparan lewat TokenManager:
- Token disegarkan proaktif sebelum kedaluwarsa (buffer default 5 menit).
- Request yang menerima
401diretry sekali setelah force-refresh. - Refresh token yang berotasi diadopsi dan dipersist lewat
onTokenRefreshedsebelum menjadi sesi in-memory aktif. - Device id stabil dipertahankan lintas sesi untuk header
x-uniqueidyang konsisten.
Halaman GoPay
Login
OTP GoID dan refresh token.
Merchant
Discovery merchant dan outlet.
Pembayaran
Buat dan pantau pembayaran.