Getnet DocsGetnet Docs

Referencia de métodos del SDK

Esta referencia documenta los gestores (managers), métodos y objetos de datos públicos disponibles en el Get Mini Android SDK.


1. Autenticación y configuración de comercio

Accede a las funciones a través de RedCLSMerchantConfigurationManager. La mayoría de las operaciones siguen un patrón: instanciar un objeto de datos para la entrada y recibir un objeto de respuesta que contiene los resultados y un indicador Code (0 para éxito).

Login estándar y transparente

Métodos para autenticar al usuario o registrar el dispositivo para el acceso sin contraseña.

MétodoParámetros / EntradaTipo de RetornoDescripción
login()RedCLSLoginDataRedCLSLoginSsmResponseValidación completa de credenciales.
autoLogin()Context, RedCLSLoginTransAutoLoginDataRedCLSLoginTransLoginResponseRegistra el dispositivo para el acceso sin contraseña.
loginWithoutUser()ContextRedCLSLoginTransLoginResponseInicio de sesión utilizando el token del dispositivo registrado.
addTerminal()Context, RedCLSLoginTransPetNuevoTerminalResponseDataVincula un nuevo terminal al dispositivo.
disableLoginTrans()ContextvoidRevoca el registro del dispositivo.

Cuenta y perfiles

Métodos para consultas de perfil y mantenimiento de seguridad.

MétodoParámetros / EntradaTipo de RetornoDescripción
changePass()RedCLSChangePassDataRedCLSChangePassSsmResponseActualiza la contraseña del comercio.
peticionPerfilEntidad()RedCLSTerminalDataRedCLSPerfilResponseConsulta las funcionalidades habilitadas en el perfil.
recordarPassword()Context, user: StringBooleanActiva un correo electrónico de recuperación.

2. Modelos de datos compartidos

Estos objetos principales se reutilizan en múltiples gestores para identificar al comercio o representar una transacción completada.

RedCLSTerminalData (token de identificación)

El token de identificación fundamental requerido por cada gestor de pagos y consultas en el SDK.

CampoTipoObligatorioDescripción
MerchantNameStringSíNombre comercial completo.
FucStringSíCódigo de comercio único (MCC/FUC). Consta de 9 dígitos.
TerminalStringSíNúmero de identificación de terminal único.
NSerieStringSíNúmero de serie del hardware del PIN pad.
TypeStringSíClasificación (“1” para Virtual, “2” para PC).
CsbStringSíCódigo de entidad bancaria.
CurrencyIntegerSíCódigo numérico ISO de la moneda (ej. 978).
CurrencyCodeStringSíCódigo alfanumérico ISO de la moneda (“EUR”).

RedCLSTransactionData (registro de transacción)

El modelo principal que representa una transacción completada, conteniendo detalles del host y literales del recibo. Se utiliza para firmas, devoluciones y resultados de consultas.

CampoTipoDescripción
typeStringTipo de operativa (ej. “PAGO”, “PREAUTORIZACIÓN”).
cardStringNúmero de tarjeta enmascarado (o panToken) para el recibo del comercio.
cardClientStringNúmero de tarjeta enmascarado para la copia del cliente del recibo.
LiteralsListLíneas de texto plano para la copia del cliente del recibo.
LiteralsComercioListLíneas de texto plano para la copia del comercio del recibo.
identifierRTSStringID de transacción único requerido para devoluciones y consultas.
autorizationNumberStringCódigo de aprobación de autorización generado por el host.
responseCodeStringCódigo de respuesta estándar (“00” para aprobación).
tokenRecurrenteStringToken de pago recurrente (si se solicitó).

3. Conectividad de hardware y estado de disponibilidad

Gestiona el vínculo entre el dispositivo Android y el PIN pad a través de RedCLSPinPadManager.

MétodoParámetrosTipo de RetornoDescripción
connectWithPinPad()NingunovoidInicia el vínculo Bluetooth/USB.
inicializarPinpad()NingunoRedCLSInitPinPadResponseSincroniza el terminal y verifica la disponibilidad.
isPinPadConnected()NingunoBooleanVerifica el estado actual de la conexión.
cerrarConexiones()NingunoRedCLSCloseConnectionsResponseRealiza una limpieza de conexiones/desconexión forzada.
getNumberOfPendingOfflineOperations()ContextintDevuelve el recuento de pagos offline almacenados.

