> ## Documentation Index
> Fetch the complete documentation index at: https://docs.delfinance.com.br/llms.txt
> Use this file to discover all available pages before exploring further.

# Pix

> Tudo que você precisa para construir produtos financeiros com Pix: cobranças, pagamentos, devoluções e notificações em tempo real.

<div className="min-h-screen bg-white px-4 py-6 sm:px-6 lg:px-12">
  <div className="space-y-7">
    <section className="relative overflow-hidden rounded-2xl border border-[#1A941A]/20 bg-[#1A941A]/5 p-7 md:p-10">
      <div className="absolute inset-0 opacity-40 pointer-events-none bg-[linear-gradient(to_right,rgba(26,148,26,0.22)_1px,transparent_1px),linear-gradient(to_bottom,rgba(26,148,26,0.22)_1px,transparent_1px)] bg-[size:24px_24px]" />

      <div className="absolute right-0 top-0 h-full w-1/2 bg-[radial-gradient(circle_at_center,rgba(26,148,26,0.18),transparent_65%)] pointer-events-none" />

      <div className="relative grid grid-cols-1 lg:grid-cols-[1fr_0.85fr] gap-10 items-center">
        <div>
          <span className="mb-5 inline-flex flex-row items-center gap-2 rounded-full border border-[#1A941A]/30 bg-[#1A941A]/10 px-4 py-2 text-xs font-bold text-[#1A941A]">
            <img src="https://mintcdn.com/delfinance/Hr5XxUQWjc8b50vJ/icons/pix.svg?fit=max&auto=format&n=Hr5XxUQWjc8b50vJ&q=85&s=28881f791420f0755d276843bdfd38d1" className="w-4 h-4 object-contain shrink-0" alt="" width="48" height="48" data-path="icons/pix.svg" /><span>Pix API</span>
          </span>

          <h1 className="mb-2 max-w-3xl text-4xl md:text-6xl font-extrabold tracking-tight leading-[1.05] text-gray-950">
            Pix completo.
          </h1>

          <h2 className="mb-5 max-w-3xl text-xl md:text-2xl font-semibold tracking-tight text-[#1A941A]">
            Do QR Code ao webhook.
          </h2>

          <p className="max-w-2xl text-base md:text-lg leading-8 text-gray-600">
            Receba, pague e concilie transações Pix via API. Com notificações em tempo real, split de pagamento e suporte a todos os tipos de QR Code.
          </p>

          <div className="mt-8 flex flex-col sm:flex-row gap-3">
            <a href="/guias/pix/receber-pix/visao-geral" className="inline-flex h-12 items-center justify-center gap-2 rounded-xl bg-[#1A941A] px-5 text-sm font-bold text-white no-underline hover:bg-[#147814] transition-colors">
              Receber via Pix
              <span className="text-lg leading-none">›</span>
            </a>

            <a href="/guias/pix/pagar-pix/visao-geral" className="inline-flex h-12 items-center justify-center gap-2 rounded-xl border border-gray-200 bg-white px-5 text-sm font-bold text-gray-950 no-underline hover:bg-gray-50 transition-colors">
              Pagar via Pix
            </a>
          </div>
        </div>

        <div className="hidden lg:block relative">
          <div className="absolute -left-10 top-20 z-10 flex h-16 w-16 items-center justify-center rounded-2xl border border-[#1A941A]/20 bg-white shadow-lg">
            <img src="https://mintcdn.com/delfinance/Hr5XxUQWjc8b50vJ/icons/pix.svg?fit=max&auto=format&n=Hr5XxUQWjc8b50vJ&q=85&s=28881f791420f0755d276843bdfd38d1" className="w-8 h-8 object-contain" alt="" width="48" height="48" data-path="icons/pix.svg" />
          </div>

          <div className="absolute -right-5 top-8 z-10 flex h-14 w-14 items-center justify-center rounded-2xl border border-[#1A941A]/20 bg-white shadow-lg text-xs font-extrabold text-[#1A941A]">
            PIX
          </div>

          <div className="absolute -right-8 bottom-10 z-10 flex h-16 w-16 items-center justify-center rounded-2xl border border-[#1A941A]/20 bg-white shadow-lg text-lg font-mono text-gray-600">
            {"</>"}
          </div>

          <div className="rounded-2xl border border-gray-200 bg-white p-4 shadow-xl shadow-[#1A941A]/10">
            <div className="mb-3 flex items-center justify-between">
              <div className="flex items-center gap-2 text-sm font-bold text-gray-950">
                <span className="text-gray-500">▤</span>
                webhook-event.json
              </div>

              <div className="flex items-center gap-1.5">
                <span className="h-2.5 w-2.5 rounded-full bg-[#1A941A]" />

                <span className="h-2.5 w-2.5 rounded-full bg-gray-300" />

                <span className="h-2.5 w-2.5 rounded-full bg-gray-300" />
              </div>
            </div>

            <div className="rounded-xl bg-gray-950 p-5 font-mono text-sm leading-7 text-gray-100 shadow-inner">
              <div><span className="text-gray-500">1</span><span className="ml-4 text-gray-400">{"{"}</span></div>
              <div><span className="text-gray-500">2</span><span className="ml-8 text-[#6EE76E]">"event"</span><span className="text-gray-400">: </span><span className="text-amber-300">"PIX\_RECEIVED"</span><span className="text-gray-400">,</span></div>
              <div><span className="text-gray-500">3</span><span className="ml-8 text-[#6EE76E]">"amount"</span><span className="text-gray-400">: </span><span className="text-blue-300">150.00</span><span className="text-gray-400">,</span></div>
              <div><span className="text-gray-500">4</span><span className="ml-8 text-[#6EE76E]">"payer"</span><span className="text-gray-400">: </span><span className="text-amber-300">"João Silva"</span><span className="text-gray-400">,</span></div>
              <div><span className="text-gray-500">5</span><span className="ml-8 text-[#6EE76E]">"status"</span><span className="text-gray-400">: </span><span className="text-[#6EE76E]">"RECEIVED"</span><span className="text-gray-400">,</span></div>
              <div><span className="text-gray-500">6</span><span className="ml-8 text-[#6EE76E]">"txid"</span><span className="text-gray-400">: </span><span className="text-amber-300">"a1b2c3d4e5f6..."</span></div>
              <div><span className="text-gray-500">7</span><span className="ml-4 text-gray-400">{"}"}</span></div>
            </div>

            <div className="mt-3 flex items-center gap-2 text-xs text-gray-500">
              <span className="h-2 w-2 rounded-full bg-[#1A941A] animate-pulse" />

              Recebido agora via webhook
            </div>
          </div>
        </div>
      </div>
    </section>

    <section>
      <p className="mb-1 text-xs font-bold uppercase tracking-widest text-gray-400">Capacidades</p>
      <h2 className="mb-5 text-2xl font-bold text-gray-950">O que você pode fazer</h2>

      <div className="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-4">
        {[
                        {
                          icon: "/icons/zap.png",
                          title: "QR Code Dinâmico",
                          desc: "Cobrança por QR Code com valor fixo e expiração. Ideal para checkouts e faturas individuais.",
                          href: "/guias/pix/receber-pix/cobranca-imediata",
                        },
                        {
                          icon: "/icons/qrcode.png",
                          title: "QR Code Estático",
                          desc: "Um QR Code para múltiplos pagamentos. Ideal para pontos de venda e links permanentes.",
                          href: "/guias/pix/receber-pix/cobranca-reutilizavel",
                        },
                        {
                          icon: "/icons/duedate.png",
                          title: "QR Code com Vencimento",
                          desc: "Cobrança com data, multa, juros e desconto por antecipação. Alternativa moderna ao boleto.",
                          href: "/guias/pix/receber-pix/cobranca-com-vencimento",
                        },
                        {
                          icon: "/icons/pix.png",
                          title: "Pagar por Chave",
                          desc: "Valide a chave no DICT e transfira. O fluxo mais comum para pagamentos a fornecedores.",
                          href: "/guias/pix/pagar-pix/por-chave",
                        },
                        {
                          icon: "/icons/qrscan.png",
                          title: "Pagar por QR Code",
                          desc: "Leia qualquer QR Code estático ou dinâmico e execute o pagamento via API.",
                          href: "/guias/pix/pagar-pix/por-qrcode",
                        },
                        {
                          icon: "/icons/refund.png",
                          title: "Devoluções",
                          desc: "Devolva total ou parcialmente em até 90 dias, com rastreamento por webhook.",
                          href: "/guias/pix/receber-pix/devolucao",
                        },
                      ].map((item) => (
                        <a
                          key={item.title}
                          href={item.href}
                          className="group flex flex-col gap-3 rounded-xl border border-gray-200 bg-white p-5 no-underline hover:border-[#1A941A]/40 hover:shadow-md hover:shadow-[#1A941A]/10 transition-all"
                        >
                          <div className="flex items-center gap-3">
                            {item.icon.startsWith('/') ? (
                              <img src={item.icon} className="w-8 h-8 object-contain" alt="" />
                            ) : (
                              <span className="text-2xl">{item.icon}</span>
                            )}
                            <p className="font-bold text-gray-950 group-hover:text-[#1A941A] transition-colors">{item.title}</p>
                          </div>
                          <p className="text-sm text-gray-500 leading-relaxed">{item.desc}</p>
                          <span className="mt-auto text-xs font-semibold text-[#1A941A] opacity-0 group-hover:opacity-100 transition-opacity">
                            Ver documentação →
                          </span>
                        </a>
                      ))}
      </div>
    </section>

    <section>
      <p className="mb-1 text-xs font-bold uppercase tracking-widest text-gray-400">Casos de uso</p>
      <h2 className="mb-5 text-2xl font-bold text-gray-950">Construído para o seu negócio</h2>

      <div className="grid grid-cols-1 md:grid-cols-2 gap-4">
        {[
                        {
                          title: "SaaS e Assinaturas",
                          desc: "Gere cobranças para clientes recorrentes com QR Code e data de expiração. A confirmação chega via webhook, sem precisar consultar a API nem verificar o extrato manualmente.",
                        },
                        {
                          title: "Gateway de Pagamento",
                          desc: "Emita cobranças em nome dos seus subcomerciantes usando finalBeneficiary e split nativo. Um contrato com a Delfinance, pagamentos para múltiplos recebedores.",
                        },
                        {
                          title: "Marketplace",
                          desc: "Receba do comprador e repasse ao vendedor no mesmo fluxo. O split permite definir até 50% do valor para um beneficiário secundário direto na criação do QR Code.",
                        },
                        {
                          title: "Software House",
                          desc: "Integre Pix nos sistemas dos seus clientes sem precisar de um contrato bancário para cada um. Uma única integração gerencia múltiplas contas via x-delfinance-account-id.",
                        },
                        {
                          title: "Automação Financeira",
                          desc: "Programe pagamentos em lote, reconcilie o extrato automaticamente e acione regras de negócio com base nos eventos recebidos. Sem operador no meio do fluxo.",
                        },
                        {
                          title: "ERPs e Sistemas de Gestão",
                          desc: "Adicione Pix como meio de pagamento no seu ERP ou sistema de gestão. As cobranças são emitidas pelo sistema e a confirmação chega automaticamente via webhook, sem acesso ao internet banking.",
                        },
                      ].map((item) => (
                        <div
                          key={item.title}
                          className="flex flex-col gap-2 rounded-xl border border-gray-100 bg-gray-50 p-5 hover:border-[#1A941A]/30 hover:bg-[#1A941A]/5 transition-all"
                        >
                          <p className="font-bold text-gray-950">{item.title}</p>
                          <p className="text-sm text-gray-500 leading-relaxed">{item.desc}</p>
                        </div>
                      ))}
      </div>
    </section>

    <section className="rounded-2xl border border-gray-100 bg-gray-50 p-7">
      <p className="mb-1 text-xs font-bold uppercase tracking-widest text-gray-400">Começar agora</p>
      <h2 className="mb-6 text-2xl font-bold text-gray-950">Três passos para a primeira cobrança</h2>

      <div className="grid grid-cols-1 md:grid-cols-3 gap-6">
        {[
                        {
                          step: "01",
                          title: "Configure a autenticação",
                          desc: "Obtenha sua API key e configure o certificado mTLS no Portal do Desenvolvedor.",
                          href: "/iniciacao/autenticacao",
                          cta: "Ver autenticação",
                        },
                        {
                          step: "02",
                          title: "Crie a primeira cobrança",
                          desc: "Gere um QR Code Dinâmico no sandbox e simule o pagamento com o endpoint de simulação.",
                          href: "/guias/pix/receber-pix/cobranca-imediata",
                          cta: "Ver cobrança imediata",
                        },
                        {
                          step: "03",
                          title: "Configure o webhook",
                          desc: "Registre sua URL e valide que PIX_RECEIVED chega corretamente na sua aplicação.",
                          href: "/guias/webhooks/pix",
                          cta: "Ver webhooks Pix",
                        },
                      ].map((item) => (
                        <div key={item.step} className="flex flex-col gap-3 h-full">
                          <span className="text-5xl font-extrabold text-[#1A941A]/20 leading-none">{item.step}</span>
                          <p className="font-bold text-gray-950">{item.title}</p>
                          <p className="text-sm text-gray-500 leading-relaxed flex-1">{item.desc}</p>
                          <a href={item.href} className="text-sm font-bold text-[#1A941A] no-underline hover:underline">
                            {item.cta} →
                          </a>
                        </div>
                      ))}
      </div>
    </section>
  </div>
</div>
