Rozšiřitelnost
Většině integrací stačí výchozí
createGoPayClient. Vlastní HttpTransport / TokenCache použijte pro observabilitu, proxy, sdílené úložiště tokenů nebo HTTP klienta jiného než fetch.gopay-sdk je rozšiřitelné přes dvě abstrakce:
HttpTransport: jak se provádí HTTP požadavekTokenCache: kde se ukládají OAuth tokeny
Vlastní HTTP transport
ImplementujteHttpTransport pro vlastní chování (logování, retry, tracing, proxy, …).
Typy transportu importujte z hlavního balíčku nebo z gopay-sdk/http.
Vlastní cache tokenů
ImplementujteTokenCache pro Redis, Memcached, databázi nebo distribuovanou paměť.
Doporučení
- Retry v transportu držte konzervativní (např. jen síťové timeouty).
- Neopakujte slepě neidempotentní vytváření plateb.
- Korelační ID a observabilita centrálně v transportu.
- Sdílenou cache používejte při více instancích se stejnými přihlašovacími údaji.
- Klíč cache držte v souladu s
clientId + gatewayUrl + scope.