La operativa MIT (Merchant Initiated Transaction) permite realizar cobros recurrentes mediante Bizum, donde el comercio inicia el cargo sin la intervención directa del usuario en cada operación, una vez obtenida la autorización inicial.
Este flujo es adecuado para suscripciones, pagos periódicos o servicios bajo demanda, mejorando la experiencia de usuario al evitar solicitar la autenticación para cada cobro futuro. El usuario autoriza inicialmente el mandato desde la interfaz del comercio, y a partir de ese momento el comercio puede ejecutar cargos automáticos siguiendo las condiciones del acuerdo.
La autorización inicial cumple con los requisitos de SCA (Strong Customer Authentication), y los cargos posteriores pueden realizarse como excepciones a SCA, siempre respetando la normativa vigente.
Para implementar pagos MIT con Bizum:
- Se solicita una autorización inicial al cliente, donde acepta los cobros futuros.
- El comercio almacena de forma segura el identificador de mandato otorgado por Bizum tras la autorización.
- Para cada cobro recurrente, el comercio realiza la petición de pago usando el identificador de mandato, sin necesidad de autenticar de nuevo al usuario.
Ejemplo de casos de uso: suscripciones mensuales, membresías, recargas automáticas y otros pagos recurrentes.
Operación inicial
Se realizarán los mismos pasos que una operación R2P (Request to Pay) pero indicando el campo adicional token.
Operación MIT
(POST /altp/v1/bizum/mit/)
API Request
{
"key": "{{key}}",
"resource": "{{resource}}",
"nonce": "{{nonce}}",
"mode": "sha256",
"payload": {
"order": "{{order}}",
"amount": {{amount}},
"currency": "EUR",
"token": "{{token}}",
}
}
API Response
{
"type": "success",
"code": "0",
"detail": "Confirm successfull",
"payload": {
"id": "33m9ZrgilhQGjU1X77aqagCFykh",
"store_id": "12345",
"object": "payment",
"amount": 50,
"currency": "EUR",
"order": "{{order}}",
"created": 1759911438,
"authorization": "061777",
"status": "succeeded",
"canceled_at": null,
"cancellation_reason": null,
"metadata": null,
"phone": "+34600000000",
"payment_method": "bizum",
"operation_id": "62276626246072388252847933780633322",
"truncated_account": "ES34XXXXXXXXXXXXXXXX0755",
"code": "0",
"status_code": "CJ00000"
},
"uuid": "c882e275-8d6d-4871-a171-3c4fca76c472",
"request_id": "<request_id>"
}
Devoluciones
Se realizan de la misma manera que en el flujo de pago en un solo paso. Ver esta referencia Devoluciones.