Skip to main content

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žadavek
  • TokenCache: kde se ukládají OAuth tokeny

Vlastní HTTP transport

Implementujte HttpTransport pro vlastní chování (logování, retry, tracing, proxy, …). Typy transportu importujte z hlavního balíčku nebo z gopay-sdk/http.
Použití při vytvoření klienta:

Vlastní cache tokenů

Implementujte TokenCache 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.