Getnet DocsGetnet Docs

Referência de clientes do SDK

Esta referência associa cada interface de cliente do SDK Demo App à chamada ao SDK que ela envolve. Use para encontrar a chamada exata do recurso que você quer integrar.

Estrutura de pacotes

A aplicação é dividida em duas áreas claramente separadas. Apenas a primeira é material para a sua integração.

CamadaPacotePapel
Clientes do SDKcom.pagonxt.apolo.devkit.sdkWrappers leves que chamam o SDK — exatamente as chamadas que você precisa para integrar.
Componentes internos do demo appcom.pagonxt.apolo.devkit.internalA aplicação de demonstração em si (interface, estado, armazenamento, DI). Útil como inspiração, não necessária para integrar o SDK.

Interfaces de cliente

Cada recurso do SDK é exposto por uma interface pequena no pacote sdk/. O que importa para a sua integração é o corpo de cada método do cliente, que contém a chamada exata ao SDK.

Interface do clienteResponsabilidade do SDKChamada ao SDK subjacente
ISetupClientCiclo de vida do SDK: setup(…), reinitialize(…), shutdown()ApoloSdk.Builder(…).build() e ApoloSdk.shutdown()
ISaleClientIniciar um pagamento (padrão, apenas valor ou totalmente parametrizado)ApoloSdk.getClient().initSale(context, setup, onPaymentResult)
IRefundClientEstornar um pagamento (por id ou pela tela do SDK)ApoloSdk.getClient().initRefund(context, refundData, onResult)
IPrinterClientImprimir um BitmapApoloSdk.getClient().printBitmap(bitmap, onStatus)
INavCustomizationClientInserir ou substituir telas no fluxo do SDKApoloSdk.getClient().customizeNavigation(config)
IPaymentTypesClientConsultar os tipos de pagamento habilitados para o terminalApoloSdk.getClient().getAvailablePaymentTypes()

Estrutura de source sets

As interfaces e as implementações específicas por país ficam em source sets distintos.

LocalContém
src/main/.../sdk/As interfaces de cliente compartilhadas, mais as implementações ApoloPrinterClient e PaymentTypesClient.
src/brazil/.../sdk/Br*.ktImplementações de cliente específicas por país, vinculadas por um módulo do Koin.

A inicialização é o único passo que toda integração precisa fazer primeiro. No demo app, ela é conduzida pelo BrSetupClient.

Recursos relacionados