Dívidas e divisão de pagamentos
Dívidas do seller com a loja e como os pagamentos diretos foram divididos.
Duas visões do lado "o que sai" do dinheiro: as dívidas que a loja desconta dos repasses e as divisões de pagamento (split) quando o cliente paga direto ao seller. Cada par de rotas depende de um módulo diferente da loja.
Listar dívidas
Uma dívida é um valor que o seller deve à loja (estorno, devolução, multa, adiantamento). Enquanto não quitada, uma parte de cada repasse é descontada (deduction_rate) até zerar. Lista todas, da mais nova para a mais antiga, sem paginação.
/api/v1/vendor/debtsSellerDívidas do seller com a loja
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso de um usuário seller (veja Tokens).Parâmetros de consulta
statusstringactivependingpaidcancelledAPCIExemplo de requisição
curl "$BASE_URL/api/v1/vendor/debts?status=active" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"debts": [
{
"id": "6f9c61b0-39cf-4577-a9e4-dc8b4fc5c8b8",
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"amount": 200000,
"reason": "advance",
"description": "Antecipa Venddor advance 1c8bb5d2-ce76-4856-8763-83ed95dbe294",
"status": "A",
"deducted_total": 50000,
"deduction_rate": 10000,
"created_by": "b00d3e7c-d5b4-4942-827a-06e2c43645af",
"created_at": "2026-10-01T13:04:16Z",
"updated_at": "2026-10-05T10:00:00Z",
"remaining": 150000
}
]
}Campos da resposta
debtsobject[]Dívidas.
iduuidvendor_iduuidamountintegerreasonstringoverchargereturnpenaltyadvanceotherdescriptionstringstatusstringAPCIA ativa (já descontando), P pendente, C quitada, I cancelada.deducted_totalintegerdeduction_rateinteger10000 = 100%).created_byuuidcreated_atstringupdated_atstringremainingintegeramount menos deducted_total.Erros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Token ausente, inválido, expirado ou revogado. | {"error":"missing authorization header"} |
| 403 | O token não é de um usuário seller (por exemplo, é de administrador), ou o usuário não está vinculado a nenhum seller. | {"error":"insufficient permissions"} |
| 403 | Sub-conta do seller sem nenhum dos privilégios financeiro (a lista completa vem em privilege_required_any; o exemplo está cortado). O dono da loja passa sempre. | {"error":"insufficient vendor privileges","privilege_required_any":["vendor_financial","vendor_view_financial"]} |
| 403 | O módulo vendor-debts está desligado nesta loja. | {"error":"module_disabled","module":"vendor-debts"} |
| 404 | O recurso de dívidas (vendor_debt_payout) está desligado nas configurações da loja. | {"error":"vendor_debt_payout feature is not enabled","detail":"enable via admin settings"} |
| 403 | O usuário não está vinculado a nenhum seller. | {"error":"no vendor profile found for this user"} |
Resumo das dívidas
Totais e contagens das dívidas do seller.
/api/v1/vendor/debts/summarySellerTotais das dívidas do seller
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso de um usuário seller (veja Tokens).Exemplo de requisição
curl "$BASE_URL/api/v1/vendor/debts/summary" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"total_debt": 200000,
"total_deducted": 50000,
"total_remaining": 150000,
"active_debts": 1,
"pending_debts": 0,
"paid_debts": 3
}Campos da resposta
total_debtintegertotal_deductedintegertotal_remainingintegertotal_debt menos total_deducted.active_debtsintegerpending_debtsintegerpaid_debtsintegerErros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Token ausente, inválido, expirado ou revogado. | {"error":"missing authorization header"} |
| 403 | O token não é de um usuário seller (por exemplo, é de administrador), ou o usuário não está vinculado a nenhum seller. | {"error":"insufficient permissions"} |
| 403 | Sub-conta do seller sem nenhum dos privilégios financeiro (a lista completa vem em privilege_required_any; o exemplo está cortado). O dono da loja passa sempre. | {"error":"insufficient vendor privileges","privilege_required_any":["vendor_financial","vendor_view_financial"]} |
| 403 | O módulo vendor-debts está desligado nesta loja. | {"error":"module_disabled","module":"vendor-debts"} |
| 404 | O recurso de dívidas (vendor_debt_payout) está desligado nas configurações da loja. | {"error":"vendor_debt_payout feature is not enabled","detail":"enable via admin settings"} |
| 403 | O usuário não está vinculado a nenhum seller. | {"error":"no vendor profile found for this user"} |
Listar divisões de pagamento
Quando o pagamento é feito direto ao seller (módulo direct-payments), a plataforma divide o valor do pedido entre o seller e a loja. Cada divisão é um registro com o valor bruto e a comissão. Lista as divisões do seller, da mais nova para a mais antiga.
/api/v1/vendor/payment-splitsSellerComo cada pagamento foi dividido
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso de um usuário seller (veja Tokens).Parâmetros de consulta
statusstringpendingprocessingcompletedfailedrefundedpending e processing são o mesmo grupo e devolvem as mesmas divisões.pageintegerpadrão: 1per_pageintegerpadrão: 20Exemplo de requisição
curl "$BASE_URL/api/v1/vendor/payment-splits?status=pending&page=1&per_page=20" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"splits": [
{
"id": "e596dfec-f18d-4946-9950-9199b26e5516",
"order_id": "a8a3c7a3-5f15-45a8-a385-4f20fbf8b722",
"vendor_id": "94bd7e9a-fdad-4d01-8fc2-ba9d677d8b36",
"vendor_name": "Loja Exemplo",
"order_number": "VND-20261010-0004",
"recipient_type": "vendor",
"amount": 27300,
"commission_amount": 2700,
"status": "pending",
"payment_method": "pix",
"created_at": "2026-10-11T02:56:38Z",
"updated_at": "2026-10-11T02:56:38Z"
}
],
"total": 1,
"page": 1,
"per_page": 20,
"total_pages": 1
}Campos da resposta
splitsobject[]Divisões da página.
iduuidorder_iduuidvendor_iduuidvendor_namestringorder_numberstringrecipient_typestringvendormarketplaceamountintegercommission_amountintegerstatusstringpendingcompletedfailedrefundedpayment_methodstringpix). Omitido se vazio.payment_refstringerror_messagestringprocessed_atstringcreated_atstringupdated_atstringtotalintegerpageintegerper_pageintegertotal_pagesintegerErros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Token ausente, inválido, expirado ou revogado. | {"error":"missing authorization header"} |
| 403 | O token não é de um usuário seller (por exemplo, é de administrador), ou o usuário não está vinculado a nenhum seller. | {"error":"insufficient permissions"} |
| 403 | O módulo direct-payments está desligado nesta loja. | {"error":"module_disabled","module":"direct-payments"} |
| 403 | O usuário não está vinculado a nenhum seller. | {"error":"vendor not found for user"} |
Totais das divisões
Totais das divisões do seller.
/api/v1/vendor/payment-splits/statsSellerTotais das divisões de pagamento
Cabeçalhos
AuthorizationstringobrigatórioBearer $TOKEN. Token de acesso de um usuário seller (veja Tokens).Exemplo de requisição
curl "$BASE_URL/api/v1/vendor/payment-splits/stats" \
-H "Authorization: Bearer $TOKEN"Resposta
{
"total_splits": 37648,
"pending_splits": 0,
"completed_splits": 0,
"failed_splits": 0,
"total_amount": 2284420857,
"total_commission": 253823873
}Campos da resposta
total_splitsintegerpending_splitsintegercompleted_splitsintegerfailed_splitsintegertotal_amountintegertotal_commissionintegerErros
| Status | Quando | Corpo de exemplo |
|---|---|---|
| 401 | Token ausente, inválido, expirado ou revogado. | {"error":"missing authorization header"} |
| 403 | O token não é de um usuário seller (por exemplo, é de administrador), ou o usuário não está vinculado a nenhum seller. | {"error":"insufficient permissions"} |
| 403 | O módulo direct-payments está desligado nesta loja. | {"error":"module_disabled","module":"direct-payments"} |
| 403 | O usuário não está vinculado a nenhum seller. | {"error":"vendor not found for user"} |