Produtos e ofertas
/api/v1/products/api/v1/offersValores usam centavos. Uma oferta pode ser de pagamento único ou recorrente e devolve uma URL de checkout hospedado.
curl https://api.verdinpay.com/api/v1/products \
-H "Authorization: Bearer vrd_live_..." \
-H "Content-Type: application/json" \
-d '{
"name": "Curso de vendas",
"type": "DIGITAL",
"offer": { "name": "Oferta principal", "amount": 19700, "slug": "curso-vendas" }
}'Checkout e pedidos
/api/v1/checkout-sessions/api/v1/orders/:idA sessão mede abertura, identificação, abandono e conversão. O pedido congela itens, desconto e atribuição; a cobrança continua sendo a fonte da liquidação financeira.
Idempotência obrigatória
Idempotency-Key em cobranças, transferências e reembolsos. Repetir a mesma chave e o mesmo corpo devolve o resultado anterior; trocar o corpo retorna conflito.Assinaturas
/api/v1/subscriptions/api/v1/subscriptions/:id/cancelCrie uma oferta recorrente. Cada ciclo gera uma fatura e cada tentativa financeira aponta para sua cobrança. Estados disponíveis: trialing, active, past_due, canceled e expired.
curl https://api.verdinpay.com/api/v1/offers \
-H "Authorization: Bearer vrd_live_..." \
-H "Content-Type: application/json" \
-d '{
"product_id": "prod_...",
"name": "Plano mensal",
"amount": 3990,
"billing_type": "RECURRING",
"interval": "MONTH",
"interval_count": 1
}'Eventos
Assine checkout.started, order.paid, fulfillment.delivered, subscription.renewed e commission.available. Todas as entregas usam HMAC, timeout, retry persistido e histórico no painel.

