exact e upto. Risolvono problemi di fatturazione diversi.
exact
exact indica che il prezzo può essere determinato prima che la richiesta entri nell’API di destinazione. L’importo firmato dal client è l’importo finale addebitato.
Adatto per:
- Generazione di immagini a prezzo fisso;
- Creazione di compiti video a prezzo fisso;
- API di ricerca o strumenti a prezzo fisso;
- Pagamento degli ordini.
exact utilizza USDC EIP-3009 TransferWithAuthorization:
/verify, e nella fase /settle invia questa autorizzazione sulla blockchain.
upto
upto indica che il client autorizza un limite massimo, Ace Data Cloud fattura in base all’uso effettivo dopo il completamento della richiesta, l’importo effettivo addebitato non può superare il limite.
Adatto per:
- Completamento della chat: il prezzo finale dipende dai token prompt e dai token di completamento;
- Risposte in streaming: la lunghezza dell’output reale è nota solo alla fine;
- API di misurazione posticipata future.
upto utilizza Permit2 PermitWitnessTransferFrom. L’importo firmato dal client non è un trasferimento fisso, ma un’autorizzazione con limite accompagnata da un testimone:
permitted.amount è il limite, non necessariamente l’importo finale addebitato. Il Gateway nella fase /record convertirà l’uso effettivo in amount da inviare al Facilitator. Il Facilitator può solo regolare amount <= permitted.amount.
Risultato dell’esecuzione del programma base upto:
- Il limite di autorizzazione restituito in 402 è
95215atomic USDC, il client firma secondo questo limite. - Dopo la risposta effettiva del modello, viene addebitato solo
3atomic USDC, la transazione sulla blockchain è consultabile su BaseScan. - Questo risultato evidenzia la differenza chiave di
upto: l’importo firmato è un limite, il regolamento sulla blockchain può essere inferiore al limite. - Se l’uso effettivo supera il limite, il Facilitator deve rifiutare il regolamento, il client deve autorizzare nuovamente con un limite più alto.
upto è attualmente disponibile solo su Base. SKALE offre solo exact, se hai bisogno di misurazione posticipata, utilizza Base.
Perché è necessario il Permit2 approve
upto è infine gestito dal proxy x402 tramite Permit2 per prelevare USDC dal portafoglio di pagamento. Prima del primo utilizzo, il portafoglio di pagamento deve concedere a Permit2 un’assegnazione ERC-20.
Python CLI:
upto, poiché nonce, deadline, testimone e limite di importo sono tutti diversi.
Regolamento a zero
upto supporta situazioni in cui l’importo effettivo è 0. Ad esempio, se l’API di destinazione non genera quantità addebitabili, il Gateway può inviare amount = "0". Il Facilitator restituirà un successo, ma non effettuerà una transazione sulla blockchain.
Questo può evitare il problema di “richiesta non riuscita ma addebito sulla blockchain”.
Suggerimenti per la scelta
Se non sei sicuro di quale scegliere, utilizza prima il comportamento predefinito dell’SDK; l’SDK sceglierà il requisito di pagamento della rete corrispondente restituito dal server.
Lista di controllo Base upto
Durante l’integrazione o la risoluzione dei problemi, assicurati che i seguenti parametri provengano dalla stessa risposta 402 e rimangano coerenti durante la firma del client:
Errori comuni e modalità di gestione:

