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}/transactionsModos 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
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)
credit)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
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
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
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