Skip to main content
La lista de bloqueo de clientes impide que un actor malicioso conocido vuelva a comprarte. Un cliente bloqueado no puede pagar, pierde sus suscripciones activas y puede consultar, pero no modificar nada en el Customer Portal. Gestiona la lista desde Settings → Blocklist o mediante la API de la lista de bloqueo.
Página de configuración de la lista de bloqueo que muestra el número total de clientes bloqueados, una tabla de entradas bloqueadas con las columnas de identificador, quién bloqueó y fecha de bloqueo, y un botón Add to Blocklist

The Blocklist tab under Settings

Qué sucede al bloquear a un cliente

El bloqueo no reembolsa pagos anteriores ni afecta a disputas abiertas. Emite cualquier reembolso por separado desde la página de Reembolsos.

Cómo se relaciona el bloqueo con los clientes

Puedes bloquear por ID de cliente o por correo electrónico. En ambos casos, el bloqueo se basa en el correo electrónico del cliente, no en el registro del cliente:
  • Se incluyen todos los registros con ese correo electrónico. Checkout puede crear un nuevo registro de cliente para un correo que vuelve a comprar, por lo que un bloqueo de un único ID de cliente podría eludirse. Un bloqueo por correo electrónico no puede eludirse de esta forma.
  • Se incluyen los alias. Los correos electrónicos se comparan en minúsculas y sin +alias, por lo que buyer+promo@example.com e Buyer@example.com se consideran el mismo cliente. Los puntos de la dirección se conservan tal como están.
  • El alcance se limita a tu negocio. El bloqueo solo se aplica a tu negocio. El mismo correo electrónico puede seguir comprando a otros negocios en Dodo Payments.
  • El correo electrónico debe pertenecer a un cliente existente. No puedes bloquear un correo que nunca haya completado un checkout contigo, y no se puede bloquear un registro de cliente sin correo electrónico.

Bloquear a un cliente

1

Open the Blocklist

Ve a Settings → Blocklist en tu dashboard.
2

Add to Blocklist

Haz clic en Add to Blocklist e introduce el correo electrónico o el ID de cliente. Añade un motivo para que tu equipo pueda ver más adelante por qué se añadió el bloqueo.
3

Confirm

Confirma el bloqueo. Las suscripciones activas del cliente se cancelan de inmediato y la entrada aparece en la tabla Blocked entries.

Gestionar clientes bloqueados

La página Blocklist muestra todos los bloqueos activos:
  • Total Customers Blocked: Cuántos clientes están bloqueados actualmente.
  • Blocked entries: Una fila por bloqueo, con el Identifier que introdujiste (correo electrónico o ID de cliente), Blocked By (el miembro del equipo que añadió el bloqueo) y Blocked On.
  • Search Identifier y Filters: Busca una entrada por correo electrónico o ID de cliente, o filtra por quién la bloqueó y cuándo.
  • Action: Gestiona la entrada, incluido desbloquear al cliente.

Página del cliente bloqueado

Página de información del cliente bloqueado que muestra la insignia Blocked, un botón Unblock Customer, un registro de actividad con una nota y el evento Added to blocklist, y un panel de Reference IDs con el ID del cliente

A blocked customer's details page

Abre un cliente bloqueado desde Sales → Customers o desde la página Blocklist para ver:
  • Una insignia Blocked junto al nombre del cliente y un botón Unblock Customer.
  • Activity Log: Cuándo se añadió el cliente a la lista de bloqueo, el motivo y las notas que tu equipo haya añadido posteriormente. Haz clic en Add Note para registrar información adicional, como el resultado de un contracargo. Las notas se pueden editar más adelante.
  • Reference IDs: El ID de cliente vinculado a este bloqueo, listo para copiar.

Desbloquear a un cliente

