Skip to main content
GopayProvider mengimplementasikan MerchantProvider<SessionState>. Ia menyatukan HTTP client, AuthClient, MerchantClient, TransactionClient, TokenManager, dan orkestrasi pembayaran di balik satu permukaan.

GopayProviderConfig

Objek payment menerima pollIntervalMs, defaultExpiryMs, clockSkewMs, transactionPageSize, dan maxUniqueOffset.

Login

requestOtp menerima format Indonesia apa pun (62/+62/08/8) dan mengirim nomor subscriber apa adanya plus country code (default INDONESIA_COUNTRY_CODE). verifyOtp menyimpan sesi, meresolusi merchant id, dan meresolusi QRIS statis. Lihat Login GoPay.

Sesi dan token

TokenManager menyegarkan token otomatis sebelum kedaluwarsa, mengulang request 401 secara transparan, dan menjaga device id stabil. Refresh token tersarang di data pada respons GoID. Lihat Login GoPay.

Merchant dan QRIS

Client tingkat rendah auth (AuthClient), merchant (MerchantClient), dan transactions (TransactionClient) diekspos sebagai properti readonly untuk kebutuhan lanjutan. Lihat Merchant GoPay.

Pembayaran

Lihat Pembayaran GoPay dan PaymentService.

Client aliased

GopayProvider di-reexport bersama client tingkat rendah ber-prefix: GopayAuthClient, GopayMerchantClient, GopayTransactionClient, GopayLoginService/LoginService, GopayTokenManager, serta GopayHttpClient (HttpClient) dan FetchLike.