Chave de API (Authorization: Bearer ep_…)· escopo plans:write· createPlan
Cria um Pix em parcelas (PIX_SCHEDULE, parcelamento nativo com QR por parcela) ou um parcelamento mensal no cartão (CARD_MONTHLY_PLAN, cobrado pelo agendador da Eclipta Pay). Exige o aceite com o hash do calendário exibido. Não é financiamento: o pedido só é liberado com todas as parcelas pagas. PIX_FINANCED responde CAPABILITY_UNAVAILABLE. Responde 202 com a operação.
Escopo da chave:plans:write.
Idempotência: exige o header Idempotency-Key.
Headers de createPlan
Header
Obrigatório
Descrição
X-Account-Id
sim
Conta permitida pelos grants do principal.
Idempotency-Key
sim
Chave única por intenção (16 a 128 caracteres visíveis). Ao refazer a mesma chamada, repita a mesma chave: o resultado gravado é devolvido. Mesma chave com outro conteúdo responde 409 IDEMPOTENCY_CONFLICT.
Parâmetros de createPlan
Parâmetro
Onde
Tipo
Descrição
Eclipta-Pay-Version
header
"2026-11-13"
Versão de data do contrato. Opcional; a resposta sempre informa a versão usada. Valor desconhecido responde 400 UNSUPPORTED_API_VERSION.
Requisição inválida: fieldErrors aponta cada campo.
401
INVALID_API_KEY
Chave de API ausente, inválida, expirada ou revogada.
403
SCOPE_MISSING
Escopo ausente, conta não permitida em X-Account-Id, IP fora da lista ou conta suspensa.
409
IDEMPOTENCY_CONFLICT
Conflito de idempotência (IDEMPOTENCY_CONFLICT), requisição em andamento com a mesma chave (REQUEST_IN_PROGRESS) ou estado do recurso.
422
CAPABILITY_UNAVAILABLE
Regra de negócio ou capacidade indisponível para a conta.
429
TOO_MANY_REQUESTS
Limite de requisições da chave atingido (rajada de 100 e 6.000 por minuto). Toda resposta traz RateLimit-Limit, RateLimit-Remaining e RateLimit-Reset; o 429 traz Retry-After em segundos. Aguarde e repita com a mesma Idempotency-Key.
Requisição inválida: fieldErrors aponta cada campo.
401
INVALID_API_KEY
Chave de API ausente, inválida, expirada ou revogada.
403
SCOPE_MISSING
Escopo ausente, conta não permitida em X-Account-Id, IP fora da lista ou conta suspensa.
429
TOO_MANY_REQUESTS
Limite de requisições da chave atingido (rajada de 100 e 6.000 por minuto). Toda resposta traz RateLimit-Limit, RateLimit-Remaining e RateLimit-Reset; o 429 traz Retry-After em segundos. Aguarde e repita com a mesma Idempotency-Key.
Chave de API (Authorization: Bearer ep_…)· escopo payments:read· getPlan
Consulta um plano: total, valor pago, próxima parcela e situação de cada uma. No cartão mensal, a política de novas tentativas aparece como proposta não aprovada enquanto não houver decisão comercial (BLK-15).
Escopo da chave:payments:read.
Headers de getPlan
Header
Obrigatório
Descrição
X-Account-Id
sim
Conta permitida pelos grants do principal.
Parâmetros de getPlan
Parâmetro
Onde
Tipo
Descrição
id obrigatório
caminho
Id (texto)
8–160 caracteres · formato ^[A-Za-z0-9_]+$
Eclipta-Pay-Version
header
"2026-11-13"
Versão de data do contrato. Opcional; a resposta sempre informa a versão usada. Valor desconhecido responde 400 UNSUPPORTED_API_VERSION.
Requisição inválida: fieldErrors aponta cada campo.
401
INVALID_API_KEY
Chave de API ausente, inválida, expirada ou revogada.
403
SCOPE_MISSING
Escopo ausente, conta não permitida em X-Account-Id, IP fora da lista ou conta suspensa.
404
RESOURCE_NOT_FOUND
Recurso inexistente nesta conta (inclusive recurso de outra conta ou de outro tenant).
429
TOO_MANY_REQUESTS
Limite de requisições da chave atingido (rajada de 100 e 6.000 por minuto). Toda resposta traz RateLimit-Limit, RateLimit-Remaining e RateLimit-Reset; o 429 traz Retry-After em segundos. Aguarde e repita com a mesma Idempotency-Key.
Chave de API (Authorization: Bearer ep_…)· escopo plans:write· replacePlanCard
Troca o cartão do cartão mensal para as próximas cobranças, com novo aceite. Parcelas já pagas não mudam; uma parcela em andamento termina no cartão anterior.
Escopo da chave:plans:write.
Idempotência: exige o header Idempotency-Key.
Headers de replacePlanCard
Header
Obrigatório
Descrição
X-Account-Id
sim
Conta permitida pelos grants do principal.
Idempotency-Key
sim
Chave única por intenção (16 a 128 caracteres visíveis). Ao refazer a mesma chamada, repita a mesma chave: o resultado gravado é devolvido. Mesma chave com outro conteúdo responde 409 IDEMPOTENCY_CONFLICT.
Parâmetros de replacePlanCard
Parâmetro
Onde
Tipo
Descrição
id obrigatório
caminho
Id (texto)
8–160 caracteres · formato ^[A-Za-z0-9_]+$
Eclipta-Pay-Version
header
"2026-11-13"
Versão de data do contrato. Opcional; a resposta sempre informa a versão usada. Valor desconhecido responde 400 UNSUPPORTED_API_VERSION.
Requisição inválida: fieldErrors aponta cada campo.
401
INVALID_API_KEY
Chave de API ausente, inválida, expirada ou revogada.
403
SCOPE_MISSING
Escopo ausente, conta não permitida em X-Account-Id, IP fora da lista ou conta suspensa.
404
RESOURCE_NOT_FOUND
Recurso inexistente nesta conta (inclusive recurso de outra conta ou de outro tenant).
409
IDEMPOTENCY_CONFLICT
Conflito de idempotência (IDEMPOTENCY_CONFLICT), requisição em andamento com a mesma chave (REQUEST_IN_PROGRESS) ou estado do recurso.
422
CAPABILITY_UNAVAILABLE
Regra de negócio ou capacidade indisponível para a conta.
429
TOO_MANY_REQUESTS
Limite de requisições da chave atingido (rajada de 100 e 6.000 por minuto). Toda resposta traz RateLimit-Limit, RateLimit-Remaining e RateLimit-Reset; o 429 traz Retry-After em segundos. Aguarde e repita com a mesma Idempotency-Key.
Chave de API (Authorization: Bearer ep_…)· escopo plans:write· cancelPlan
Cancela o plano: parcelas futuras deixam de ser cobradas. Parcelas pagas não são estornadas automaticamente. No Pix em parcelas, cada parcela em aberto recebe um pedido de cancelamento no provedor (operação própria, confirmada pelo evento de exclusão); até lá ela continua pagável.
Escopo da chave:plans:write.
Idempotência: exige o header Idempotency-Key.
Headers de cancelPlan
Header
Obrigatório
Descrição
X-Account-Id
sim
Conta permitida pelos grants do principal.
Idempotency-Key
sim
Chave única por intenção (16 a 128 caracteres visíveis). Ao refazer a mesma chamada, repita a mesma chave: o resultado gravado é devolvido. Mesma chave com outro conteúdo responde 409 IDEMPOTENCY_CONFLICT.
Parâmetros de cancelPlan
Parâmetro
Onde
Tipo
Descrição
id obrigatório
caminho
Id (texto)
8–160 caracteres · formato ^[A-Za-z0-9_]+$
Eclipta-Pay-Version
header
"2026-11-13"
Versão de data do contrato. Opcional; a resposta sempre informa a versão usada. Valor desconhecido responde 400 UNSUPPORTED_API_VERSION.
Requisição inválida: fieldErrors aponta cada campo.
401
INVALID_API_KEY
Chave de API ausente, inválida, expirada ou revogada.
403
SCOPE_MISSING
Escopo ausente, conta não permitida em X-Account-Id, IP fora da lista ou conta suspensa.
404
RESOURCE_NOT_FOUND
Recurso inexistente nesta conta (inclusive recurso de outra conta ou de outro tenant).
409
IDEMPOTENCY_CONFLICT
Conflito de idempotência (IDEMPOTENCY_CONFLICT), requisição em andamento com a mesma chave (REQUEST_IN_PROGRESS) ou estado do recurso.
422
CAPABILITY_UNAVAILABLE
Regra de negócio ou capacidade indisponível para a conta.
429
TOO_MANY_REQUESTS
Limite de requisições da chave atingido (rajada de 100 e 6.000 por minuto). Toda resposta traz RateLimit-Limit, RateLimit-Remaining e RateLimit-Reset; o 429 traz Retry-After em segundos. Aguarde e repita com a mesma Idempotency-Key.
Chave de API (Authorization: Bearer ep_…)· escopo orders:read· quoteOrderSchedule
Calcula no servidor o calendário de um Pix em parcelas ou de um cartão mensal para o pedido, com o texto que deve ser exibido ao pagador e o scheduleHash. Para criar o plano, envie esse hash no aceite: calendário diferente do exibido é recusado.
sha256 do calendário canônico (modo, total, parcelas). formato ^[a-f0-9]{64}$
notice obrigatório
texto
dunningPolicy obrigatório
objeto ou nulo
Exemplo 200
{
"mode": "PIX_SCHEDULE",
"count": 3,
"totalCents": "30000",
"firstDueDate": "2026-11-20",
"anchorDay": 20,
"timezone": "America/Sao_Paulo",
"termsVersion": "pix-parcelas-2026-11-14",
"installments": [
{
"index": 1,
"dueDate": "2026-11-20",
"amountCents": "10000"
},
{
"index": 2,
"dueDate": "2026-12-20",
"amountCents": "10000"
},
{
"index": 3,
"dueDate": "2027-01-20",
"amountCents": "10000"
}
],
"scheduleHash": "3b1f6c0e9a2d4b7c8e5f1a0d2c4b6e8f0a1c3e5b7d9f2a4c6e8b0d1f3a5c7e9b",
"notice": "Cada parcela precisa ser paga até o vencimento. Não é financiamento: o pedido é liberado quando todas forem pagas.",
"dunningPolicy": null
}
Erros
Erros de quoteOrderSchedule
HTTP
Exemplo de code
Quando
400
INVALID_REQUEST
Requisição inválida: fieldErrors aponta cada campo.
401
INVALID_API_KEY
Chave de API ausente, inválida, expirada ou revogada.
403
SCOPE_MISSING
Escopo ausente, conta não permitida em X-Account-Id, IP fora da lista ou conta suspensa.
404
RESOURCE_NOT_FOUND
Recurso inexistente nesta conta (inclusive recurso de outra conta ou de outro tenant).
429
TOO_MANY_REQUESTS
Limite de requisições da chave atingido (rajada de 100 e 6.000 por minuto). Toda resposta traz RateLimit-Limit, RateLimit-Remaining e RateLimit-Reset; o 429 traz Retry-After em segundos. Aguarde e repita com a mesma Idempotency-Key.