Haz clic en Unblock Customer en la página del cliente o usa el menú de acciones de la página Blocklist.
  • Checkout y los cambios en Customer Portal se restablecen de inmediato.
  • Las suscripciones canceladas no se reactivan. El cliente debe volver a comprar.
  • La entrada se conserva como registro de auditoría junto con sus notas, pero ya no aparece en la lista activa.
  • Puedes volver a bloquear al mismo cliente más adelante. Esto crea una nueva entrada.

Qué ve el cliente

Nunca se informa a un cliente bloqueado de que ha sido bloqueado.
  • En Checkout, el pago falla con un rechazo genérico: “This payment cannot be processed.” La API devuelve HTTP 403 con el código de error PAYMENT_NOT_PERMITTED, que no indica ninguna causa. El motivo real solo se registra en los logs de Dodo Payments.
  • En Customer Portal, todo es visible, pero todas las acciones están deshabilitadas. Una escritura bloqueada devuelve PORTAL_ACTION_NOT_PERMITTED con el mensaje “This action is not available.” El perfil del portal incluye read_only: true para que una integración personalizada del portal pueda deshabilitar sus propios controles. El portal nunca muestra la entrada de la lista de bloqueo ni sus notas.
Si muestras errores de checkout o del portal en tu propio producto, conserva este comportamiento. Muestra un mensaje genérico para PAYMENT_NOT_PERMITTED e PORTAL_ACTION_NOT_PERMITTED. Revelar el bloqueo indica a un actor malicioso que pruebe con otro correo electrónico.

Usar la API

La API de la lista de bloqueo te permite bloquear desde tus propias herramientas, por ejemplo cuando llega un contracargo. Requiere tu clave de API secreta. Cualquier clave puede enumerar entradas y leer notas. Una clave con write access habilitado puede bloquear, desbloquear y gestionar notas. El dashboard aplica la misma separación a los roles del equipo: el rol Viewer lee la lista y el rol Editor realiza cambios.

Bloquear a un cliente

Envía customer_id o email en el nivel superior del cuerpo. reason es opcional y se muestra en la página de la entrada.
Response
Bloquear a un cliente que ya está bloqueado devuelve HTTP 409 con CUSTOMER_ALREADY_BLOCKED, a menos que aún haya suscripciones pendientes de cancelación. En ese caso, la llamada continúa con la cancelación.

Comprobar si un cliente está bloqueado

Get Customer Detail devuelve dos campos adicionales: blocked_at, la hora en que se añadió el bloqueo activo (null cuando el cliente no está bloqueado), e blocklist_entry_id, la entrada asociada. El endpoint List Customers deja ambos campos vacíos.

Desbloquear a un cliente

El endpoint devuelve HTTP 204 cuando tiene éxito. Desbloquear restablece las escrituras de checkout y del portal, pero no reactiva ninguna suscripción.

Prácticas recomendadas

  • Registra el motivo. Un motivo breve en el bloqueo, junto con notas sobre lo que ocurra después, proporciona a tu equipo de soporte toda la información sin salir del dashboard.
  • Bloquea después de un contracargo. Abre el cliente desde la disputa o el pago y bloquéalo allí, o automatiza el proceso desde el webhook dispute.opened con POST /blocklist/customers. Consulta Disputas.
  • Comprueba subscriptions_swept. Cuando bloquees mediante la API, repite la llamada hasta que la respuesta indique true, para que no quede ninguna suscripción activa.
  • Reembolsa por separado. Un bloqueo solo detiene compras futuras. Si debes dinero al cliente, reembolsa el pago como de costumbre.
  • Revisa la lista. Desbloquea a los clientes cuyo problema se haya resuelto. El desbloqueo es inmediato y conserva el historial.

Relacionado

Customer Management

Busca un cliente, abre su página de detalles y gestiona sus suscripciones.

Customer Portal

Qué puede y qué no puede hacer un cliente bloqueado en el portal.

Disputes

Responde a contracargos y decide cuándo está justificado un bloqueo.

Error Codes

Qué significan PAYMENT_NOT_PERMITTED e PORTAL_ACTION_NOT_PERMITTED.
Última modificación el 25 de septiembre de 2026