Desenvolvedores
Vendas e entrega
Consulte pedidos e entregue conteúdo manualmente pela API.
Vendas#
A consulta de vendas exige a permissão PROMISSE_SALES e é somente leitura.
Listar#
GET /sales| Parâmetro | Valores |
|---|---|
page |
A partir de 1 |
limit |
Até 100, padrão 25 |
search |
Produto, cliente ou e-mail |
status |
Veja a tabela abaixo |
order |
createdAt (padrão), updatedAt, approvedAt ou total. Sempre do maior para o menor. |
start, end |
Data e hora em ISO 8601 |
coupon |
Código do cupom |
affiliate |
UUID do afiliado |
method |
pix, card ou free |
utm |
Valor de utm_source |
status |
Significado |
|---|---|
s |
Aprovado |
p |
Pendente |
r |
Reembolso ou contestação |
semestoque |
Pago, sem entrega |
expired, cancelled, review, chargeback |
Os estados com o mesmo nome |
curl "https://api.promisse.store/api/v1/sales?status=s&order=approvedAt&limit=10" \
-H "x-api-key: $PROMISSE_KEY"{
"totalItens": 1,
"totalPaginas": 1,
"paginaAtual": 1,
"itens": [{
"id": "uuid", "numero": 1001, "nome": "Curso", "quantidade": 1, "total": 123.45, "metodo": "pix",
"status": "s", "status_detalhe": "paid", "createdAt": "...", "email": "cliente@exemplo.com",
"cupom": null, "cupom_nome": null, "mailstatus": null, "banco": "promissepay", "entregue": true,
"afiliado": null, "auto_approve": true, "afiliado_id": null, "utm": {}
}]
}Detalhe de um pedido#
GET /sale?id=<uuid>curl "https://api.promisse.store/api/v1/sale?id=UUID_DO_PEDIDO" \
-H "x-api-key: $PROMISSE_KEY"Traz tudo do item da lista, mais link, qr, copiaecola, linkPagamento, ip, estado, pais, loja, entrega, cupom_porcentagem, taxa, afiliado_lucro, mailid, approved_at, desconto, address_crypto, utm_source_virtual, cpf, client_name, client_address, client_phone, updatedAt, banido e carrinhos.
{
"carrinhos": [{
"id": "uuid", "icon": "url", "produto": "uuid", "variante": null, "nome": "Curso", "valor": 123.45, "quantidade": 1,
"estoques": [{ "id": "uuid", "produto": "uuid", "tipo": "stock", "estoque": "CHAVE", "pos": 1, "createdAt": "...", "updatedAt": "..." }],
"automatic": true, "tipo": "series", "feedback": false, "campos": []
}]
}Alguns campos pedem atenção:
cpfsai mascarado, como***.456.789-**. O número completo só aparece no painel.qr,copiaecolaelinkPagamentosó vêm preenchidos em pedido pendente.linktraz o token de acesso do comprador. Trate como dado sensível.mailid,address_cryptoeutm_source_virtualsão semprenull.- Campos internos, como taxa da plataforma, risco, anotações e dados do navegador, não saem na API.
Entrega de estoque#
Para produtos de entrega manual, você envia o conteúdo depois da compra. Exige a permissão PROMISSE_INVENTORY, com limite de 1 requisição a cada 2 segundos por chave, somando POST e PUT.
| Rota | Efeito | stock na resposta |
|---|---|---|
POST /delivery/stock |
Soma ao que já foi entregue | O conteúdo completo do item |
PUT /delivery/stock |
Substitui o que foi entregue. Sem entrega anterior, responde 404. | Só o conteúdo novo |
| Campo | Regra |
|---|---|
order |
UUID do pedido |
cart |
O id do item em carrinhos |
stock |
De 1 a 100 itens, com 1 a 5000 caracteres cada |
curl -X POST "https://api.promisse.store/api/v1/delivery/stock" \
-H "x-api-key: $PROMISSE_KEY" \
-H "content-type: application/json" \
-d '{ "order": "UUID_DO_PEDIDO", "cart": "UUID_DO_ITEM", "stock": ["CHAVE-XYZ"] }'{ "success": true, "stock": ["CHAVE-XYZ"] }O comprador recebe um e-mail avisando da entrega. Pedido ainda não pago responde 409 not_paid.

