Desenvolvedores

API de gateway de pagamento para cartões e cripto

Aceite cartões, Apple Pay, PayPal, Revolut e cripto com uma única API REST. JSON de entrada e saída, webhooks assinados, chaves de teste e um endpoint que funciona até sem conta.

Em resumo

A API da UTOPAY cria um pagamento e devolve um checkout_url para o comprador. Pagamentos com cartão e carteira são convertidos em USDC e enviados para a sua carteira (4,5% com tudo incluído); pagamentos em cripto vão direto para a sua carteira (1,5% + taxa de rede). Cada mudança de status chega por um webhook assinado. URL base: https://api.utopay.app.

Estilo
REST + JSON
Autenticação
Bearer, chave secreta
Sem conta
POST /v1/pay, /v1/crypto/pay
Webhooks
Assinados com HMAC-SHA256
Modo de teste
utopay_sk_test_…

Endpoints em resumo

EndpointAutenticaçãoPara que serve
POST /v1/paymentschave secretaCriar um pagamento com cartão ou carteira
POST /v1/pay—Criar um pagamento sem conta (com uma carteira de recebimento)
POST /v1/crypto/paymentschave secretaCriar um pagamento em cripto
POST /v1/crypto/pay—Pagamento em cripto sem conta
GET /v1/payments/:idchave secretaStatus do pagamento
GET /v1/paymentschave secretaLista de pagamentos
GET /v1/providers—Métodos de pagamento disponíveis para um valor e uma moeda
GET /v1/crypto/coins—Moedas, redes e mínimos do gateway cripto
GET /v1/currencies—Moedas fiduciárias aceitas

A referência completa, com todos os campos, erros e exemplos, está na documentação da API.

Criar um pagamento

Envie o valor e a moeda; opcionalmente fixe um método com provider (por exemplo stripe para cartões e Apple Pay, paypal, revolut ou transak para UPI). Redirecione o comprador para checkout_url.

curl -X POST https://api.utopay.app/v1/payments \
  -H "Authorization: Bearer utopay_sk_live_..." \
  -H "content-type: application/json" \
  -d '{ "amount": 49.90, "currency": "EUR", "description": "Order #1042",
        "success_url": "https://shop.example/thanks" }'

# → { "id": "ord_…", "status": "pending",
#     "checkout_url": "https://api.utopay.app/pay/ord_…" }

Confirmar com webhooks

Registre um endpoint no painel. A UTOPAY envia payment.succeeded, payment.underpaid, payment.expired e payment.failed com o cabeçalho x-utopay-signature (HMAC-SHA256 sobre o timestamp e o corpo original). As novas tentativas duram cerca de sete horas. Há exemplos de verificação em Node.js, PHP e Python na documentação de webhooks.

Opções sem código e com pouco código

  • Links de pagamento: crie um link no painel e compartilhe, sem nenhum código. Veja os links de pagamento.
  • Plugins para CMS: WooCommerce, WHMCS, OpenCart, PrestaShop, MODX, Easy Digital Downloads, Paid Memberships Pro e Tilda. Veja os plugins.
  • Modo de teste: chaves de teste criam pedidos sem dinheiro real, e você pode simular status pelo painel.

Atualizado · Equipe UTOPAY

FAQ

API de gateway de pagamento — perguntas frequentes

Existe uma API de gateway de pagamento gratuita?

Não há taxa de adesão nem mensalidade: você paga só por pagamento concluído — 4,5% em cartões e carteiras, 1,5% em cripto. O acesso à API, o modo de teste e os plugins são gratuitos.

Posso usar a API sem cadastro?

Sim. POST /v1/pay e POST /v1/crypto/pay aceitam um endereço de carteira de recebimento no lugar de uma chave de API.

Quais linguagens são suportadas?

Qualquer linguagem que envie requisições HTTPS com JSON. A documentação tem exemplos em cURL, Node.js, PHP e Python.

Como recebo o dinheiro?

Pagamentos com cartão são convertidos em USDC na Polygon e enviados para a sua carteira; pagamentos em cripto são repassados para a sua carteira na mesma moeda.

Continue lendo

Faça seu primeiro pagamento pela API hoje

Crie pagamentos sem conta ou abra uma conta gratuita para ter chaves de API, links de pagamento, webhooks e alertas no Telegram.