MPOS

Crie transações para maquininhas de cartão (mPOS).

Endpoint

POST /v1/marketplaces/{marketplace_id}/transactions

Request 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

Campo
Tipo
Obrigatório
Descrição

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: a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6

  • Exemplo 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)

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

Comportamento:

  • ❌ 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