Getnet DocsGetnet Docs

Referencia de métodos del SDK

El framework Get Mini está organizado en módulos especializados. Esta referencia documenta las clases y métodos principales utilizados para el procesamiento de pagos, gestión de dispositivos y consultas de transacciones.

Configuración global (CommonUtils)

La clase CommonUtils maneja configuraciones globales que deben configurarse antes de cualquier otra interacción con el SDK.

MétodoParámetrosDescripción
setEntornoString (ej., “int”, “real”)Establece el entorno de ejecución (Desarrollo, Integración, CCAL o Real).
setAppLicenseStringConfigura la licencia de la aplicación proporcionada por Get Mini.

Hardware y conexión (RedsysPinpadManager)

Esta clase gestiona la conexión Bluetooth y la interacción en tiempo real con el hardware PIN pad.

findBluetoothDevices

Escanea accesorios PIN pad emparejados con el sistema iOS. Los resultados se devuelven a través del callback del delegado onProcessOK como un array de EAAccessory.

connectAndConfigureDevice

Establece una conexión con un dispositivo específico y realiza la configuración obligatoria del terminal (inyección de claves).

ParámetroTipoDescripción
deviceid (EAAccessory)El objeto accesorio descubierto vía findBluetoothDevices.
merchanMerchanDTOObjeto que contiene FUC, Terminal y Clave de Comercio.
withDelegateid<RedsysBTPinpadInitDelegate>Delegado para monitorear el progreso de la inicialización.

payWithPinpadBluetooth

El método principal para procesar transacciones con tarjeta presente (Ventas).

ParámetroTipoDescripción
deviceidEl accesorio de hardware conectado.
merchanMerchanDTOCredenciales del comercio.
configPinpadConfigEl objeto de configuración devuelto por onInitFinished.
andPagoDTOPagoDTODetalles de la transacción (Monto y Moneda).
withDelegateid<RedsysBTPinpadPaymentDelegate>Delegado para recibir resultados de pago y manejar retroalimentación DCC.

Operaciones de pasarela (RedsysTransactionManager)

Esta clase gestiona llamadas de Servicio Web para operaciones que pueden o no requerir presencia de tarjeta.

peticionDevolucion

Procesa una devolución estándar vinculada a una transacción anterior.

ParámetroTipoDescripción
dictDevolucionEnvioDevolucionDTOContiene la operación original y el monto de la devolución.
withBlockCompletionBlockDevuelve un DevolucionResponseDTO o un NSError.

peticionConsultaFechaPagina

Utilizado para consultar el historial de operaciones, con filtros opcionales por tipo de operación (Pago, Devolución, Confirmación o Preautorización).

ParámetroTipoDescripción
dictConsultaFechaConsultaFechasDTOParámetros de búsqueda (Rango de fechas, Terminal, Página).
conValoresNSDictionaryFiltros opcionales (ej., setTipoOperacion:@"CONFIRMACION").
withBlockCompletionBlockDevuelve un ListaOperacionesDTO.

peticionPagoPorReferencia

Procesa un pago con tarjeta en archivo (recurrente) utilizando un token obtenido previamente.

peticionPaygold

Genera un enlace de pago enviado por SMS o Email al cliente.

Objetos de transferencia de datos clave (DTOs)

DTOPropósito
PagoDTODefine el monto (en céntimos), la moneda, el nombre de factura y los datos de contacto del cliente.
MerchanDTOAlberga credenciales del comercio para inicialización del PIN pad.
RespuestaTransaccionDTODevuelto después de pagos; contiene el identificadorRTS y literales.
OperacionDTORepresenta una transacción única en una lista de historial, usada para emitir devoluciones.

Notas de implementación

  1. Hilos: La mayoría de los métodos usan callbacks basados en bloques que se ejecutan asíncronamente. Asegúrate de que las actualizaciones de UI se realicen en el hilo principal.
  2. Precisión de DTO: Los montos se manejan típicamente como enteros (céntimos) en métodos de PinpadManager pero como cadenas (ej., “10.00”) en métodos de devolución de TransactionManager. Refiérete a guías específicas para formateo.
  3. Permisos: Usa PerfilComercioManager para verificar características activas del terminal antes de llamar métodos de transacción.