accepts e come PAYMENT-SIGNATURE trasforma la stessa richiesta API in una richiesta già pagata.
Preparativi
Devi preparare:
X402 non richiede un token API per chiamare l’API di Ace Data Cloud. La prima richiesta dell’SDK non include
Authorization, il Gateway restituirà 402 Payment Required e la richiesta di pagamento; l’SDK riproverà automaticamente dopo la firma.
Installazione dell’SDK
Indirizzi del codice sorgente e del pacchetto:- Repository SDK: https://github.com/AceDataCloud/SDK
- Repository X402 Client: https://github.com/AceDataCloud/X402Client
- npm:
@acedatacloud/sdk,@acedatacloud/x402-client - PyPI:
acedatacloud,acedatacloud-x402
acedatacloud-x402.
Installazione e controllo dell’importazione in un ambiente temporaneo pulito:
- I pacchetti npm e PyPI sono pacchetti pubblicati reali, non nomi segnaposto nella documentazione.
acedatacloud-x402[cli]installerà la CLI, il sottocomandoapprove-permit2può essere utilizzato per l’autorizzazione Permit2 nello scenarioupto.
La prima richiesta restituirà 402
Puoi prima utilizzarecurl per vedere cosa restituisce una richiesta non pagata. L’esempio seguente non genererà addebiti, poiché non include PAYMENT-SIGNATURE:
accepts, la struttura comune è la seguente:
PAYMENT-REQUIRED, per consentire al client di leggere i requisiti di pagamento senza analizzare il corpo.
Il riepilogo dell’output del programma per le richieste API non pagate è il seguente:
- La prima richiesta non ha incluso
AuthorizationoPAYMENT-SIGNATURE, quindi restituisce HTTP 402 e non genera addebiti. acceptsè l’unica base di firma attendibile per questa richiesta, contiene reti opzionali, schema, limite massimo, indirizzo di pagamento e indirizzo dell’asset.networkè l’identificatore CAIP-2, il client deve corrispondere la rete secondo la stringa CAIP-2.- L’importo massimo per la richiesta minima di chat
gpt-4o-miniè95215USDC atomic, ovvero0.095215USDC. - Ogni richiesta dovrebbe leggere la risposta 402 corrente, non codificare l’importo di esempio nel codice aziendale.
Completare il pagamento di retry con l’SDK
Di seguito è riportato un esempio minimo in TypeScript. Specificanetwork: 'skale', il gestore selezionerà il requisito di pagamento SKALE dalla risposta 402 corrente; l’importo effettivo e l’indirizzo di pagamento rimangono quelli di accepts.
content ADC_TS_SDK_X402_OKè una stringa fissa restituita dal modello in base alla parola chiave, che indica che la richiesta è realmente entrata nell’API del modello dopo un tentativo di pagamento.payerè l’indirizzo del portafoglio firmato localmente, la chiave privata non è stata inviata ad Ace Data Cloud.- SDK ha completato l’analisi del 402, la firma
PAYMENT-SIGNATUREe il ripristino della richiesta originale; il codice aziendale è ancora scritto secondo il normale modo di chiamata dell’SDK.
- SDK invia una normale richiesta API, senza
Authorization. - Gateway restituisce
402 Payment Requiredeaccepts. createX402PaymentHandlerseleziona il requisito di pagamentonetwork = 'skale'e firmaPAYMENT-SIGNATURE.- SDK ripete la stessa richiesta, il Gateway chiama il Facilitator per verificare e regolare prima di rilasciare all’API di destinazione.
Visualizza le capacità di supporto del Facilitator
L’API X402 non dipende da un catalogo di risorse. Il client chiama direttamente API conosciute e utilizza il402 Payment Required e accepts restituiti in tempo reale come unico riferimento per prezzo e firma.
Le dichiarazioni di capacità del Facilitator si trovano in:
/supported, /verify, /settle e le reti di pagamento attualmente abilitate, senza elencare le risorse API.
L’indirizzo del Facilitator di produzione di Ace Data Cloud è:
kinds restituiti elencheranno le reti e gli schemi supportati dal Facilitator. Durante la chiamata effettiva, si fa riferimento a accepts restituito dall’API.
Output di Facilitator /supported:
/supportedindica che il Facilitator ha capacità di verifica e regolazione per queste reti e schemi.- Base, SKALE e Solana supportano
exact;uptoè attualmente disponibile solo su Base. - Se un’API consente o meno una certa rete, si fa riferimento a
acceptsdel 402 di quell’API.

