Como usar#
Cada item diz o que conferir e como ver o resultado. Faça na ordem, com a chave de produção e valores baixos. Não existe ambiente de testes: veja Como testar.
Chave e conta#
-
GET /balancecom a sua chave responde200. Um401mostra o motivo no campodetail. - A chave secreta fica só no seu servidor, nunca no navegador nem no aplicativo.
- Toda chamada manda
Accept: application/json. - O cliente HTTP tem timeout: 60 segundos em
POST /elements/checkoutePOST /elements/checkout/br, e 20 segundos nas demais (por quê).
Criar o checkout de cartão#
-
GET /elements/acquirers?currency=com a moeda do seu público lista as adquirentes habilitadas, a padrão e os limites de valor atuais. -
POST /elements/checkoutresponde201. Confira na resposta:transaction_id,acquirercom a adquirente esperada eexpires_at. - A
Idempotency-Keyé gerada antes da chamada e gravada junto do pedido. Num timeout, a repetição usa a mesma chave. - O checkout é criado no clique de compra, e o
transaction_idé reaproveitado se o mesmo comprador voltar em até 24 horas.
Página de pagamento#
- O elemento aparece com o
data-idcerto e sem altura fixa. - Sem
sandboxem volta do elemento, ou com a lista mínima de Throne Elements. - Na NovaCorp, na Eminence, na Apex, na ShadowBank e na Vortex, o
checkout_urlaberto com?nl=demostra o formulário em alemão. - O pagamento de um valor baixo, com o seu cartão, termina com
throne-elements:paidna página. - Ao lado do botão de pagar, um aviso diz que o banco pode pedir a confirmação da compra: na NovaCorp, numa página segura; na Eminence, ali mesmo, dentro do elemento.
Checkout Brasil (se você usa)#
- A página abre em português, com o campo CPF, e um CPF inválido não deixa pagar.
- Com
appearance, o botão sai com o texto e as cores pedidos, e você conferiu os avisoslow_contrastemwarnings.
Confirmação da venda#
- O webhook
transaction.paidchega no seu servidor e a assinaturaX-Throne-Signatureconfere. -
GET /transactions/{id}mostrastatus: "paid",currency,native_amount_centsefx_rate. - O pedido é liberado pelo webhook ou pelo
GET, nunca só pelo evento da página. - A conversão da campanha é enviada pelo seu servidor ao receber
transaction.paid(como). - O histórico de entregas, em Entregas de webhook, mostra a entrega com
2xx.
Erros#
- Um valor abaixo do mínimo (
"amount_cents": 50, "currency": "usd") volta422 invalid_amount, e a sua tela mostra uma mensagem ao comprador sem repetir a chamada. - Um valor acima do
max_amount_centsvolta422 invalid_amount, e a sua integração usaalternativesou divide o pedido. -
503 temporarily_unavailableespera oRetry-Aftere repete com chave nova, poucas vezes. -
502 checkout_failedcom"retryable": falsenão é repetido. - No painel, em Documentação da API, a lista Últimas chamadas da API mostra as chamadas acima, com o status e o código de erro.
Navegador de app (NovaCorp)#
- Abra a sua página dentro do navegador do Instagram ou do Facebook, no celular, e pague um valor baixo. A aba vai para a página segura de pagamento e termina lá.
- Mesmo sem evento na página, o seu servidor recebe
transaction.paide libera o pedido. - A conversão dessa venda aparece na plataforma de anúncios, enviada pelo servidor.