Saltar al contenido principal
seQura

Errores de Payment Provider: seQura en Odoo: un caso de principio a fin

Los mensajes de Payment Provider: seQura dicen qué falta o qué ha rechazado seQura, y varios indican ya el paso siguiente: guardar juntos usuario y contraseña en FlexigoTech Cloud, usar la cuenta live, pegar el JSON del simulador de widgets, añadir un móvil o validar el abono antes de devolver. Aquí los recorres siguiendo a una tienda inventada, desde que conecta la cuenta hasta que devuelve un pedido.

FlexigoTech · Responsable: Víctor Gómez · Actualizado el 4 de noviembre de 2026

Lo esencial

Módulo
seQura
Versiones
Odoo 17, 18, 19 y 20
Comprobado
en el código del conector, versión 20.0 · en las fuentes enlazadas al final
Lectura
7 min

Cómo leer los avisos del módulo

Donde el aviso pone %s, %(country)s, %(countries)s, %(refunded)s o %(total)s, en pantalla sale el dato de tu caso: un nombre, el valor que has escrito, un país, unos importes o el motivo que da seQura. Léelo antes de volver a intentarlo.

Ejemplo Caso ilustrativo: la empresa y sus datos son inventados para explicar el flujo.

Cerámicas Brisa es una tienda inventada que vende vajilla en España y quiere ofrecer pago aplazado con seQura desde su Odoo. Marta, de administración, conecta la cuenta, prepara los widgets, cobra con enlace y gestiona una devolución. Estos son los mensajes que encuentra, en el orden en que le salen.

Conectar la cuenta a través de FlexigoTech Cloud

Recorrido desde la lista de proveedores de pago hasta las pestañas del proveedor seQura
De la vista kanban de proveedores, con seQura en modo de prueba, al formulario con despliegue y credenciales ocultas, la pestaña de cuentas y la de métodos de pago (datos de demostración)

Al guardar las credenciales, el primer aviso es Before saving the seQura username and password, an administrator has to accept that they and the calls to seQura go through FlexigoTech Cloud. Nothing was sent. Un administrador tiene que aceptar que usuario, contraseña y llamadas a seQura pasan por FlexigoTech Cloud, y no se ha enviado nada. Marta pide esa aceptación a quien administra Odoo.

Luego escribe solo el usuario y sale Type both the seQura username and the password: they are saved together. Nothing was sent.: se guardan juntos, así que hay que escribir los dos. Si intenta conectar antes de guardarlos, el aviso es Type your seQura username and password for FlexigoTech Cloud and save before connecting. o Add your seQura username and password before connecting.: escribir, guardar y conectar. Si más tarde aparece The seQura username and password of %s are not saved in FlexigoTech Cloud: type them again., vuelve a escribirlos. Y Connect a seQura account first. indica que antes hace falta una cuenta de seQura conectada.

Ya conectada, Marta ve seQura accepted the credentials but reported no merchant account for a country Odoo knows. Ask seQura which countries your account covers. Las credenciales valen, pero seQura no ha devuelto ninguna cuenta de comercio para un país que Odoo reconozca. El paso siguiente lo da el propio mensaje: preguntar a seQura qué países cubre la cuenta.

Formulario del proveedor seQura en modo de prueba con la pestaña seQura accounts abierta y una línea de España con Merchant ID y Assets key
Pestaña seQura accounts con una cuenta de España y las URL de notificación y webhook, con datos de demostración

Pasar de sandbox a live

Al dejar las pruebas aparece To go live with %s on FlexigoTech Cloud, type the username and password of your live seQura account: sandbox and live are different accounts. Sandbox y live son cuentas distintas, así que se escriben las credenciales de la cuenta live.

Para cambiar el despliegue con credenciales guardadas, el aviso es Delete the seQura credentials of %s from FlexigoTech Cloud before changing its deployment: the saved ones belong to the current deployment.: primero se borran de FlexigoTech Cloud. Y el tipo de conexión no se cambia: The connection of a seQura provider does not change: a new provider goes through FlexigoTech Cloud and the ones bought before keep the direct connection.

Los ajustes completos están en la puesta en marcha de seQura.

Widgets, duraciones y países

En los widgets promocionales, Marta escribe la apariencia a mano y recibe The widget appearance must be the JSON produced by seQura's widget simulator. %s Hay que usar el JSON que genera el simulador de widgets de seQura, y el %s da el detalle. Si el valor no es un objeto, el aviso es The widget appearance must be a JSON object.

Formulario del proveedor seQura en modo de prueba con la pestaña seQura widgets abierta
Pestaña seQura widgets con el producto pp3, la apariencia en JSON y dónde mostrar los widgets en producto, carrito y listados, con datos de demostración

