Sub-contas - Suspender e reabilitar
Visão Geral
A plataforma pode suspender uma sub-conta ativa (ela para de cobrar e de sacar) e reabilitar o que ela mesma suspendeu. É a ferramenta para um vendedor com disputas em série, um contrato encerrado ou uma investigação em curso.
Uma suspensão pela Selectwin (análise de risco ou compliance) é diferente: aparece em Andamento do cadastro com lastStatusChange.by: "staff" e só a Selectwin a desfaz.
Para encerrar a sub-conta de vez, veja Excluir: é um pedido de encerramento, executado pela Selectwin.
Precauções
- Suspender muda o status da sub-conta para
disabled: toda cobrança nova dela é recusada (inclusive as suas comonBehalfOf), os saques param, e as assinaturas dela não cobram os próximos ciclos. O saldo fica guardado. - O vendedor é avisado (no painel e por e-mail) de que a conta foi suspensa e desde quando. O
reasonque você envia não vai para ele: fica no histórico da conta e na trilha de auditoria. - Os sistemas do vendedor recebem
seller.disablede, na volta,seller.reinstated. A sua plataforma recebe os mesmos eventos, comaccountapontando a sub-conta. - Só uma sub-conta
activepode ser suspensa; só uma sub-conta que a sua plataforma suspendeu pode ser reabilitada por aqui. - As duas operações são idempotentes (
X-Idempotency-Key). Recurso de conta: chavesk_live_(comsk_test_,409 accountLevelReadOnlyInSandbox).
Suspender
POST /v1/marketplace/sub-accounts/{companyId}/suspendCorpo da Requisição
{ "reason": "Três chargebacks em sete dias; contrato em revisão." }| Atributo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
reason | string | Sim | Por quê (1–500 caracteres). Registro interno: vai ao histórico e à auditoria, nunca ao vendedor |
Resposta (200 OK)
{ "id": "bus_01hqzvsub1", "status": "disabled", "suspended": true }Reabilitar
POST /v1/marketplace/sub-accounts/{companyId}/reinstateSem corpo. A sub-conta volta a active e opera de novo na hora.
Resposta (200 OK)
{ "id": "bus_01hqzvsub1", "status": "active", "reinstated": true }Erros
| HTTP | error.code | Quando |
|---|---|---|
| 404 | subAccountNotFound | O companyId não é uma sub-conta da sua plataforma |
| 422 | subAccountNotSuspendable | A sub-conta não está active (ainda em cadastro, em análise, ou já suspensa) |
| 422 | subAccountNotReinstatable | A sub-conta não está suspensa pela sua plataforma — a suspensão é da Selectwin, ou ela não está disabled. Fale com o suporte |
| 409 | subAccountStatusConflict | O status mudou enquanto a requisição rodava (a análise, o vendedor). Consulte e repita |
| 409 | accountLevelReadOnlyInSandbox | Escrita com chave de sandbox |
Exemplo
curl -X POST "https://api.selectwin.io/v1/marketplace/sub-accounts/bus_01hqzvsub1/suspend" \
-H "SelectKey: sk_live_aBcDeFgHiJkLmNoPqRsTuVwXyZ" \
-H "Content-Type: application/json" \
-H "X-Idempotency-Key: 5d2b…" \
-d '{ "reason": "Três chargebacks em sete dias; contrato em revisão." }'Atualizado em 21 de outubro de 2026