Pay at counter y APK · Intents de Android
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
1. Lanza el Intent
Crea un Intent con la acción y el importe:
Java
INTENTIniciar un pagoIntent intent = new Intent("app.honei.terminal.INIT_PAYMENT");
intent.putExtra("amount", "25.00");
// Lanza el Intent esperando un resultado
startActivityForResult(intent, 1001);app.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
Las devoluciones no están disponibles por Intent. Si tu APK las necesita, usa la Local API o la Cloud API.