Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.troqpay.com/llms.txt

Use this file to discover all available pages before exploring further.

SDK JavaScript

O SDK JavaScript encapsula a API pública da troqpay para backends Node.js e TypeScript.
Use o SDK somente no backend. Nunca exponha chaves trq_test_ ou trq_live_ em código de front-end, app mobile, logs públicos ou repositórios.

Instalação

npm install @troqpay/sdk

Cliente

import { Troqpay } from "@troqpay/sdk";

const troqpay = new Troqpay({
  apiKey: process.env.TROQPAY_API_KEY!,
});
Para staging ou ambiente local:
const troqpay = new Troqpay({
  apiKey: process.env.TROQPAY_API_KEY!,
  baseUrl: "https://troqpay-api-staging-production.up.railway.app",
});

Criar checkout Pix

const checkout = await troqpay.checkouts.create(
  {
    amount: 12990,
    description: "Plano Pro",
    externalId: "order_1001",
    customer: {
      name: "Maria Silva",
      email: "maria@example.com",
    },
    metadata: {
      plan: "pro",
    },
  },
  {
    idempotencyKey: "order_1001",
  }
);

console.log(checkout.pix.copyPaste);
console.log(checkout.checkoutUrl);

Consultar checkout

const checkout = await troqpay.checkouts.retrieve("chk_4a8b3c1d5e6f2a9b0c1d");

Consultar saldo

const balance = await troqpay.balance.retrieve();

console.log(balance.availableAmount);

Criar saque

Saques pela API exigem chave trq_live_, conta aprovada, destino aprovado, saldo disponível, permissão de saque e Idempotency-Key.
const withdrawal = await troqpay.withdrawals.create(
  {
    rail: "BRL_PIX",
    amount: "100.00",
  },
  {
    idempotencyKey: "withdrawal_1001",
  }
);

Tratar erros

Falhas da API lançam TroqpayAPIError.
import { TroqpayAPIError } from "@troqpay/sdk";

try {
  await troqpay.balance.retrieve();
} catch (error) {
  if (error instanceof TroqpayAPIError) {
    console.log(error.status);
    console.log(error.code);
    console.log(error.requestId);
  }
}

Recursos disponíveis

SDKAPI
troqpay.checkouts.create()POST /v1/checkouts
troqpay.checkouts.retrieve()GET /v1/checkouts/{checkoutId}
troqpay.balance.retrieve()GET /v1/balance
troqpay.withdrawals.create()POST /v1/withdrawals
troqpay.withdrawals.retrieve()GET /v1/withdrawals/{withdrawalId}

Próximos passos

Quickstart

Crie seu primeiro checkout Pix.

Autenticação

Revise chaves, permissões e idempotência.

Plugin para agentes

Use Codex ou Claude com ferramentas MCP da troqpay.