Skip to main content
POST

Authorizations

X-Client-Id
string
header
required
X-Api-Key
string
header
required

Body

application/json
merchantId
string<uuid>
required

Identificação do merchant id a ser utilizado

paymentMethods
(Cartão de crédito · object | Pix · object | Boleto · object | Drip · object | NuPay · object | Click to Pay · object)[]
required

Métodos de pagamento disponíveis na sessão

Minimum array length: 1
items
object[]
required

Itens do pedido

Minimum array length: 1
orderId
string

Identificador único da cobrança do lado do cliente para conciliação futura

amount
integer

Valor da transação em centavos, exemplo 100 para cobrar R$ 1,00

Required range: x >= 0
currency
string
default:BRL

Identificador da moeda para processamento da cobrança, formato ISO 4217.

isActive
boolean

Determina se a sessão está ativa

capture
boolean

Determina se a transação deve ser capturada automaticamente

dueDate
string

Data limite da sessão, em ISO 8601 (com horário, ex.: 2026-01-17T20:00:00Z, ou apenas data, ex.: 2026-02-20). Opcional: quando omitido, a sessão não possui data de vencimento e não entra no job de expiração por dueDate. Quando informado, o dia calendário em America/Sao_Paulo deve ser no mínimo amanhã (a data de hoje e datas passadas são rejeitadas).

name
string

Nome que identifica a sessão

description
string

Descrição da sessão

statementDescriptor
string

Descrição a ser exibida fatura do comprador

Minimum string length: 3

Determina se a sessão terá um Link de Pagamento

captchaEnabled
boolean

Habilita verificação por CAPTCHA no Link de Pagamento da sessão.

maxPayments

Configura a sessão como link de múltiplos pagamentos (1:N). Aceita -1 (ilimitado) ou um valor inteiro entre 1 e 99999. 0, valores menores que -1 e valores acima de 99999 são inválidos. Quando omitido, a sessão é tratada como 1:1 (legado).

Restrição pix/boleto: quando paymentMethods contém pix e/ou boleto, maxPayments só é aceito como omitido, null, 1 ou -1 (ilimitado). Valores finitos maiores que 1 retornam 422 com businessCode: "pix_boleto_multiple_payments_not_allowed". Cartão de crédito continua aceito em qualquer valor de maxPayments suportado.

Available options:
-1
providerReferenceKey
string

Chave de referência da sessão no provedor

splitRules
object[]

Regras de split da sessão, persistidas para o pagamento. Não reenviar em POST /v1/sessions/{id}/charge.

vendor
object

Parâmetros adicionais para transacionar com vendors

Response

OK

id
string

Identificação da sessão

name
string

Nome que identifica a sessão

status
enum<string>

Status da sessão

Available options:
created,
paid,
canceled,
voided
isActive
boolean

Determina se a sessão está ativa

clientId
string

Identificador do cliente na Malga

orderId
string

Identificador único da cobrança do lado do cliente para conciliação futura

amount
number

Valor da transação em centavos, exemplo 100 para cobrar R$ 1,00

currency
string

Identificador da moeda para processamento da cobrança, formato ISO 4217.

capture
boolean

Determina se a transação deve ser capturada automaticamente

merchantId
string

Identificação do merchant id a ser utilizado

dueDate
string | null

Data limite da sessão, em ISO 8601. Pode estar ausente (omitempty) quando a sessão foi criada sem data de vencimento.

description
string

Descrição da sessão

statementDescriptor
string

Descrição a ser exibida fatura do comprador

captchaEnabled
boolean

Indica se a sessão usa verificação por CAPTCHA no Link de Pagamento.

items
object[]

Itens do pedido

Link para acessar o Link de Pagamento desta sessão

vendor
object

Parâmetros adicionais para transacionar com vendors

paymentMethods
(Cartão de crédito · object | Pix · object | Boleto · object | Drip · object | NuPay · object)[]

Métodos de pagamento disponíveis na sessão

createdAt
string

Data de criação da sessão

updatedAt
string

Data da atualização da sessão

publicKey
string

Chave de acesso com escopo restrito, usada para pagar a sessão

providerReferenceKey
string

Chave de referência da sessão no provedor

splitRules
object[]

Regras de split persistidas nesta sessão (definidas na criação quando informadas).

multiplePayments
object

Estado conceitual de disponibilidade do link para receber uma próxima cobrança. Retornado em respostas completas de sessão. Em respostas parciais de atualização ou pagamento, consulte GET /v1/sessions/{id} para obter o estado agregado atualizado.