Prefere a integração transparente (enviar o pagamento direto pela API)? Veja
Transactions depois de terminar este guia.
Pré-requisitos
- Uma conta na Z2Pay e acesso ao ambiente de testes (sandbox). Veja Ambientes.
- Uma API key secret de sandbox (
z2_test_sk_...). A mesma chave vale para todos os produtos, e todos os passos abaixo usam a mesma URL base:https://api.sandbox.z2pay.com/v1. Veja Autenticação.
1
Crie um link de checkout
Um Checkout Link é um template de cobrança reutilizável. Cada vez que alguém abre a URL, uma
nova compra (Session) é criada.Resposta (
201):2
Cadastre um webhook
Antes de pagar, diga à Z2Pay para onde enviar o resultado. Em produção você não fica
consultando o status — você recebe uma notificação a cada mudança. Cadastre um endpoint de
webhook e escute O
transaction.paid / transaction.refused:secret (mínimo 8 caracteres) faz cada entrega chegar assinada (X-Webhook-Signature) —
recomendamos sempre usar um. Veja Webhooks para o catálogo de
eventos e como validar a assinatura.3
Abra a URL e pague com um cartão de teste
Abra a
url retornada no passo 1 no navegador. Você verá a página de pagamento hospedada do
Z2Pay.Use o gerador abaixo para criar um número de cartão válido que será aprovado:→ Gerar cartão de testePreencha:- Número: o cartão gerado (cenário “Aprovado”).
- Validade: qualquer data futura, ex.
12/30. - CVV: qualquer, ex.
123. - Nome/dados do comprador: qualquer valor válido.
4
Receba o webhook e consulte a transação
No Checkout hospedado, a compra vira uma transação (Resposta (
txn_...) no servidor — esse id
não é devolvido na hora para o navegador (a página pública é mascarada por segurança). Ele
chega no webhook que você cadastrou no passo 2:data.idé oidda transação (txn_...).data.referenceCodeé oidda Session do checkout (cs_...), preenchido automaticamente pela Z2Pay — use-o para saber de qual compra o evento fala.
id em mãos, consulte a transação:200):status: "paid" — pagamento aprovado no sandbox.A página pública do Checkout (
pay.sandbox.z2pay.com) não expõe o id da transação nem
campos internos. Para saber o resultado de forma programática, use webhooks — não tente
adivinhar o txn_ a partir do chk_/cs_.Próximos passos
Cartões e cenários de teste
Todos os cartões que passam e que falham, com gerador.
API direta (Transactions)
Crie e processe pagamentos sem o checkout hospedado.
Assinaturas
Cobrança recorrente, planos e faturas.
Split de pagamentos
Divida o valor entre vários recebedores.