transaction | String | Requerido | Requerido | Tipo de transacción: venta para una venta o devolucion para un reembolso. |
userToken | String | Requerido | Requerido | Tu user token. Se define con .setUserToken(...). A diferencia de Mobile web (Links), el nombre de la propiedad o del método va en camelCase: aquí no interviene ninguna clave de query string. |
identifier | String | Requerido | Requerido | Un identificador que generas de tu lado para la trazabilidad de la transacción. Se devuelve en la respuesta. Máximo 256 caracteres. |
amount | Decimal | Requerido | N/A | Monto de la transacción. No incluye la propina. Dos decimales. |
urlScheme | String | Requerido | Requerido | App, webhook o URL scheme al que se llama al final de cualquier transacción. Esa app debe estar lista para atender la llamada de la app POS. Máximo 50 caracteres. |
transactionId | String | N/A | Requerido | ID de la transacción original que generamos nosotros y que se va a reembolsar. |
tip | Decimal | Opcional | N/A | Propina incluida en la transacción. Dos decimales. |
msi | Integer | Opcional | N/A | Difiere un pago. Número de meses de diferido: 0 (pago único), 3, 6, 9 o 12. |
reference | String | Opcional | N/A | Referencia de texto para identificar la transacción. Máximo 256 caracteres. |
email | String | Opcional | N/A | Correo del cliente (cuando se envía). Máximo 150 caracteres. |
phone | String | Opcional | N/A | Teléfono del cliente (cuando se envía). Máximo 14 caracteres. |
showPhotoButton | Boolean | Opcional | N/A | Permite adjuntar una foto durante la transacción. Por defecto false. |
mandatoryPhoto | Boolean | Opcional | N/A | Hace obligatoria la foto durante la transacción. Requiere showPhotoButton en true. |
deviceToken | String | Opcional | N/A | Identificador del dispositivo, de tipo string. Se define con .setDeviceToken(...): camelCase, con la misma nota que userToken de arriba. |
3pID | String | Opcional | N/A | Identificador del tercero que solicita la transacción. |
hidePrinter | Boolean | Opcional | N/A | Indica si se muestra la opción de impresora después de una transacción exitosa. Se define con .setHidePrinterOption(...). |
skipMailPrint | Boolean | Opcional | N/A | Indica si el ticket se envía automáticamente después de una transacción exitosa. Requiere un correo o un teléfono definido y se salta la pantalla de envío del ticket. |
xpLandscape | Boolean | Opcional | N/A | Indica si la app POS se abre en modo horizontal. Solo aplica a pantallas grandes. |
deviceName | String | Opcional | N/A | Nombre para identificar el dispositivo. |
setTimerFinishTRX | Integer | Opcional | N/A | Temporizador (en segundos) para avanzar a la siguiente pantalla si no hay interacción del usuario en la pantalla de confirmación. Requiere la app POS en versión 4.3.36 o superior y la dependencia billpocket-integration 2.30.0 o superior. Nota: el campo subyacente se llama timerFinishTRX (sin set) en extras.timerFinishTRX de Cloud Terminal API y en el typed extra de Links de la misma funcionalidad; el prefijo set de aquí es propio de la nomenclatura de esta tabla, no un campo distinto. |
autoPaymentEnabled | Boolean | Opcional | N/A | Ponlo en true para iniciar el cobro de forma automática, sin presionar el botón Cobrar. Es del mismo tipo que extras.autoPaymentEnabled en Cloud Terminal API y que el typed extra que se usa en Mobile web (Links). |
enableDialogTip | Boolean | Opcional | N/A | Si lo envías en true y no mandaste propina (omitida o en $0), el diálogo de propina se muestra durante el checkout. Pendiente de confirmación: consulta la nota de arriba; todavía no está confirmado como setter soportado de BPIntentBuilder. |