MPOS
Crie transações para maquininhas de cartão (mPOS).
Endpoint
POST /v1/marketplaces/{marketplace_id}/transactionsRequest Body
{
"payment_locale": "mpos",
"payment_type": "credit",
"on_behalf_of": "SELLER_ID",
"description": "Venda produto XYZ",
"notification": "Pague sua compra no mPOS",
"installment_plan": {
"number_installments": 3
},
"currency": "BRL",
"amount": 15000,
"lock": true,
"terminal": "a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6",
"reference_id": "VENDA-12345"
}Campos
payment_locale
string
Sim
Sempre "mpos"
payment_type
string
Sim
"credit" ou "debit"
on_behalf_of
string
Sim
ID do vendedor
description
string
Sim
Descrição da venda
notification
string
Não
Mensagem exibida no mPOS (máx 200 chars)
installment_plan
object
Não
Parcelamento (apenas crédito)
currency
string
Sim
Sempre "BRL"
amount
integer
Sim
Valor em centavos
lock
boolean
Não
Bloquear mPOS até conclusão (padrão: false)
terminal
string
Não
Serial number do mPOS específico (32 chars hex)
reference_id
string
Não
Identificador externo
Request
cURL
PHP
Python
Response
Status: 201 Created
Fluxo de Pagamento
Parcelamento
Apenas para payment_type: credit:
Limites:
Mínimo: 1 parcela
Máximo: 12 parcelas
Débito: Sempre 1 parcela
Exemplo - Parcelamento Variável
Terminal ID
Formato
Tamanho: 32 caracteres
Tipo: Hexadecimal (0-9, a-f)
Exemplo válido:
a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6Exemplo inválido:
ABC-123❌
Obter Terminal ID
Sem Terminal Específico
Se terminal não for informado, notificação é enviada para todos mPOS do vendedor:
Lock Mode
lock: true (Recomendado)
lock: true (Recomendado)Comportamento:
✅ mPOS fica bloqueado para outras transações
✅ Operador não consegue iniciar nova venda até conclusão
✅ Timeout: 5 minutos
✅ Previne múltiplas cobranças acidentais
Quando usar:
Transações de alto valor
Ambientes com múltiplos operadores
Necessidade de garantir conclusão
lock: false ou omitido
lock: false ou omitidoComportamento:
❌ mPOS pode receber novas transações
❌ Transação anterior pode ser cancelada
✅ Útil para terminais compartilhados em alta rotatividade
Notificações
Personalize a mensagem exibida no mPOS:
Boas práticas:
✅ Seja claro e objetivo
✅ Inclua identificador (mesa, pedido, cliente)
✅ Máximo 200 caracteres
✅ Use emojis com moderação 🛒
❌ Evite informações sensíveis
Exemplos
Webhooks
Após processamento no mPOS:
Sucesso
Falha
Próximos Passos
Atualizado