Ecommerce

¿Cómo acepto pagos con Pix en mi sitio web?

Muéstrale al comprador un código QR de Pix, con la versión para copiar y pegar al lado, que ya lleve tu clave Pix y el importe exacto del pedido. Hay dos maneras de obtenerlo: un código estático, que tu propio sitio puede generar a partir de tu clave sin integrarse con ningún banco, y un código dinámico, que emite tu banco o tu proveedor de pagos a través de su API. La vía estática no requiere integración y el dinero llega directo a tu cuenta, pero nada le avisa a tu sitio de que el pago entró: lo confirmas en tu banco. La dinámica es la que da confirmación automática.

Estático o dinámico: la decisión que define todo lo demás

El Banco Central de Brasil define ambos en su Manual de Padrões para Iniciação do Pix (la versión vigente es la 2.10.0). En un código estático, todo lo necesario para iniciar el pago está dentro de la propia imagen: un dato obligatorio, una clave Pix registrada en el directorio DICT, y cuatro opcionales: un identificador de la transacción, un campo de texto libre, el importe y un campo que solo usa Pix Saque. El manual dice que un código estático puede crearlo directamente el software del propio receptor, y afirma en mayúsculas que crearlo NO forma parte de la API Pix. Tu sitio puede generarlo; no hace falta que intervenga ningún banco.

Un código dinámico, en cambio, contiene una URL en el servidor de tu proveedor de pagos, que la app del comprador consulta en el momento de escanear para obtener el importe y los datos de la transacción. Como solo tu proveedor puede servir esa URL, un código dinámico siempre viene de un proveedor —la API Pix de tu banco o una empresa de pagos— y ese mismo proveedor es el que puede avisar a tu sitio cuando entra el dinero. La regla práctica: si el pago tiene que desbloquear algo automáticamente (una descarga, una cuenta, una reserva), necesitas la vía dinámica y algo en el servidor que reciba el aviso, la misma línea que traza ¿mi sitio web necesita un backend?. Si una persona puede revisar el banco antes de enviar, basta con un código estático con el importe.

Lo que encontramos en los sitios que alojamos

AgentCeres —el AI Growth Officer de agentceres.com— aloja páginas que los clientes crean con su agente, y la mayoría de esos clientes están en Brasil. Cuando contamos, el 23 de septiembre de 2026, 54 de 173 páginas de clientes publicadas mencionaban Pix y 78 mostraban precios en reales. El problema era cómo cobraban:

  1. Nueve páginas incluían un código Pix que la IA había escrito a mano. Un BR Code termina con una suma de verificación calculada sobre todos los caracteres anteriores, y el manual señala que incluso el orden de los campos la cambia. Un código con un solo carácter mal no se lee: al menos un cliente nos dijo que la app de su banco no podía escanear el suyo.
  2. Veintidós páginas mostraban la clave Pix como texto. Funciona, pero el comprador escribe el importe, así que los pagos erróneos o parciales son fáciles. Un propietario había pedido usar su CPF, lo que pone un documento fiscal personal en una página pública; una clave aleatoria cumple la misma función sin eso.
  3. El pago lo "demostraba" el comprador. Los formularios de pedido le pedían al comprador que marcara una casilla diciendo que había pagado y que subiera una captura de pantalla, lo que solo demuestra que alguien sabe hacer una captura.

Así que incorporamos la vía estática a nuestro alojamiento, y las decisiones son la parte que sirve a cualquiera. El código se genera a partir de la clave del propio dueño, así que el banco del comprador paga directamente al banco del dueño y nunca tenemos el dinero. El importe se calcula en nuestro servidor a partir de los precios de la página publicada, nunca de un total que envía el navegador, porque el visitante puede modificar cualquier cosa de la página. Si el importe no se puede calcular, la generación falla en lugar de caer en un código sin importe. Y la confirmación sigue siendo manual: el dueño revisa su banco y marca el pedido como pagado, y la página del comprador indica que espera al vendedor hasta entonces.

Cómo hacer bien un código estático

Antes de publicar un código Pix
  • Genéralo con una herramienta o biblioteca que siga el estándar BR Code, nunca escribiendo ni editando la cadena: la suma de verificación del final tiene que coincidir.
  • Incluye el importe en el código siempre que conozcas el precio, y calcúlalo donde el visitante no pueda cambiarlo.
  • Añade un identificador de transacción corto (hasta 25 caracteres) por pedido, para asociar cada depósito con su pedido en el extracto.
  • Muestra la cadena para copiar y pegar junto a la imagen del QR: quien paga desde el mismo móvil no puede escanear su propia pantalla.
  • Págalo tú una vez con un importe pequeño antes que cualquier cliente.

Hay un detalle que juega a favor del comprador. El manual dice que el nombre que ve quien paga antes de confirmar es siempre el registrado en el DICT para esa clave, y el nombre del receptor escrito en el código se ignora. Así el comprador puede comprobar quién recibe realmente el dinero, diga lo que diga la página; conviene señalarlo junto al botón. Si prefieres cerrar la venta en una conversación en lugar de en la página, un botón de WhatsApp que envía el pedido es la alternativa habitual, y los dos funcionan bien juntos.

Preguntas frecuentes

¿Necesito un CNPJ o una pasarela de pago para aceptar Pix en mi sitio?
No para un código estático: solo necesita una clave Pix registrada en tu cuenta, y las personas físicas pueden registrar claves. Una pasarela o la API Pix de tu banco pasan a ser necesarias cuando quieres códigos dinámicos y confirmación automática.
¿Puedo usar el mismo QR de Pix para todos los pedidos?
Puedes, si no lleva importe: el comprador escribe entonces el precio, lo que invita a errores y dificulta asociar depósitos con pedidos. Un código por pedido, con su importe y un identificador, evita ambas cosas.
¿Cómo sé que llegó un pago por Pix?
Con un código estático, revisando tu banco: busca el importe y, si lo definiste, el identificador de la transacción. Si tu proveedor te da acceso a la API Pix, los pagos hechos a un código estático que llevaba identificador de transacción también se pueden consultar ahí, que es el primer paso para automatizarlo.

¿Quieres que lo hagamos por ti?

AgentCeres es un equipo de marketing con IA gestionado: los especialistas redactan el trabajo y tú apruebas lo que se publica. Prueba gratis de 14 días, desde $39/mes.