@beinfi/sdk (0.10.0). Se você só quer
receber sem construir nada, comece por
link de pagamento.
Cliente
sk_test_ →
api-sandbox.beinfi.com + app-sandbox.beinfi.com; sk_live_ → api.beinfi.com
app.beinfi.com. Pra apontar pra outro lugar (local, self-host, teste), passeapiUrle/ouappUrlno construtor — não existe variável de ambiente pra isso.
Link de pagamento
Cobrança sem checkout do seu lado. Precisa de produto com versão publicada — veja catálogo:Identifique o pagador
A Infi não faz o login do seu usuário final — traga o seu auth (Clerk, Supabase, NextAuth, o seu) e inscreva o id que você já tem no produto:products.enroll é a chamada recomendada: ela devolve a inscrição (enrollment)
do cliente naquele produto. Existe também infi.customers.create(input), que cria
um cliente no nível do tenant e recebe só o input — passar productId pra ela
responde 400.
Wallet: enroll + saldo numa chamada
Se o seu produto é pré-pago (o cliente compra crédito antes de usar),wallet.forCustomer faz a inscrição, aplica o saldo inicial e devolve tudo que
você precisa depois:
on: cycle | payment) vivem em infi.company.ts — veja
company as code.
Medição de uso
LLM medido
meter checa saldo, roda a chamada e registra uso. Sem saldo →
InsufficientCreditError (402) antes de gastar.
onFinish, porque o total de tokens só existe no
fim):
Erros
InfiError.errors[] é onde vive o motivo real de um 422 — é o campo que responde
“por que essa escrita foi recusada”. err.fix traz remediação quando a API manda
uma.
React
Saber que pagou
Webhook assinado em produção, polling em sandbox.
Entregar o produto
Anexe arquivo ou link e a Infi entrega quando o pagamento confirma.