> ## 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.

# Boleto

> Emita boletos bancários com registro instantâneo na Febraban, suporte a Boleto Híbrido e encargos configuráveis.

<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 items-center gap-2 rounded-full border border-[#1A941A]/30 bg-[#1A941A]/10 px-4 py-2 text-xs font-bold text-[#1A941A]">
            🧾 Boleto API
          </span>

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

          <h2 className="mb-5 max-w-3xl text-xl md:text-2xl font-semibold tracking-tight text-[#1A941A]">
            Da emissão ao pagamento, tudo via API.
          </h2>

          <p className="max-w-2xl text-base md:text-lg leading-8 text-gray-600">
            Emita boletos registrados com uma chamada de API. Todos os boletos são híbridos por padrão, com código de barras e QR Code Pix no mesmo documento.
          </p>

          <div className="mt-8 flex flex-col sm:flex-row gap-3">
            <a href="/guias/boleto/emitir-boleto" 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">
              Emitir boleto
              <span className="text-lg leading-none">›</span>
            </a>

            <a href="/api-reference/boleto/criar-boleto" 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">
              Ver Referência de API
            </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 text-2xl">
            🧾
          </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>
                boleto-response.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]">"type"</span><span className="text-gray-400">: </span><span className="text-amber-300">"BANKSLIP\_PIX"</span><span className="text-gray-400">,</span></div>
              <div><span className="text-gray-500">3</span><span className="ml-8 text-[#6EE76E]">"status"</span><span className="text-gray-400">: </span><span className="text-amber-300">"pending"</span><span className="text-gray-400">,</span></div>
              <div><span className="text-gray-500">4</span><span className="ml-8 text-[#6EE76E]">"amount"</span><span className="text-gray-400">: </span><span className="text-blue-300">350.00</span><span className="text-gray-400">,</span></div>
              <div><span className="text-gray-500">5</span><span className="ml-8 text-[#6EE76E]">"dueDate"</span><span className="text-gray-400">: </span><span className="text-amber-300">"2026-07-20"</span><span className="text-gray-400">,</span></div>
              <div><span className="text-gray-500">6</span><span className="ml-8 text-[#6EE76E]">"digitableLine"</span><span className="text-gray-400">: </span><span className="text-[#6EE76E]">"34191..."</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" />

              Registrado na Febraban em tempo real
            </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/document-qrcode.png",
                          title: "Boleto Híbrido",
                          desc: "Todo boleto emitido pela API inclui código de barras e QR Code Pix no mesmo documento, sem configuração adicional.",
                          href: "/guias/boleto/emitir-boleto",
                        },
                        {
                          icon: "/icons/price-tag-discount.png",
                          title: "Encargos e Descontos",
                          desc: "Configure multa por atraso, juros ao dia e desconto por antecipação diretamente na emissão do boleto.",
                          href: "/guias/boleto/emitir-boleto",
                        },
                        {
                          icon: "/icons/loupe.png",
                          title: "Consultar e Conciliar",
                          desc: "Consulte um boleto por correlationId ou busque lotes por período com paginação de até 100 registros por página.",
                          href: "/guias/boleto/consultar-boleto",
                        },
                        {
                          icon: "/icons/update.png",
                          title: "Atualizar Vencimento",
                          desc: "Altere a data de vencimento de um boleto pendente sem precisar cancelar e reemitir.",
                          href: "/guias/boleto/gerenciar-boleto",
                        },
                        {
                          icon: "/icons/export-pdf.png",
                          title: "Download do PDF",
                          desc: "Gere o PDF pronto para impressão ou envio via e-mail com uma chamada ao endpoint de stream.",
                          href: "/guias/boleto/gerenciar-boleto",
                        },
                        {
                          icon: "/icons/simulate-payment.png",
                          title: "Simulação de Pagamento",
                          desc: "Simule o pagamento de um boleto no sandbox para testar o fluxo de webhook sem precisar de um banco real.",
                          href: "/guias/boleto/simulacao-pagamento",
                        },
                      ].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">
                            <img src={item.icon} className="w-8 h-8 object-contain shrink-0" alt="" />
                            <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: "Cobranças B2B",
                          desc: "Empresas que faturam outras empresas ainda preferem boleto como meio de pagamento. Emita, gerencie e concilie cobranças corporativas sem acessar o internet banking.",
                        },
                        {
                          title: "Educação",
                          desc: "Mensalidades escolares, cursos e treinamentos têm alta adesão por boleto. Emita com vencimento e encargos por atraso, e receba a confirmação via webhook assim que o pagamento for processado.",
                        },
                        {
                          title: "Saúde e Clínicas",
                          desc: "Particulares e convênios muitas vezes exigem boleto como comprovante de pagamento. Gere o PDF e envie direto para o paciente sem sair do seu sistema.",
                        },
                        {
                          title: "Imobiliárias e Aluguéis",
                          desc: "Emita boletos mensais para locatários com juros e multa configurados. A atualização de vencimento via API elimina a necessidade de reemitir o boleto a cada negociação.",
                        },
                        {
                          title: "E-commerce",
                          desc: "Parte dos compradores ainda prefere boleto, especialmente em compras de valor maior. O Boleto Híbrido permite que o cliente escolha pagar via código de barras ou QR Code Pix no mesmo documento.",
                        },
                        {
                          title: "ERPs e Sistemas de Gestão",
                          desc: "Integre a emissão de boletos direto no seu ERP ou sistema de gestão. As cobranças são criadas pelo sistema e a baixa 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 o primeiro boleto</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: "Emita o primeiro boleto",
                          desc: "Crie um boleto no sandbox com dados do pagador, valor e vencimento. O registro na Febraban acontece na mesma chamada.",
                          href: "/guias/boleto/emitir-boleto",
                          cta: "Ver emissão",
                        },
                        {
                          step: "03",
                          title: "Configure o webhook",
                          desc: "Registre sua URL para receber CHARGE_PAID e valide que a baixa chega corretamente na sua aplicação.",
                          href: "/guias/webhooks/boleto",
                          cta: "Ver webhooks Boleto",
                        },
                      ].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>
