Checkout no seu site

O checkout.js abre a página de pagamento da SuyPay por cima do seu site, numa janela (no computador) ou numa folha que sobe da parte de baixo (no celular). O cliente escolhe a forma, paga e volta para a sua página, sem trocar de endereço.

Funciona com qualquer cobrança que tenha payment_url: crie a cobrança no seu servidor e passe o link para o navegador.

Sem código

<script src="https://www.suypay.com/checkout.js" defer></script>

<button data-suypay-checkout="https://checkout.SEU-DOMINIO/pay_3kXy...?t=Qm9...">Pagar R$ 49,90</button>

Qualquer elemento com data-suypay-checkout abre o pagamento ao ser clicado.

Com código

const pagamento = SuyPay.checkout({
  url: cobranca.payment_url,
  onSuccess: ({ id, status }) => {
    // o comprador viu "Pagamento confirmado". Libere o pedido quando o webhook chegar.
    location.href = '/obrigado?pedido=' + id
  },
  onStatus: ({ status }) => console.log('agora:', status),
  onClose: ({ status }) => { /* fechou: status é o último que a página mostrou */ },
})

// pagamento.close() fecha por código
Opção Para quê
url o payment_url da cobrança (obrigatório)
onSuccess quando a cobrança é paga
onStatus a cada mudança: requires_method, processing, pending, succeeded...
onClose quando o cliente fecha (botão, tecla Esc ou clique fora)
closeOnSuccess false mantém a janela aberta depois do pagamento. Por padrão ela fecha sozinha 2,6 s depois da confirmação

O que vale como pago

Os avisos do checkout.js vêm do navegador do cliente: use-os para a tela, nunca para liberar o produto. Quem confirma é o webhook payment.succeeded, assinado pela SuyPay, ou um GET /v1/payments/{id} no seu servidor.

UTMs

Com o utm.js no mesmo site, as UTMs da visita vão junto para o pagamento, como num link comum.