Skip to main content

Endpoint

POST https://api.pagou.ai/v2/transactions

Regras para cartão

CampoObrigatórioExemploRegra
methodsimcredit_carddeve ser credit_card
tokensim no fluxo WebSDKpgct_0123...gerado no frontend via WebSDK
amountsim1500valor em centavos
installmentsnão1mínimo 1
buyersim{ name, email, document }identificação do comprador
productssim[{ name, price, quantity }]mínimo 1 item

Exemplo SDK TypeScript (backend)

const created = await client.transactions.create({
  amount: 1500,
  currency: "BRL",
  method: "credit_card",
  token: "pgct_0123456789abcdef",
  installments: 1,
  buyer: {
    name: "Maria Silva",
    email: "maria@empresa.com",
    document: {
      type: "CPF",
      number: "12345678901",
    },
  },
  products: [{ name: "Pedido #1234", price: 1500, quantity: 1 }],
});

console.log(created.data.id, created.data.status);

Exemplo HTTP (cURL)

curl --request POST \
  --url https://api.pagou.ai/v2/transactions \
  --header "Content-Type: application/json" \
  --header "Authorization: Bearer SEU_TOKEN" \
  --data '{
    "amount": 1500,
    "currency": "BRL",
    "method": "credit_card",
    "token": "pgct_0123456789abcdef",
    "installments": 1,
    "buyer": {
      "name": "Maria Silva",
      "email": "maria@empresa.com",
      "document": {
        "type": "CPF",
        "number": "12345678901"
      }
    },
    "products": [
      {
        "name": "Pedido #1234",
        "price": 1500,
        "quantity": 1
      }
    ]
  }'

Resposta esperada (resumo)

{
  "id": "trx_xxx",
  "status": "pending",
  "amount": 1500,
  "method": "credit_card",
  "installments": 1
}
Não envie PAN, CVV ou validade para a API. Use apenas o token retornado pelo WebSDK.
Não existe rota pública de tokenização na API. A geração de token deve acontecer no frontend via WebSDK.