Menú: Documentación

APK

Nuevo pago

Cómo lanzar un cobro en honei Terminal con un Intent de Android y recibir el resultado en tu app.

Las aplicaciones TPV pueden iniciar un cobro en honei Terminal con Intents de Android y recibir el resultado cuando termina.

Flujo de integración

Selecciona la mesa1Lanza INIT_PAYMENT23Gestiona el cobroonActivityResult45Marca la mesa como pagadaCamareroApp del TPVhonei Terminal

1. Lanza el Intent

Crea un Intent con la acción y el importe:

Java
Intent intent = new Intent("app.honei.terminal.INIT_PAYMENT");
intent.putExtra("amount", "25.00");
// Lanza el Intent esperando un resultado
startActivityForResult(intent, 1001);
INTENTIniciar un pagoapp.honei.terminal.INIT_PAYMENTAPI reference

2. Recibe el resultado

Cuando honei Terminal termina, el resultado llega a tu app:

Java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode != 1001 || data == null) return;

    if (resultCode == RESULT_OK) {
        String status = data.getStringExtra("status");
        double amount = data.getDoubleExtra("amount", 0.0);
        double tip = data.getDoubleExtra("tip", 0.0);
        String paymentId = data.getStringExtra("paymentId");
        // Cobro correcto
    } else {
        String error = data.getStringExtra("error");
        String status = data.getStringExtra("status");
        // Cobro rechazado o no completado
    }
}

Qué resultado puedes recibir

INIT_PAYMENTIntent lanzadocompletedRESULT_OK: cobro correctodeclinedRESULT_CANCELED: rechazadocancelledRESULT_CANCELED: cancelado por el usuariotimed_outRESULT_CANCELED: tiempo agotadonot_completedRESULT_CANCELED: sin finalizarerrorRESULT_CANCELED: Intent rechazado, extra error

Por ahora, los Intents solo cubren los cobros: las devoluciones no están disponibles.