Zera

Referência da API

Pedidos

Checkout dos débitos em Pix, boleto ou cartão, e a leitura do pagamento.

O pedido soma os débitos escolhidos e a taxa de serviço da marca. Criar pedido ou pagar no cartão conta no limite de 30 requisições por hora.

POST/api/v1/orders

Abre o pedido. Os ids precisam ser itens pagáveis de consultas desta conta.

Corpo

CampoTipoPresençaDescrição
debt_item_idsuuid[]obrigatórioPelo menos um item.
methodstringobrigatóriopix, boleto ou credit_card.
curl https://api.zera.mobi/api/v1/orders \
-H "X-Api-Key: zera_live_..." \
-H "X-Account-Id: 4b6e0c2a-1d4f-4a8b-9c3e-1a2b3c4d5e6f" \
-H "Content-Type: application/json" \
-d '{"debt_item_ids":["99aa88bb-77cc-66dd-55ee-4433221100ff"],"method":"pix"}'
{
"id": "55ee44dd-33cc-22bb-11aa-009988776655",
"status": "awaiting_payment",
"method": "pix",
"purpose": "debts",
"plate": "ABC1D23",
"uf": "SP",
"vehicle_id": "8c1d9e2a-7b34-4f10-9a11-22b33c44d55e",
"debts_amount": "129.90",
"service_fee": "9.90",
"total_amount": "139.80",
"refunded_amount": "0.00",
"latest_attempt": {
  "method": "pix",
  "status": "pending",
  "pix_copy_paste": "00020126360014BR.GOV.BCB.PIX",
  "pix_expires_at": "2026-10-20T12:31:00-03:00"
}
}
GET/api/v1/orders/{order_id}

Lê o pedido, os itens e a última tentativa de pagamento. Use este GET para esperar o Pix e a liquidação.

Listagem

CampoTipoPresençaDescrição
vehicle_iduuidopcionalFiltra os pedidos do veículo.
statusstringopcionalStatus exato do pedido.
methodstringopcionalpix, boleto ou credit_card.
qstringopcionalTrecho da placa.
created_afterdateopcionalData inicial, YYYY-MM-DD.
created_beforedateopcionalData final, YYYY-MM-DD.
curl https://api.zera.mobi/api/v1/orders/55ee44dd-33cc-22bb-11aa-009988776655 \
-H "X-Api-Key: zera_live_..." \
-H "X-Account-Id: 4b6e0c2a-1d4f-4a8b-9c3e-1a2b3c4d5e6f"

GET /api/v1/orders devolve a lista paginada com os filtros acima. GET /api/v1/orders/summary agrega quantidade e valor por status e por método.

POST/api/v1/orders/{order_id}/pay-card

Cobra um pedido que nasceu como credit_card e ainda está awaiting_payment.

Corpo

CampoTipoPresençaDescrição
holder_namestringobrigatórioNome impresso no cartão.
numberstringobrigatórioPAN, 13 a 19 dígitos.
expirystringobrigatórioMM/AA.
cvcstringobrigatório3 ou 4 dígitos.
installmentsintegeropcional1 a 12. Padrão: 1.
curl -X POST \
https://api.zera.mobi/api/v1/orders/55ee44dd-33cc-22bb-11aa-009988776655/pay-card \
-H "X-Api-Key: zera_live_..." \
-H "X-Account-Id: 4b6e0c2a-1d4f-4a8b-9c3e-1a2b3c4d5e6f" \
-H "Content-Type: application/json" \
-d '{"holder_name":"MARIA SILVA","number":"4111111111111111","expiry":"12/30","cvc":"123","installments":1}'

POST /api/v1/orders/{order_id}/pix gera outro copia e cola se o atual não existe ou já venceu, e só enquanto o pedido Pix aguarda pagamento. POST /api/v1/checkout/preview calcula debts_amount, service_fee, total_amount e a grade installments sem criar pedido.