
Documentação completa para integrar soluções de pagamento com transações PIX e gerenciamento de cashouts. Construída para desenvolvedores que buscam simplicidade e robustez.
Configure sua integração em minutos com nossos exemplos práticos e guias detalhados.
Métodos HTTP padrão com corpos de requisição e resposta em JSON limpo e consistente.
Notificações em tempo real para atualizações de status de transações e cashouts.
Para começar a usar nossa API de Pagamentos, siga estes passos:
Nossa API está disponível em ambiente de produção para processar pagamentos reais.
Todas as requisições da API devem ser feitas para o seguinte endpoint base:
https://api.simplifypayments.com.brhttps://api.simplifypayments.com.br/v1/transactions.A API utiliza autenticação por chave de API através de cabeçalhos de requisição.
api-secret: SEU_API_SECRET_AQUIcurl -X GET "https://api.simplifypayments.com.br/v1/account-info" \
-H "api-secret: seu_api_secret_aqui" \
-H "Content-Type: application/json"const response = await fetch('https://api.simplifypayments.com.br/v1/account-info', {
headers: {
'api-secret': 'seu_api_secret_aqui',
'Content-Type': 'application/json'
}
});Recupera informações sobre a conta associada à chave de API.
https://api.simplifypayments.com.br/v1/account-info{
"email": "joao.silva@exemplo.com",
"name": "João Silva",
"document": "12345678901"
}| Parâmetro | Tipo | Descrição |
|---|---|---|
email | string | Endereço de email da conta |
name | string | Nome do titular da conta |
document | string | Número do documento da conta (CPF/CNPJ) |
Recupera detalhes de uma transação previamente criada usando seu ID único.
https://api.simplifypayments.com.br/v1/transactions/{transaction_id}| Parâmetro | Tipo | Descrição |
|---|---|---|
transaction_idobrigatório | string | Identificador único da transação que deseja consultar |
curl -X GET "https://api.simplifypayments.com.br/v1/transactions/c22dc7e1-8b10-4580-9dc4-ebf78ceca475" \
-H "api-secret: seu_api_secret_aqui" \
-H "Content-Type: application/json"{
"id": "c22dc7e1-8b10-4580-9dc4-ebf78ceca475",
"external_id": "pedido_12345",
"status": "PENDING",
"amount": 100.50,
"payment_method": "PIX",
"customer": {
"name": "João Silva",
"email": "joao.silva@exemplo.com",
"phone": "11999999999",
"document": "12345678901",
"address": {
"cep": "01234567",
"city": "São Paulo",
"state": "SP",
"number": "123",
"street": "Rua das Flores",
"complement": "Apt 45",
"neighborhood": "Centro"
}
},
"created_at": "2024-01-15T10:30:00.000Z"
}| Parâmetro | Tipo | Descrição |
|---|---|---|
id | string | Identificador único da transação |
external_id | string | Seu ID de referência externa |
status | TransactionStatus | Status atual da transação |
amount | number | Valor da transação em BRL |
payment_method | string | Método de pagamento utilizado |
customer | Customer | Objeto com informações do cliente |
created_at | string | Timestamp de criação da transação (ISO 8601) |
Cria uma nova transação de pagamento no sistema com todos os detalhes necessários.
https://api.simplifypayments.com.br/v1/transactionsinterface CreateTransactionRequest {
external_id?: string;
total_amount: number;
payment_method: "PIX";
webhook_url?: string;
items: TransactionItem[];
ip?: string;
customer: Customer;
}
interface TransactionItem {
id: string;
title: string;
description?: string;
price: number;
quantity: number;
is_physical: boolean;
}
interface Customer {
name: string;
email: string;
phone: string;
document_type: "CPF" | "CNPJ";
document: string;
}{
"external_id": "pedido_12345",
"total_amount": 100.50,
"payment_method": "PIX",
"webhook_url": "https://sua-api.com/webhooks/transactions",
"items": [
{
"id": "item_001",
"title": "Assinatura Premium",
"description": "Assinatura mensal premium",
"price": 100.50,
"quantity": 1,
"is_physical": false
}
],
"ip": "192.168.1.1",
"customer": {
"name": "João Silva",
"email": "joao.silva@exemplo.com",
"phone": "11999999999",
"document_type": "CPF",
"document": "12345678901"
}
}| Parâmetro | Tipo | Descrição |
|---|---|---|
external_id | string | Sua referência única para esta transação |
total_amountobrigatório | number | Valor total da transação em BRL |
payment_methodobrigatório | string | Método de pagamento (atualmente apenas 'PIX') |
webhook_url | string | URL para receber notificações de mudança de status |
itemsobrigatório | TransactionItem[] | Array de itens na transação |
ip | string | Endereço IP do cliente |
customerobrigatório | Customer | Informações do cliente |
{
"id": "c22dc7e1-8b10-4580-9dc4-ebf78ceca475",
"external_id": "pedido_12345",
"status": "PENDING",
"total_value": 100.50,
"customer": {
"email": "joao.silva@exemplo.com",
"name": "João Silva"
},
"payment_method": "PIX",
"pix": {
"payload": "00020126580014br.gov.bcb.pix..."
},
"hasError": false
}pix.payload contém o código PIX que deve ser apresentado ao cliente para pagamento. Este código pode ser usado para gerar um QR Code ou ser copiado diretamente.Cria uma nova transação de cashout (saque) utilizando PIX para transferir fundos.
https://api.simplifypayments.com.br/v1/cashoutinterface CreateCashoutRequest {
external_id?: string;
pix_key: string;
pix_type: "CPF" | "CNPJ" | "EMAIL" | "PHONE" | "RANDOM";
amount: number;
webhook_url?: string;
}{
"external_id": "saque_12345",
"pix_key": "joao.silva@exemplo.com",
"pix_type": "EMAIL",
"amount": 250.00,
"webhook_url": "https://sua-api.com/webhooks/cashouts"
}| Parâmetro | Tipo | Descrição |
|---|---|---|
external_id | string | Sua referência única para este cashout |
pix_keyobrigatório | string | Chave PIX para o destino do cashout |
pix_typeobrigatório | PixKeyType | Tipo da chave PIX sendo utilizada |
amountobrigatório | number | Valor do cashout em BRL (mínimo 0.01) |
webhook_url | string | URL para receber notificações de status do cashout |
11 dígitos numéricos
1234567890114 dígitos numéricos
12345678000195Endereço de email válido
usuario@exemplo.com+55 seguido de 10-11 dígitos
+551199999999932-36 caracteres alfanuméricos
123e4567-e12b-12d3-a456-426614174000pix_type. Chaves inválidas resultarão em erro 400.{
"success": true,
"message": "Cashout criado com sucesso",
"data": {
"withdraw_id": "bb0fb3cb-015f-4604-8532-133a78c0c3e1",
"cashout_id": "bb0fb3cb-015f-4604-8532-133a78c0c3e1",
"is_pending": true
}
}Receba notificações em tempo real quando o status das transações mudar.
interface TransactionWebhook {
id: string;
external_id: string | null;
total_amount: number;
status: "AUTHORIZED" | "PENDING" | "CHARGEBACK" | "FAILED" | "IN_DISPUTE";
payment_method: string;
}{
"id": "c22dc7e1-8b10-4580-9dc4-ebf78ceca475",
"external_id": "pedido_12345",
"total_amount": 100.50,
"status": "AUTHORIZED",
"payment_method": "PIX"
}app.post('/webhooks/transactions', (req, res) => {
const { id, external_id, total_amount, status, payment_method } = req.body;
// Processar o webhook de forma assíncrona
processTransactionWebhook({
id,
external_id,
total_amount,
status,
payment_method
});
// Responder imediatamente com 200
res.status(200).json({ received: true });
});Seja notificado quando ocorrerem mudanças de status nos cashouts.
{
"id": "f2c5f6e7-f710-437f-ad8c-44022316123e",
"external_id": "saque_12345",
"status": "approved",
"total_amount": 250.00,
"pix_key": "joao.silva@exemplo.com"
}Formatos de resposta padrão e códigos de status utilizados pela API.
{
"data": {
// Dados da resposta aqui
},
"success": true
}{
"error": {
"code": "VALIDATION_ERROR",
"message": "Dados de requisição inválidos",
"details": []
},
"success": false
}Códigos de status HTTP e respostas de erro retornadas pela API.
A requisição era inválida ou não pode ser atendida. Causas comuns:
Falha na autenticação. Causas comuns:
O recurso solicitado não foi encontrado. Causas comuns:
Ocorreu um erro inesperado em nossos servidores. Tente novamente mais tarde ou entre em contato com o suporte se o problema persistir.
message com detalhes específicos sobre o problema. Use essas mensagens para diagnosticar e corrigir problemas de integração rapidamente.