Getnet DocsGetnet Docs

Parámetros de Intent

Esta página de referencia enumera todos los parámetros de entrada (“extras” del Intent) que puedes utilizar al comunicarte con la app Tap on Phone.

Debes pasar estos parámetros utilizando el método putExtra() al construir tus objetos Intent. Los parámetros obligatorios varían en función de la acción que estés realizando (como inicializar el POS, procesar un pago o transmitir una solicitud).

Parámetros de autenticación y sesión

Estos parámetros gestionan la identidad del usuario, la vinculación del terminal y la autorización de Single Sign-On (SSO). Son obligatorios para casi todas las operaciones, incluidas las inicializaciones, las transacciones y las atestaciones en segundo plano.

Nombre del ParámetroTipo de DatoObligatorioDescripción
userIdIntSíEl identificador técnico de tu sistema para el usuario/comercio actual.
userTokenStringSíEl token de autenticación seguro para el usuario. El backend de Tap on Phone envía este token a tu endpoint de SSO para autorizar la operación.
merchantIdIntSíEl ID único de Tap to Pay que representa a la empresa del comercio. Recibirás este identificador durante el proceso de incorporación del comercio.
operationMetadataStringCondicionalUna cadena JSON serializada necesaria para la autorización de SSO. Debe contener tu ClientID (p. ej., {"ClientID":"your-client-id"}). Obligatorio para la inicialización, reembolsos y cancelaciones.

Parámetros de transacción

Debes pasar estos parámetros a la POSActivity al iniciar operaciones financieras.

Nombre del ParámetroTipo de DatoObligatorioDescripción
transactionTypeStringSíDefine la operación. Valores admitidos: PURCHASE, REFUND, CANCEL, PREAUTH, WITHDRAW.
amountLongSíEl importe total de la transacción en céntimos (por ejemplo, pase 1200 para $12.00). Nota: Para las compras, esto debe incluir cualquier propina.
tipLongNoEl importe de la propina en céntimos. Esto es estrictamente un metadato. La app no añade este valor al amount automáticamente.
originalTransactionStringCondicionalEl ID de transacción de Tap on Phone del pago original. Obligatorio solo cuando el transactionType es REFUND o CANCEL.
paymentModeStringNoEspecifica el método de pago. Por defecto es Card. Valores admitidos: Card, Link (si es compatible con la configuración de tu comercio).
externalTransactionReferenceStringNoEl ID de referencia de tu sistema interno para este pedido. Si se proporciona, la app adjunta esta cadena al recibo de la transacción.
acquirerMetadataStringNoUna cadena serializada adjunta a los datos de la transacción y reenviada al adquirente del pago. Puedes utilizar esto para informes avanzados o lógica de prevención de fraude acordada con tu gateway.

Parámetros de interfaz de usuario y comportamiento

Puedes utilizar estos parámetros para modificar cómo se comporta y aparece la pantalla de pago de Tap on Phone para el usuario.

Nombre del ParámetroTipo de DatoObligatorioDescripción
localeStringNoFuerza un idioma específico para la pantalla de pago. Formatéalo como LANGUAGE, LANGUAGE_COUNTRY o LANGUAGE-COUNTRY (p. ej., en_US, fr_FR). Por defecto es inglés si el idioma solicitado no es compatible.
transitionAutoBooleanNoSi es true, la app Tap on Phone realiza la transición automáticamente y devuelve el control a tu app inmediatamente después de que finalice la transacción. Si se omite o es false, conserva su comportamiento de cierre manual predeterminado.

Parámetros de Broadcast

Utiliza estos parámetros al enviar Broadcasts asíncronos de Android (p. ej., para comprobar el estado, forzar la atestación o consultar transacciones pasadas).

Nombre del ParámetroTipo de DatoObligatorioDescripción
TransactionIdStringCondicionalEl UUID de la transacción que deseas comprobar. Obligatorio solo al enviar un TRANSACTION_STATUS_BROADCAST.
ResponseActionStringNoUn nombre de acción personalizado que tú defines. La app Tap on Phone emitirá su broadcast de respuesta utilizando exactamente esta cadena en lugar de su nombre de acción predeterminado.