Download OpenAPI specification:
API para cobrança e assinaturas para contas Simplo
Criar novo cliente na sua conta
Dados do cliente que será criado
required | object |
{- "customer": {
- "external_code": "01953808-3a3a-712f-99ce-f6943c8141db",
- "identifier": "123.456.789-00",
- "name": "João Silva",
- "email": "joao.silva@exemplo.com",
- "phone": "+5511999998888",
- "address": {
- "zip_code": "12345012",
- "street": "Alguma Rua",
- "number": "9934",
- "district": "D'algum Bairro",
- "city": "Campinas",
- "state": "SP",
- "complement": "Apt. 123"
}
}
}{- "id": "019ab8fe-9ce9-78bd-acce-55868b790d7b",
- "object": "customer",
- "live_mode": true,
- "external_code": "01953808-3a3a-712f-99ce-f6943c8141db",
- "created": 1680893993,
- "identifier": "123.456.789-00",
- "name": "João Silva",
- "email": "joao.silva@exemplo.com",
- "phone": "+5511999998888",
- "description": "individual",
- "address": {
- "zip_code": "12345012",
- "street": "Alguma Rua",
- "number": "9934",
- "district": "D'algum Bairro",
- "city": "Campinas",
- "state": "SP",
- "complement": "Apt. 123"
}
}Consultar dados de um cliente existente na sua conta
| id required | string <uuid> Example: 550e8400-e29b-41d4-a716-446655440000 ID do cliente. |
{- "id": "019ab8fe-9ce9-78bd-acce-55868b790d7b",
- "object": "customer",
- "live_mode": true,
- "external_code": "01953808-3a3a-712f-99ce-f6943c8141db",
- "created": 1680893993,
- "identifier": "123.456.789-00",
- "name": "João Silva",
- "email": "joao.silva@exemplo.com",
- "phone": "+5511999998888",
- "description": "individual",
- "address": {
- "zip_code": "12345012",
- "street": "Alguma Rua",
- "number": "9934",
- "district": "D'algum Bairro",
- "city": "Campinas",
- "state": "SP",
- "complement": "Apt. 123"
}
}Atualizar dados de um cliente existente na sua conta
| id required | string <uuid> Example: 550e8400-e29b-41d4-a716-446655440000 ID do cliente. |
Dados do cliente que serão atualizados
required | object |
{- "customer": {
- "external_code": "01953808-3a3a-712f-99ce-f6943c8141db",
- "identifier": "123.456.789-00",
- "name": "João Silva",
- "email": "joao.silva@exemplo.com",
- "phone": "+5511999998888",
- "address": {
- "zip_code": "12345012",
- "street": "Alguma Rua",
- "number": "9934",
- "district": "D'algum Bairro",
- "city": "Campinas",
- "state": "SP",
- "complement": "Apt. 123"
}
}
}{- "id": "019ab8fe-9ce9-78bd-acce-55868b790d7b",
- "object": "customer",
- "live_mode": true,
- "external_code": "01953808-3a3a-712f-99ce-f6943c8141db",
- "created": 1680893993,
- "identifier": "123.456.789-00",
- "name": "João Silva",
- "email": "joao.silva@exemplo.com",
- "phone": "+5511999998888",
- "description": "individual",
- "address": {
- "zip_code": "12345012",
- "street": "Alguma Rua",
- "number": "9934",
- "district": "D'algum Bairro",
- "city": "Campinas",
- "state": "SP",
- "complement": "Apt. 123"
}
}Cria um novo produto que pode ter preços associados.
Produtos representam os bens ou serviços que você vende. Preços são então associados aos Produtos para definir opções de precificação.
required | object |
{- "product": {
- "name": "Plano Premium",
- "description": "Acesso a todas as funcionalidades premium",
- "active": true,
- "external_code": "prod_premium"
}
}{- "id": "019ab8fe-9ce9-78bd-acce-55868b790d7b",
- "object": "product",
- "active": true,
- "created": 1680893993,
- "live_mode": false,
- "name": "Plano Premium",
- "description": "Acesso a todas as funcionalidades premium",
- "external_code": "prod_premium"
}Retorna uma lista paginada de produtos da conta.
| active | boolean Filtrar por status ativo/inativo |
| limit | integer [ 1 .. 100 ] Default: 20 Resultados por página |
| page | string Cursor para próxima página |
{- "object": "list",
- "url": "/api/v1/products",
- "has_more": false,
- "data": [
- {
- "id": "019ab8fe-9ce9-78bd-acce-55868b790d7b",
- "object": "product",
- "active": true,
- "created": 1680893993,
- "live_mode": false,
- "name": "Plano Premium",
- "description": "Acesso a todas as funcionalidades premium",
- "external_code": "prod_premium"
}
]
}Retorna um produto pelo seu ID (UUID).
| id required | string <uuid> UUID do produto |
{- "id": "019ab8fe-9ce9-78bd-acce-55868b790d7b",
- "object": "product",
- "active": true,
- "created": 1680893993,
- "live_mode": false,
- "name": "Plano Premium",
- "description": "Acesso a todas as funcionalidades premium",
- "external_code": "prod_premium"
}Atualiza um produto existente.
Apenas os campos enviados serão atualizados. Campos não enviados mantêm seus valores atuais.
| id required | string <uuid> UUID do produto |
required | object |
{- "product": {
- "name": "Plano Premium Atualizado",
- "description": "Nova descrição do produto",
- "active": false,
- "external_code": "prod_premium_v2"
}
}{- "id": "019ab8fe-9ce9-78bd-acce-55868b790d7b",
- "object": "product",
- "active": true,
- "created": 1680893993,
- "live_mode": false,
- "name": "Plano Premium",
- "description": "Acesso a todas as funcionalidades premium",
- "external_code": "prod_premium"
}Cria um novo preço associado a um produto.
type: recurring e inclua o objeto recurringtype: one_timeDados do preço que será criado
required | object |
{- "price": {
- "product_id": "550e8400-e29b-41d4-a716-446655440000",
- "unit_amount": 2990,
- "type": "recurring",
- "recurring": {
- "interval": "month",
- "interval_count": 1
}, - "description": "Plano Mensal"
}
}{- "id": "019ab8fe-9ce9-78bd-acce-55868b790d7b",
- "object": "price",
- "active": true,
- "live_mode": true,
- "created": 1704672000,
- "currency": "brl",
- "description": "Plano Mensal Premium",
- "product": "550e8400-e29b-41d4-a716-446655440001",
- "type": "recurring",
- "unit_amount": 2990,
- "unit_amount_decimal": "2990",
- "recurring": {
- "interval": "month",
- "interval_count": 1
}, - "external_code": "price_premium_monthly"
}Retorna uma lista paginada de preços da conta.
| active | boolean Filtrar por status ativo/inativo |
| product_id | string <uuid> Filtrar por UUID do produto |
| type | string Enum: "one_time" "recurring" Filtrar por tipo de cobrança |
| limit | integer [ 1 .. 100 ] Default: 20 Resultados por página |
| page | string Cursor para próxima página |
{- "object": "list",
- "url": "/api/v1/prices",
- "has_more": false,
- "data": [
- {
- "id": "019ab8fe-9ce9-78bd-acce-55868b790d7b",
- "object": "price",
- "active": true,
- "live_mode": true,
- "created": 1704672000,
- "currency": "brl",
- "description": "Plano Mensal Premium",
- "product": "550e8400-e29b-41d4-a716-446655440001",
- "type": "recurring",
- "unit_amount": 2990,
- "unit_amount_decimal": "2990",
- "recurring": {
- "interval": "month",
- "interval_count": 1
}, - "external_code": "price_premium_monthly"
}
]
}Retorna um preço pelo ID
| id required | string <uuid> UUID do preço |
{- "id": "019ab8fe-9ce9-78bd-acce-55868b790d7b",
- "object": "price",
- "active": true,
- "live_mode": true,
- "created": 1704672000,
- "currency": "brl",
- "description": "Plano Mensal Premium",
- "product": "550e8400-e29b-41d4-a716-446655440001",
- "type": "recurring",
- "unit_amount": 2990,
- "unit_amount_decimal": "2990",
- "recurring": {
- "interval": "month",
- "interval_count": 1
}, - "external_code": "price_premium_monthly"
}Atualiza um preço existente.
Campos imutáveis: unit_amount, type, recurring não podem ser alterados após criação.
Para alterar esses campos, crie um novo preço e desative o antigo.
| id required | string <uuid> UUID do preço |
Dados do preço que serão atualizados
required | object |
{- "price": {
- "active": false,
- "description": "Plano Mensal Atualizado",
- "external_code": "price_updated_code"
}
}{- "id": "019ab8fe-9ce9-78bd-acce-55868b790d7b",
- "object": "price",
- "active": true,
- "live_mode": true,
- "created": 1704672000,
- "currency": "brl",
- "description": "Plano Mensal Premium",
- "product": "550e8400-e29b-41d4-a716-446655440001",
- "type": "recurring",
- "unit_amount": 2990,
- "unit_amount_decimal": "2990",
- "recurring": {
- "interval": "month",
- "interval_count": 1
}, - "external_code": "price_premium_monthly"
}Criar nova assinatura na sua conta conectando um Cliente e um Preço existentes
Dados da assinatura que será criada
required | object |
{- "subscription": {
- "customer_id": "019ab8fe-9c70-7ba7-9055-1061d0543f26",
- "price_id": "019ab8fe-9ce9-78bd-acce-55868b790d7b",
- "payment_method_type": "card",
- "external_code": "ACCOUNT-SUB-XYZ",
- "quantity": 1,
- "discounts": [
- {
- "type": "percentage",
- "amount": 500,
- "percentage": 10,
- "cycles": 3
}
]
}
}{- "id": "019ab8fe-9ce9-78bd-acce-55868b790d7b",
- "object": "subscription",
- "external_code": "ACCOUNT-SUB-XYZ",
- "billing_cycle_anchor": 1764039600,
- "created": 1764040287,
- "customer": "019ab8fe-9c70-7ba7-9055-1061d0543f26",
- "payment_method_type": "card",
- "current_period_start": 1764039600,
- "latest_invoice": "019ab8fe-9ce9-78bd-acce-55868b790d8c",
- "discounts": {
- "object": "list",
- "data": [
- {
- "coupon": "019ab8fe-9ce9-78bd-acce-55868b790d9d"
}
]
}, - "ended": null,
- "item": {
- "id": "019ab8fe-9ce9-78bd-acce-55868b790d7e",
- "object": "subscription_item",
- "created": 1764040287,
- "current_period_end": 1766631600,
- "current_period_start": 1764039600,
- "price": {
- "id": "019ab8fe-9ce9-78bd-acce-55868b790d7f",
- "object": "price",
- "active": true,
- "created": 1764040287,
- "currency": "brl",
- "product": "019ab8fe-9ce9-78bd-acce-55868b790d80",
- "type": "recurring",
- "interval": "month",
- "interval_count": 1,
- "unit_amount": 50000,
- "unit_amount_decimal": "50000",
- "nickname": "Preço mensal básico"
}, - "quantity": 1,
- "subscription": "019ab8fe-9ce9-78bd-acce-55868b790d7b"
}, - "start_date": 1764039600,
- "status": "active"
}Consultar dados de uma assinatura existente na sua conta
| id required | string <uuid> Example: 550e8400-e29b-41d4-a716-446655440000 ID da assinatura |
{- "id": "019ab8fe-9ce9-78bd-acce-55868b790d7b",
- "object": "subscription",
- "external_code": "ACCOUNT-SUB-XYZ",
- "billing_cycle_anchor": 1764039600,
- "created": 1764040287,
- "customer": "019ab8fe-9c70-7ba7-9055-1061d0543f26",
- "payment_method_type": "card",
- "current_period_start": 1764039600,
- "latest_invoice": "019ab8fe-9ce9-78bd-acce-55868b790d8c",
- "discounts": {
- "object": "list",
- "data": [
- {
- "coupon": "019ab8fe-9ce9-78bd-acce-55868b790d9d"
}
]
}, - "ended": null,
- "item": {
- "id": "019ab8fe-9ce9-78bd-acce-55868b790d7e",
- "object": "subscription_item",
- "created": 1764040287,
- "current_period_end": 1766631600,
- "current_period_start": 1764039600,
- "price": {
- "id": "019ab8fe-9ce9-78bd-acce-55868b790d7f",
- "object": "price",
- "active": true,
- "created": 1764040287,
- "product": "019ab8fe-9ce9-78bd-acce-55868b790d80",
- "type": "recurring",
- "interval": "month",
- "interval_count": 1,
- "unit_amount": 50000,
- "unit_amount_decimal": "50000",
- "nickname": "Preço mensal básico"
}, - "quantity": 1,
- "subscription": "019ab8fe-9ce9-78bd-acce-55868b790d7b"
}, - "start_date": 1764039600,
- "status": "active"
}Cancela imediatamente uma assinatura existente, encerrando todas as cobranças pendentes
| id required | string <uuid> Example: 550e8400-e29b-41d4-a716-446655440000 ID da assinatura |
{- "id": "019ab8fe-9ce9-78bd-acce-55868b790d7b",
- "object": "subscription",
- "external_code": "ACCOUNT-SUB-XYZ",
- "billing_cycle_anchor": 1764039600,
- "created": 1764040287,
- "customer": "019ab8fe-9c70-7ba7-9055-1061d0543f26",
- "payment_method_type": "card",
- "current_period_start": 1764039600,
- "latest_invoice": "019ab8fe-9ce9-78bd-acce-55868b790d8c",
- "discounts": {
- "object": "list",
- "data": [ ]
}, - "ended": null,
- "item": {
- "id": "019ab8fe-9ce9-78bd-acce-55868b790d7e",
- "object": "subscription_item",
- "created": 1764040287,
- "current_period_end": 1766631600,
- "current_period_start": 1764039600,
- "price": {
- "id": "019ab8fe-9ce9-78bd-acce-55868b790d7f",
- "object": "price",
- "active": true,
- "created": 1764040287,
- "product": "019ab8fe-9ce9-78bd-acce-55868b790d80",
- "type": "recurring",
- "interval": "month",
- "interval_count": 1,
- "unit_amount": 50000,
- "unit_amount_decimal": "50000",
- "nickname": "Preço mensal básico"
}, - "quantity": 1,
- "subscription": "019ab8fe-9ce9-78bd-acce-55868b790d7b"
}, - "start_date": 1764039600,
- "status": "inactive"
}Ativa uma assinatura fornecendo um método de pagamento e efetuando a cobrança.
Este endpoint permite completar o processo de checkout de uma assinatura pendente, associando um método de pagamento e processando a primeira cobrança imediatamente.
Tipos de pagamento suportados:
card: Cartão de créditopix: Pagamento instantâneo via PIX (QR Code)Fluxo para cartão de crédito:
Fluxo para PIX:
| subscription_id required | string <uuid> Example: 019ab8fe-9ce9-78bd-acce-55868b790d7b ID único (UUID) da assinatura a ser finalizada |
Dados do método de pagamento para finalizar o checkout.
O campo type determina qual método de pagamento será utilizado.
Para type: card: requer os objetos card e billing_details.
Para type: pix: não requer campos adicionais.
| type required | string Enum: "card" "pix" Tipo de método de pagamento a ser utilizado. Valores suportados:
|
object Dados do cartão de crédito para processamento do pagamento. Segurança: Os dados do cartão são tokenizados e nunca armazenados em texto claro. Apenas os últimos 4 dígitos e a bandeira são mantidos para referência. | |
object Informações do titular do cartão para validação e prevenção de fraude. O nome e documento são obrigatórios. O endereço é opcional mas recomendado para aumentar a taxa de aprovação das transações. |
Gera um QR code PIX para pagamento instantâneo
{- "type": "pix"
}Retorna o QR code PIX para pagamento
{- "id": "019ab8fe-9ce9-78bd-acce-55868b790d7b",
- "object": "subscription",
- "created": 1764040287,
- "current_period_end": 1766632287,
- "current_period_start": 1764040287,
- "customer": "019ab8fe-9c70-7ba7-9055-1061d0543f26",
- "payment_method": {
- "id": "019ab8fe-9ce9-78bd-acce-55868b790d8a",
- "object": "payment_method",
- "pix": {
- "qr_code": "iVBORw0KGgoAAAANSUhEUgAAAPoAAAD6CAYAAACI7Fo9...",
- "pix_copy_paste": "00020126580014br.gov.bcb.pix0136a629532e-7693-4846-852d-1c4c12345678...",
- "expires": 1764047487
}, - "created": 1764040285,
- "type": "pix"
}, - "status": "active"
}Sessões de checkout permitem que clientes completem pagamentos e assinaturas através de uma interface web
Criar nova sessão de checkout na sua conta. A sessão permite que um cliente complete um pagamento ou assinatura através de uma interface web.
Limite de taxa: 10 requisições por minuto por chave de API.
Dados da sessão de checkout que será criada
required | object |
{- "session": {
- "external_code": "CHECKOUT-SESSION-XYZ",
- "customer_id": "019ab8fe-9c70-7ba7-9055-1061d0543f26",
- "customer": {
- "external_code": "01953808-3a3a-712f-99ce-f6943c8141db",
- "identifier": "123.456.789-00",
- "name": "João Silva",
- "email": "joao.silva@exemplo.com",
- "phone": "+5511999998888",
- "address": {
- "zip_code": "12345012",
- "street": "Alguma Rua",
- "number": "9934",
- "district": "D'algum Bairro",
- "city": "Campinas",
- "state": "SP",
- "complement": "Apt. 123"
}
}, - "mode": "subscription",
- "payment_method_type": "card",
- "metadata": [ ],
- "line_items": [
- {
- "price_id": "019ab8fe-9ce9-78bd-acce-55868b790d7b",
- "quantity": 1
}
]
}
}{- "live_mode": true,
- "customer": {
- "id": "019ab8fe-9c70-7ba7-9055-1061d0543f26"
}, - "invoice": {
- "id": "019ab8fe-9c70-7ba7-9055-1061d0543f27"
}, - "subscription": {
- "id": "019ab8fe-9ce9-78bd-acce-55868b790d7b"
}, - "amount": 9990,
- "currency": "brl",
}Retorna uma lista paginada de faturas.
| customer | string <uuid> Filtrar por UUID do cliente |
| subscription | string <uuid> Filtrar por UUID da assinatura |
| status | string Enum: "draft" "open" "paid" "uncollectible" "void" Filtrar por status |
| limit | integer [ 1 .. 100 ] Default: 20 Resultados por página |
| page | string Cursor para próxima página |
{- "object": "list",
- "url": "/api/v1/invoices",
- "has_more": false,
- "data": [
- {
- "id": "019ab8fe-9ce9-78bd-acce-55868b790d7b",
- "object": "invoice",
- "amount_due": 9990,
- "amount_paid": 0,
- "amount_remaining": 9990,
- "created": 1704672000,
- "currency": "brl",
- "customer": "019ab8fe-9ce9-78bd-acce-55868b790d7c",
- "customer_email": "joao.silva@exemplo.com",
- "customer_name": "João Silva",
- "live_mode": true,
- "paid": false,
- "status": "open",
- "status_transitions": {
- "paid_at": 1704758400
}, - "subscription": "019ab8fe-9ce9-78bd-acce-55868b790d7d",
- "total": 9990
}
]
}Cria um reembolso para um pagamento existente. O reembolso será processado de acordo com o método de pagamento:
Dados do reembolso a ser criado
required | object |
{- "refund": {
- "payment_intent": "019ab8fe-9ce9-78bd-acce-55868b790d7b",
- "amount": 5000,
- "reason": "requested_by_customer"
}
}{- "id": "019ab8fe-9ce9-78bd-acce-55868b790d7b",
- "object": "refund",
- "amount": 9990,
- "currency": "brl",
- "payment_intent": "019ab8fe-9ce9-78bd-acce-55868b790d7b",
- "status": "refunded",
- "live_mode": true,
- "created": 1704672000
}