Getnet DocsGetnet Docs

Parámetros de respuesta

Esta página de referencia enumera todos los parámetros de salida (extras del intent) devueltos por la app Tap on Phone.

Al iniciar un intent utilizando la API Activity Result de Android, la app Tap on Phone devuelve un código de resultado (RESULT_OK o RESULT_CANCELED) junto con un objeto Intent que contiene estos campos de datos.

Parámetros de éxito (RESULT_OK)

Cuando una operación finaliza sin un error fatal del sistema o cancelación por parte del usuario, la app Tap on Phone devuelve Activity.RESULT_OK. Extrae los siguientes parámetros de los datos del intent devuelto para registrar la transacción y generar recibos.

RESULT_OK indica que la app Tap on Phone procesó la solicitud con éxito. Esto no significa que se haya aprobado una transacción financiera. Comprueba siempre el parámetro status para determinar el resultado financiero real.

Estado de la transacción

Nombre del ParámetroTipo de DatoDescripción
statusStringEl estado final definitivo de la transacción financiera. Los valores son APPROVED o DECLINED.
authorizedBooleanUn booleano de conveniencia derivado del campo status. Devuelve true si se aprueba, false si se deniega.
detailedStatusStringEl estado interno detallado de la transacción. Nota: No utilices esto para comprobar el estado final de aprobación, ya que puede reflejar un estado temporal.
declineErrorStringEl código de error del sistema si se deniega la transacción.
declineCauseStringLa descripción legible por humanos del motivo de la denegación.

Identificadores

Nombre del ParámetroTipo de DatoDescripción
idIntEl ID de la base de datos (DJM).
transactionIdIntEl ID interno de Tap on Phone para la transacción. Debes guardarlo si tienes la intención de realizar un reembolso, cancelación o finalización de preautorización más adelante.
userIdIntEl identificador técnico de usuario asignado a la sesión actual.
merchantIdIntEl identificador único de comercio de Tap to Pay.
terminalIdStringEl ID del Wallet/Terminal del dispositivo móvil.
uuidStringID único del recibo, utilizado para obtener sus datos del backend de Tap on Phone.

Datos financieros

Nombre del ParámetroTipo de DatoDescripción
amountLongEl importe total de la transacción en céntimos (p. ej., 1200 para $12.00).
tipLongEl importe de la propina en céntimos.
currencyStringEl AlphaCode de la moneda ISO 4217 (p. ej., EUR, USD).
dateStringLa fecha y hora de la transacción.

Detalles de tarjeta y EMV

Nombre del ParámetroTipo de DatoDescripción
schemeStringLa red de pago utilizada. Los valores posibles incluyen: Visa, Mastercard, Amex, CB, Discover, DinnersClub, Elo, Conecs, Pago, Bankaxept.
modeStringEl modo de pago. Los valores son Contactless y Link.
panStringEl Primary Account Number (PAN) enmascarado (p. ej., ************1234).
aidStringEl AID (Identificador de Aplicación) EMV seleccionado.
applicationLabelStringLa etiqueta legible por humanos de la aplicación EMV seleccionada.
authModeStringEl modo de autorización EMV.
authCodeStringEl código de autorización EMV generado por el emisor.
transactionTypeStringEl valor del Tipo de Transacción EMV (Etiqueta 9C). (00 para Compra/Preautorización, 20 para Reembolso, 22 para Cancelación).
completionModeStringIndica el modo de finalización de la transacción. Los valores son AUTO, PREAUTH o PENDING.

Datos del recibo

Nombre del ParámetroTipo de DatoDescripción
formatedStringStringUna cadena de texto plano preformateada que contiene el diseño completo del recibo, lista para su impresión o visualización.
receiptUrlStringUna URL única que aloja el recibo digital para el cliente.
cancellationExpiryDateStringLa fecha y hora máximas antes de las cuales puedes cancelar el recibo. Después de esta fecha, debes procesar un reembolso en su lugar.

Parámetros obsoletos

Nombre del ParámetroTipo de DatoDescripción
latitudeStringSiempre devuelve null. Programado para su eliminación en futuras versiones.
longitudeStringSiempre devuelve null. Programado para su eliminación en futuras versiones.

Parámetros de error (RESULT_CANCELED)

Si el usuario aborta manualmente la transacción (por ejemplo, pulsando el botón de retroceso) o si el sistema encuentra un error que impide que la transacción se complete, la app Tap on Phone devuelve Activity.RESULT_CANCELED.

Si un error causó la cancelación, los datos del intent contienen los siguientes campos. Si el intent no contiene estos campos, indica una cancelación manual por parte del usuario.

Nombre del ParámetroTipo de DatoDescripción
errorCodeStringEl código de error específico de 6 dígitos que detalla el fallo (p. ej., 10-2110). Consulta la página de Result Codes and Errors para obtener una lista completa.
errorNameStringEl nombre técnico del error (p. ej., BackendTimeout).
errorMessageStringUn mensaje descriptivo que explica el error.