Criar Transação
Crie transações de pagamento únicas com múltiplos métodos de pagamento e gateways. Suporte completo a cartão de crédito, PIX e boleto bancário.
Use o parâmetro useBestGateway
para roteamento automático para o gateway com menor taxa.
Endpoints Disponíveis
POST
/transaction
Criar transação padrão (cartão, PIX, boleto)
POST
/transaction/create-pix
Endpoint específico para transações PIX
Autenticação
Inclua sua API Key no header da requisição:
x-api-key: sua_api_key_aqui
Parâmetros Obrigatórios
amount
numberValor da transação em reais (ex: 100.50)
paymentMethod
stringMétodo de pagamento: "credit_card", "pix", "boleto"
customer
objectDados do cliente: name, email, document, phone
billingAddress
objectEndereço de cobrança completo
transactionDetails
objectDetalhes da transação (holderName, installmentCount, cardHash, etc.)
Parâmetros Opcionais Importantes
gateway
stringGateway específico: "mercadopago", "stripe", "asaas", "pagarme"
useBestGateway
booleanSeleciona automaticamente o gateway com menor taxa
qivopayTaxAmount
numberTaxa adicional da QivoPay
Exemplo de Requisição Completa
JSON
{
"amount": 100.00,
"netAmount": 95.00,
"currency": "BRL",
"gateway": "asaas",
"paymentMethod": "credit_card",
"description": "Pagamento produto X",
"customer": {
"name": "Maria Silva",
"email": "maria@email.com",
"document": "12345678901",
"phone": "11888888888"
},
"billingAddress": {
"street": "Rua das Flores",
"number": "456",
"neighborhood": "Centro",
"city": "São Paulo",
"state": "São Paulo",
"stateCode": "SP",
"country": "Brazil",
"countryCode": "BR",
"postalCode": "01234567"
},
"transactionDetails": {
"holderName": "Maria Silva",
"installmentCount": 3,
"cardHash": "hash_do_cartao"
},
"metadata": {
"orderId": "ORD-123",
"source": "website"
},
"dueDate": "2025-02-01",
"useBestGateway": true,
"projectId": "uuid-do-projeto",
"qivopayTaxAmount": 3.50
}
Exemplo para PIX
POST /transaction/create-pix
{
"amount": 50.00,
"paymentMethod": "pix",
"description": "Pagamento PIX",
"customer": {
"name": "João Santos",
"email": "joao@email.com",
"document": "98765432100",
"phone": "11999999999"
},
"billingAddress": {
"street": "Av. Paulista",
"number": "1000",
"city": "São Paulo",
"state": "SP",
"postalCode": "01310100"
},
"transactionDetails": {},
"projectId": "uuid-do-projeto"
}
Resposta de Sucesso
201 Created
{
"id": "uuid-transacao",
"status": "pending",
"amount": 100.00,
"currency": "BRL",
"paymentMethod": "credit_card",
"gateway": "asaas",
"customer": {
"id": "uuid-cliente",
"name": "Maria Silva",
"email": "maria@email.com"
},
"gatewayTransactionId": "asaas_123456",
"qrCode": null, // Presente apenas para PIX
"pixKey": null, // Presente apenas para PIX
"boletoUrl": null, // Presente apenas para boleto
"createdAt": "2025-01-22T10:30:00Z",
"updatedAt": "2025-01-22T10:30:00Z"
}
Validações Especiais
•Se
gateway
for "pagarme", apenas paymentMethod: "credit_card"
é aceito•Para cartão de crédito,
cardHash
ou cardId
é obrigatório•Se não informar
customerId
, todos os campos de customer são obrigatóriosCódigos de Erro Comuns
400Parâmetros obrigatórios ausentes ou inválidos
401API Key inválida ou ausente
422Dados de pagamento inválidos (cartão, etc.)
500Erro interno do gateway de pagamento