Saltar al contenido principal

GoCardless y Odoo: guías prácticas

20 guías sobre GoCardless y Odoo (Odoo 17, 18, 19 y 20): errores. Cada cifra, comprobada en el código o en la fuente que se enlaza.

Errores

GoCardless internal_server_error y request_timed_out: el fallo está en GoCardlessGoCardless responde 500 internal_server_error o 504 request_timed_out cuando falla por su lado. Qué hace el conector en Odoo y cómo no cobrar dos veces.GoCardless invalid_bank_details: AC01 y BE06, la cuenta indicada no existeGoCardless invalid_bank_details con AC01 o BE06: la cuenta del mandato no existe. Por qué llega en el pago y en el mandato, y qué hace Odoo con el conector.GoCardless bank_account_closed: AC04 y MD07, la cuenta ya no existeGoCardless bank_account_closed con AC04 (cuenta cerrada) o MD07 (titular fallecido): el mandato queda cancelado. Qué hace Odoo con la factura y con el cliente.GoCardless direct_debit_not_enabled: AG01 y AC06, una cuenta que no admite el adeudoGoCardless direct_debit_not_enabled con AG01 o AC06: la cuenta del cliente no admite adeudos SEPA, o está bloqueada. Qué hace Odoo con el conector.GoCardless insufficient_funds (AM04): la cuenta del cliente no tenía saldoUn adeudo de GoCardless falla con insufficient_funds y el código SEPA AM04. Qué significa, cuándo lo reintenta Success+ y qué hace Odoo con la factura.GoCardless mandate_expired: el mandato caducó por no usarloGoCardless marca un mandato como expired cuando no se ha intentado cobrar con él en todo el periodo de inactividad. Qué hace Odoo y cómo seguir cobrando.GoCardless 409 idempotent_creation_conflict: el cobro ya existíaGoCardless devuelve 409 idempotent_creation_conflict si una clave de idempotencia ya creó algo. Por qué no es un fallo y cómo evita el conector un doble cobro.Error mandate_is_inactive de GoCardless al crear un cobro desde OdooGoCardless responde mandate_is_inactive al crear un pago con un mandato cancelado, fallido o caducado. Por qué pasa y cómo lo resuelve el conector en Odoo.GoCardless MD01: mandate_cancelled y authorisation_disputed en un cobro SEPAEl código SEPA MD01 llega en GoCardless como mandate_cancelled o authorisation_disputed, en un cobro fallido, devuelto o cancelado. Qué hace Odoo con ello.GoCardless MD06: el cliente pide a su banco que le devuelva un cobroEl cliente pide a su banco que le devuelva un adeudo de GoCardless: charged_back, refund_requested y MD06. Qué pasa en Odoo con la factura y el mandato.GoCardless 429 rate_limit_exceeded: demasiadas peticiones por minutoGoCardless responde 429 rate_limit_exceeded al pasar de 1.600 peticiones por minuto. Cómo espera y repite el conector y qué hacer si vuelve a fallar.GoCardless refer_to_payer: MS02, MS03, RR04 y SL01 en un cobro SEPArefer_to_payer junta en GoCardless los códigos SEPA MS02, MS03, RR04 y SL01. Qué dice cada uno, por qué el mandato sigue vivo y cómo lo gestiona Odoo.GoCardless refund_payment_invalid_state: ese cobro aún no se puede reembolsarGoCardless responde refund_payment_invalid_state si el pago no está confirmed ni paid_out. Las reglas de plazo de GoCardless y del conector en Odoo.GoCardless total_amount_confirmation_invalid: el total reembolsado no cuadraGoCardless rechaza un reembolso con total_amount_confirmation_invalid si el total reembolsado no cuadra, o con number_of_refunds_exceeded tras 5.GoCardless mandate_not_inactive: el mandato no se puede reactivarGoCardless da mandate_not_inactive al reactivar un mandato activo o que ya se está presentando. Cuándo se puede reactivar y qué hace Odoo con el conector.GoCardless mandate_replaced: el mandato tiene un sustitutoGoCardless cancela un mandato y lo sustituye por otro (scheme_identifier_changed); cobrar con el viejo da mandate_replaced. Qué hace Odoo con el conector.Error retry_failed de GoCardless al reintentar un cobro desde OdooGoCardless responde retry_failed si el pago no ha fallado o ya no admite reintentos. Cuándo sale en Odoo el botón «Reintentar el cobro» y qué hace el conector.GoCardless access_token_revoked: Odoo ya no puede hablar con tu cuentaGoCardless rechaza con access_token_revoked, access_token_not_active o unauthorized las peticiones de un token muerto. Qué hace Odoo y cómo reconectar.GoCardless bank_account_transferred: AMEND, el mandato se va a otra cuentaGoCardless avisa con transferred y el código AMEND de que el mandato pasó a otra cuenta del cliente. Qué hace Odoo con el conector y qué no hace falta hacer.Webhook de GoCardless: 498 Token Invalid, 204 y la firma Webhook-SignatureGoCardless pide 498 si la firma Webhook-Signature no cuadra y 204 si no reconoce el evento. Qué contesta Odoo 17, 18, 19 y 20 y por qué en 20 es un 401.