Cartão de Crédito/Débito

Crie transações de cartão de crédito ou débito utilizando três métodos diferentes: cartão simples, customer ID ou card ID (tokenizado).

Endpoint

POST /v1/marketplaces/{marketplace_id}/transactions

Modos de Pagamento

1. Cartão Simples (Dados Completos)

Use quando o cliente digitar os dados do cartão pela primeira vez.

⚠️ Segurança: Nunca armazene card_number ou security_code em sua aplicação.

2. Customer ID

Use quando o cliente já tem um customer_id cadastrado com cartões salvos.

3. Card ID (Tokenizado)

Use quando você já tokenizou o cartão anteriormente e tem o card_id.


Modo 1: Cartão Simples

Requisição

Parâmetros

Campo
Tipo
Obrigatório
Descrição

payment_type

string

Sim

credit ou debit

on_behalf_of

string

Sim

ID do vendedor (32 chars hex)

source

object

Sim

Dados da fonte de pagamento

source.card

object

Sim

Dados do cartão

source.card.card_number

string

Sim

Número do cartão (sem espaços)

source.card.holder_name

string

Sim

Nome como impresso no cartão

source.card.expiration_month

string

Sim

Mês de expiração (01-12)

source.card.expiration_year

string

Sim

Ano de expiração (2025, 2026...)

source.card.security_code

string

Sim

CVV (3-4 dígitos)

source.usage

string

Não

single_use (padrão) ou reusable

source.amount

integer

Não

Valor em centavos (se diferente do total)

source.currency

string

Não

Moeda (padrão: BRL)

source.type

string

Sim

Sempre card

description

string

Não

Descrição da transação

capture

boolean

Não

Capturar imediatamente (padrão: true)

reference_id

string

Não

Seu identificador único

Campos Opcionais Adicionais

Parcelamento (apenas credit)

Campo
Tipo
Descrição

installment_plan.number_installments

integer

Número de parcelas (1-12)

3D Secure

Para transações com autenticação adicional:

Split de Pagamento

Para dividir o pagamento entre múltiplos recebedores:

Resposta Sucesso (201 Created)


Modo 2: Customer ID

Use quando o cliente já está cadastrado com cartões salvos.

Requisição

Parâmetros

Campo
Tipo
Obrigatório
Descrição

customer

string

Sim

ID do comprador cadastrado

amount

integer

Sim

Valor em centavos

currency

string

Não

Moeda (padrão: BRL)

Nota: O sistema usará o cartão padrão do customer.


Modo 3: Card ID (Tokenizado)

Use quando você já tem um cartão tokenizado.

Requisição

Parâmetros

Campo
Tipo
Obrigatório
Descrição

source.card.id

string

Sim

ID do cartão tokenizado


Cartão de Débito

Para débito, apenas mude o payment_type:

⚠️ Nota: Débito não aceita installment_plan.


Captura Manual

Para autorizar agora e capturar depois:

1. Criar transação sem capturar

Resposta:

2. Capturar posteriormente

Veja mais em Capturar Transação.


Status da Transação

Status
Descrição

succeeded

Transação aprovada e capturada

pre_authorized

Autorizada, aguardando captura

failed

Transação recusada

pending

Processando

canceled

Cancelada


Erros Comuns

Campo obrigatório ausente

Seller inválido

Parcelamento inválido


Exemplo Completo (cURL)


Próximos Passos

Atualizado