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.