PagNow
Checkout hospedado

Checkout hospedado 🧾

O checkout hospedado é uma página de pagamento pronta, hospedada pela PagNow, que você abre para o seu cliente sem precisar construir tela nenhuma. Ele já vem com todos os métodos disponíveis para a moeda da cobrança, múltiplos idiomas e a identidade visual do seu modelo de checkout (ver Modelos de checkout).

É 100% opcional e aditivo: se você não enviar o campo checkout na criação da cobrança, nada muda — a API responde exatamente como sempre respondeu. O checkout hospedado é um plus que você ativa quando quiser.

Como funciona

Basta adicionar o campo opcional checkout no POST /v1/payments, apontando para o slug de um modelo de checkout que você configurou no painel. A resposta ganha um campo checkoutUrl — a URL da página hospedada, pronta para redirecionar o cliente.

curl -X POST 'https://v2.pagnow.com/v1/payments' \
  -H 'apikey: pnk_sua_chave_aqui' \
  -H 'content-type: application/json' \
  -d '{
    "amount": 1990,
    "currency": "BRL",
    "idempotencyKey": "pedido-123",
    "customerEmail": "joao@exemplo.com",
    "checkout": "meu-modelo",
    "metadata": { "orderId": "ORD-456" }
  }'

Resposta (campos relevantes):

{
  "id": "a1b2c3d4-....",
  "status": "PENDING",
  "amount": 1990,
  "currency": "BRL",
  "checkoutUrl": "https://checkout.v2.pagnow.com/a1b2c3d4-....",
  "paymentMethods": ["PIX", "CREDIT_CARD"]
}

Redirecione o cliente para checkoutUrl e a PagNow cuida do resto: exibição dos métodos, QR/copia-e-cola do PIX com contador, campos de contato/endereço (se o modelo pedir), tradução automática pelo idioma do navegador e confirmação.

Os métodos são resolvidos pela moeda

Você não precisa listar paymentMethods quando usa o checkout hospedado. O modelo resolve automaticamente os métodos disponíveis para a currency da cobrança (por exemplo, PIX para BRL; métodos locais europeus para EUR), respeitando qualquer preferência de ordem ou destaque configurada no modelo.

Se você enviar paymentMethods junto, ele continua valendo como filtro — a interseção entre o que você pediu e o que é roteável naquela moeda é o que aparece.

Sem o campo checkout

Sem checkout, o comportamento é idêntico ao de sempre: você controla os métodos por paymentMethods, recebe pixCopyPaste/pixQrCode (ou os artefatos do método escolhido) e monta o seu próprio fluxo. checkoutUrl só aparece na resposta quando a cobrança foi criada a partir de um modelo.

Idempotência

O campo checkout participa da idempotência: reenviar a mesma idempotencyKey com o mesmo slug retorna a cobrança original (e a mesma checkoutUrl). Reenviar a mesma chave com um slug diferente é tratado como conflito, como qualquer outra divergência de payload.

Próximos passos

  • Modelos de checkout — como criar e customizar (visual, idiomas, campos, endereço, métodos, moedas) no painel.
  • Links de pagamento — cobrar sem criar a transação você mesmo: um link compartilhável, com seletor de moeda embutido.

Nesta página