Getnet DocsGetnet Docs

Referencia de clientes del SDK

Esta referencia asocia cada interfaz de cliente del SDK Demo App con la llamada al SDK que envuelve. Úsala para encontrar la llamada exacta de la capacidad que quieres integrar.

Estructura de paquetes

La aplicación se divide en dos áreas claramente separadas. Solo la primera es material para tu integración.

CapaPaqueteFunción
Clientes del SDKcom.pagonxt.apolo.devkit.sdkEnvoltorios ligeros que llaman al SDK — exactamente las llamadas que necesitas para integrar.
Componentes internos del demo appcom.pagonxt.apolo.devkit.internalLa aplicación de demostración en sí (interfaz, estado, almacenamiento, DI). Útil como inspiración, no necesaria para integrar el SDK.

Interfaces de cliente

Cada capacidad del SDK se expone mediante una interfaz pequeña en el paquete sdk/. Lo que importa para tu integración es el cuerpo de cada método del cliente, que contiene la llamada exacta al SDK.

Interfaz del clienteResponsabilidad del SDKLlamada al SDK subyacente
ISetupClientCiclo de vida del SDK: setup(…), reinitialize(…), shutdown()ApoloSdk.Builder(…).build() y ApoloSdk.shutdown()
ISaleClientIniciar un pago (predeterminado, solo importe o totalmente parametrizado)ApoloSdk.getClient().initSale(context, setup, onPaymentResult)
IRefundClientReembolsar un pago (por id o mediante la pantalla del SDK)ApoloSdk.getClient().initRefund(context, refundData, onResult)
IPrinterClientImprimir un BitmapApoloSdk.getClient().printBitmap(bitmap, onStatus)
INavCustomizationClientInsertar o reemplazar pantallas en el flujo del SDKApoloSdk.getClient().customizeNavigation(config)
IPaymentTypesClientConsultar los tipos de pago habilitados para el terminalApoloSdk.getClient().getAvailablePaymentTypes()

Estructura de source sets

Las interfaces y las implementaciones específicas por país viven en source sets distintos.

UbicaciónContiene
src/main/.../sdk/Las interfaces de cliente compartidas, más las implementaciones ApoloPrinterClient y PaymentTypesClient.
src/brazil/.../sdk/Br*.ktImplementaciones de cliente específicas por país, enlazadas mediante un módulo de Koin.

La inicialización es el único paso que toda integración debe hacer primero. En el demo app la controla BrSetupClient.

Recursos relacionados