4. Operaciones de pago (tarjeta presente)

Operaciones financieras principales gestionadas por RedCLSPinPadManager. Estos métodos interactúan con el hardware para leer tarjetas y procesar peticiones al host.

MétodoParámetrosTipo de RetornoDescripción
operativaConTarjeta()RedCLSOperativeWithCardDataRedCLSOperativeWithCardResponseVentas, Preautorizaciones y Cuotas (Installments).
pagoConReferencia()ref: String, amount: double, tid: String?RedCLSOperativeWithCardResponsePagos recurrentes tokenizados.
devolucionSinOriginal()amount: Double, invoice: StringRedCLSRefundResponseDevolución con tarjeta presente (Manual/Banda).
lecturaTarjetaPrivada()NingunoRedCLSReadPrivateCardResponseLee tarjetas privadas de combustible/propietarias.

Jerarquía de respuesta de pago

El método operativaConTarjeta devuelve una estructura anidada para gestionar tanto errores técnicos como resultados de la transacción.

RedCLSOperativeWithCardResponse (contenedor principal)

CampoTipoDescripción
statusintIndicador de éxito (0 para OK, otros para error).
ResponseStringRespuesta del servidor o detalles del error.
msgKOStringMensaje de error para el usuario.
stackTraceKOStringTraza técnica del error para depuración.
transactionDataRedCLSTransactionDataDetalles de la transacción si el status es OK.

5. Modelos de datos detallados

Definiciones detalladas de los campos para los objetos de entrada y salida descritos anteriormente.

Objetos de autenticación

RedCLSLoginData (entrada)

CampoTipoObligatorioDescripción
userStringSíNombre de usuario único del comercio.
passStringSíContraseña de la cuenta.

RedCLSLoginSsmResponse (salida)

CampoTipoDescripción
merchantListListComercios autorizados y sus terminales (RedCLSMerchantData).
daysExpireIntegerDías hasta la expiración de la contraseña.
CodeIntegerCódigo de resultado (0: Éxito).
DescStringDescripción del resultado.

RedCLSLoginTransAutoLoginData (entrada)

CampoTipoObligatorioDescripción
merchantTerminalsListSíTerminales a autorizar para el “Login Transparente”.
loginDataRedCLSLoginDataSíCredenciales del inicio de sesión inicial.
loginResponseRedCLSLoginSsmResponseSíRespuesta del inicio de sesión inicial.

RedCLSChangePassData (entrada)

CampoTipoObligatorioDescripción
OldpassStringSíContraseña actual.
NewpassStringSíNueva contraseña (debe cumplir reglas de seguridad).

RedCLSPerfilResponse (salida)

CampoTipoDescripción
esAlipayBooleanSoporte de Alipay habilitado.
permitePreautoBooleanPreautorizaciones habilitadas.
permiteDevolSinOriginBooleanDevoluciones sin ID original habilitadas.
permiteDCCBooleanConversión Dinámica de Moneda (DCC) habilitada.

6. Flujos de pago avanzados

Gestores especializados para tipos de pago específicos o acciones post-autorización.

Post-autorización y devoluciones

Gestionado por RedCLSRefundManager y RedCLSPreautorizationManager.

GestorMétodoTipo de RetornoDescripción
DevoluciónpeticionDevolucion()RedCLSRefundResponseDevolución estándar solo por red.
PreautorizaciónpeticionConfirmacion()RedCLSConfirmationResponseCaptura (cierra) una preautorización.
PreautorizaciónpeticionAnulacionPreautorizacion()StringCancela una preautorización abierta.
PreautorizaciónpeticionReemplazoPreautorizacion()StringActualiza el importe de una preautorización.

RedCLSRefundData (entrada)

Constructor obligatorio: RedCLSRefundData(terminalData, comercioOriginal, pedidoOriginal, importeDevolucion, fechaOriginal, numAutorizacion).