Para las duraciones, %s is not a valid service duration. Use an ISO-8601 duration such as P15D, P3M or P1Y6M. pide una duración ISO-8601, y %s is neither an ISO-8601 duration (P3M, P1Y6M) nor a date (2027-06-30). admite también una fecha con la forma 2027-06-30. En ambos, el %s es lo que has escrito.

Con un país que no encaja sale seQura does not sell in %(country)s. It operates in %(countries)s., que ya enumera los países en los que opera seQura.

Formulario del proveedor seQura en modo prueba con la pestaña de métodos de pago abierta y el botón Refresh
Pestaña de métodos de pago con una fila de España, pp3, Paga Fraccionado y part_payment, con datos de demostración

Cobrar con enlace de pago

Con el pedido vacío, al enviar el enlace Marta ve Add something to the order before sending a payment link. Añade las líneas y sale A mobile number is needed: seQura sends the link by SMS.: el cliente necesita un móvil. seQura cannot finance this order: %s y seQura could not send the link: %s traen el motivo de seQura en el %s. seQura could not be reached: %s indica que no se pudo contactar con seQura, y This transaction has not reached seQura yet., que la transacción aún no ha llegado a seQura.

Al gestionar el pago, Only a seQura payment that is waiting can be confirmed this way. sale si el pago no está en espera. seQura refused the capture: %s y seQura refused the void: %s dan el motivo del rechazo de la captura o de la anulación.

Con un pedido antiguo, Marta ve This order was created in seQura's test environment and this account is now live, so seQura has never seen it here. There is nothing to do on seQura's side: no real money moved. Cancel the order in Odoo instead. El pedido se creó en pruebas, no se movió dinero real y se cancela en Odoo.

Devolver un pedido con un abono

Una clienta devuelve un plato. Desde la factura, Marta recibe Only a credit note can be refunded through seQura.: la devolución va por abono. Con el abono sin validar: Post the credit note first.

Si no hay un pago liquidado ligado al documento, sale No settled seQura payment is linked to this document. Sin importe pendiente, el aviso es There is nothing left to refund on this seQura order. o There is nothing left to refund on this seQura order: %(refunded)s of %(total)s has already been returned., que muestra lo devuelto frente al total. Si seQura la rechaza, seQura did not accept the refund. See the transaction %s for the reason. te remite a esa transacción para ver el motivo.

Liquidaciones y pedidos sin pareja

seQura could not report your payouts: %s indica que seQura no ha podido informar de las liquidaciones, con el motivo en el %s. No Odoo sales order matches %s. dice que ningún pedido de venta de Odoo coincide con el dato del %s. Para ver qué recorre cada registro, lee cómo funciona el módulo por dentro.

Qué se aprende del caso

  • Sandbox y live son cuentas distintas: las credenciales no se reutilizan y un pedido de pruebas se cancela en Odoo.
  • Usuario y contraseña se guardan juntos en FlexigoTech Cloud, tras la aceptación de un administrador.
  • En los rechazos, el motivo está en el %s o en la transacción citada.
  • Las devoluciones salen de un abono validado y ligado a un pago liquidado.
  • La apariencia de los widgets es el JSON del simulador; las duraciones, ISO-8601 o fecha.

Cómo te ayuda FlexigoTech

La conexión pasa por FlexigoTech Cloud, que guarda cifradas las credenciales, vigila la sincronización y avisa por correo si falla; si seQura cambia su API, se adaptan el módulo y el servicio. El módulo cuesta 9 € sin IVA por versión de Odoo, pago único, para 17, 18, 19 y 20 en Odoo Apps, y la conexión va con el plan Conector, disponible en la página del módulo. Si además necesitas implantar Odoo o una integración a medida, también lo hacemos.

Sigue leyendo

Cómo funciona Payment Provider: seQura en Odoo: menús, tareas programadas y registrosQué menús añade Payment Provider: seQura a Odoo, qué tareas programadas corren cada día o cada semana y dónde ves pedidos, pagos y liquidaciones.Puesta en marcha de Payment Provider: seQura en Odoo, paso a paso con un casoCómo poner en marcha Payment Provider: seQura en Odoo: cuenta por país, Merchant ID, Assets key, webhooks firmados, métodos de pago y qué revisar la primera semana.Cobras con seQura y aún no usas Odoo: seis mitos sobre el conectorSi cobras con seQura y aún no usas Odoo: qué pide el conector Payment Provider: seQura, qué incluye la suscripción y por dónde empezar la implantación.
Comprobado en el código del conector (versión 20.0) y en las fuentes enlazadas

Fuentes