CampoTipoObligatorioDescripción
terminalDataRedCLSTerminalDataSíToken del terminal autorizado.
comercioOriginalStringSíFUC de la venta original.
pedidoOriginalStringSíNúmero de pedido original.
importeDevolucionStringSíImporte como cadena (ej. “1.00”).
fechaOriginalStringSíFecha en formato yyyyMMdd.
numAutorizacionStringSíCódigo de aprobación original.

Métodos de pago especializados

Gestores para esquemas de pago alternativos y documentación digital.

GestorMétodoTipo de RetornoDescripción
RedCLSAlipayManagerpeticionAlipay()RedCLSOperativeWithCardResponseProcesa Alipay basado en QR.
RedCLSSignatureManagerenvioFirmaDigitalizada()RedCLSSignatureResponseSube la imagen de la firma capturada.

RedCLSSignatureData (entrada)

CampoTipoObligatorioDescripción
terminalDataRedCLSTerminalDataSíToken del terminal autorizado.
transactionDataRedCLSTransactionDataSíLa transacción a firmar.
SignatureByteArraySíImagen de la firma (máx. 4999 bytes).
FormatIntSíFormato de imagen (use RedCLSConstantes.FORMAT_SIGNATURE_*).

7. Historial de transacciones y consultas

Accede a datos históricos y totales de sesión a través de RedCLSQueryManager.

MétodoParámetrosTipo de RetornoDescripción
peticionConsultaFecha()Context, RedCLSQueryDataRedCLSDateQueryResponseLista operaciones por rango de fechas.
peticionConsultaRts()Context, RedCLSQueryDataRedCLSRtsQueryResponseDetalle de una transacción específica.
peticionConsultaRangoImportes()Context, RedCLSQueryDataRedCLSDateQueryResponseFiltrar por importe.
queryTicket()Context, RedCLSQueryTicketCloudDataRedCLSQueryTicketCloudResponseLiterales detallados del recibo.
peticionConsultaTotalesDia()Context, RedCLSQueryDataRedCLSTotalsQueryResponseConsulta de totales o cierre del día.
cierreSesion()RedCLSTerminalDataRedCLSCloseSessionResponseTotales diarios y recuento de cierres.

RedCLSQueryData (filtros de entrada)

CampoTipoObligatorio por DefectoDescripción
terminalDataRedCLSTerminalDataSíToken del terminal autorizado.
startDateStringSíyyyy-MM-dd HH:mm:ss
endDateStringSíyyyy-MM-dd HH:mm:ss
idRtsStringNoCoincidencia con identificador RTS específico.
operationTypeStringNoFiltrar por tipo (PAGO, DEVOLUCION).

8. Terminal virtual (Paygold y Bizum)

Enlaces de pago remotos y operaciones con monederos móviles a través de RedCLSVirtualManager.

MétodoParámetrosTipo de RetornoDescripción
peticionPaygold()RedCLSVirtualPaymentDataRedCLSVirtualPaymentResponseEnvía enlace de pago (SMS/Email).
peticionDevolucionVirtual()RedCLSVirtualRefundDataRedCLSVirtualPaymentResponseDevolución para pagos virtuales.
peticionConsultaFechaTPV_Virtual()Context, RedCLSVirtualQueryDataRedCLSDateVirtualQueryResponseHistorial virtual por fecha.
queryRTP()RedCLSVirtualPaymentDataRedCLSBizumRtpResponseVerifica disponibilidad de Bizum.
rtpRestPayment()RedCLSVirtualPaymentDataRedCLSVirtualPaymentResponseSolicita pago por Bizum.

RedCLSVirtualPaymentData (entrada)

CampoTipoObligatorioDescripción
AmountDoubleSíImporte del pago.
OrderStringSíReferencia de pedido alfanumérica.
descriptionStringSíTexto identificativo.
phoneStringNoMóvil para Bizum/SMS.
eMailStringNoEmail para Paygold.

9. Utilidades

Mantenimiento general del SDK y depuración.

Gestor/ClaseMétodoTipo de RetornoDescripción
LoggeractivateFileLogs()booleanHabilita trazas de archivos de depuración locales.

Recursos relacionados