L’identificatore di rete utilizza CAIP-2
accepts[].network di x402 v2 è un identificatore CAIP-2, non un’abbreviazione come base o skale. Quando il client abbina la rete, deve confrontare la stringa CAIP-2:
Matrice di supporto
upto è attualmente disponibile solo su Base. Gli elementi effettivamente disponibili dipendono da accepts restituito dall’API. Puoi anche controllare il Facilitator:
/supported:
- Gli
exactdi Base, SKALE e Solana sono percorsi di pagamento a importo fisso. - Solo Base fornisce il percorso di misurazione posticipata
upto, che dipende dall’approvazione Permit2. extra.facilitatorAddressnell’elementouptoè l’indirizzo da scrivere nel witness durante la firma del client e deve essere coerente con il valore restituito dal server.
Base
Base utilizza il contratto USDC ufficiale:exact, il client firma TransferWithAuthorization EIP-712. Il contenuto della firma include:
from: indirizzo del wallet pagatoreto: indirizzo destinatario di Ace Data Cloudvalue: importo di questo pagamentovalidAfter/validBefore: finestra temporale di validità della firmanonce: nonce casuale di 32 byte
transferWithAuthorization di USDC per completare il trasferimento.
Base è la rete più consigliata per l’integrazione in produzione, specialmente per la misurazione posticipata upto, poiché gli ecosistemi Permit2, USDC e wallet sono tutti più maturi.
Esempio di risultato della verifica Base exact:
- Il retry pagato dell’API restituisce il contenuto del modello
ADC_BASE_E2E_OK. - La transazione on-chain è consultabile su BaseScan e il numero del blocco è
46726299. 95215atomic USDC corrispondono a0.095215USDC, ovvero l’importo effettivamente regolato per questa chiamata API.
exact:
- Lo stato finale dell’ordine sulla piattaforma è
Finished. - Il
pay_iddell’ordine scrive lo stesso hash della transazione Base. 1200000atomic USDC corrispondono a1.2USDC, ovvero l’importo storico effettivamente pagato per questo ordine da 10 Credits secondo la vecchia politica; i nuovi ordini non usufruiscono più di uno sconto aggiuntivo per il metodo di pagamento X402 e l’importo specifico della firma dipende dalla risposta 402 di questa volta.
SKALE
SKALE utilizza USDC bridged e il metodo di firma è simile a Base, anch’esso EIP-3009. È adatto agli scenari di pagamento EVM a basso costo del gas; le chiamate effettive dipendono comunque daaccepts restituito dall’API.
I tipici accepts 402 di SKALE includeranno:
exact. Se hai bisogno della misurazione posticipata, utilizza Base upto.
Esempio di risultato della verifica SKALE exact:
- Il paid retry dell’API restituisce il contenuto del modello
ADC_SKALE_E2E_OK。 - La transazione è già consultabile in SKALE explorer, il numero del blocco è
1969317。 - L’importo di regolamento di questo pagamento
exactè0.095215USDC。
Solana
Solana utilizza SPL USDCTransferChecked。Il client costruisce una transazione di trasferimento, la firma e la invia, quindi inserisce la firma della transazione o la transazione serializzata nell’envelope PAYMENT-SIGNATURE。
Caratteristiche di Solana:
- utilizza Solana wallet adapter o una secret key base58;
- l’asset è il mint USDC di Solana;
- attualmente supporta solo
exact; - il Facilitator verifica il mint, la destination, l’authority e l’amount della transfer instruction。
exact:
- il paid retry ha già restituito HTTP 200, e il modello ha prodotto
ADC_SOLANA_E2E_OK。 - la query della signature on-chain tramite RPC pubblico potrebbe incontrare limitazioni di frequenza。
- poiché la query RPC pubblica potrebbe essere soggetta a limitazioni di frequenza, qui non viene indicato Solana explorer。Quando è necessario un riconciliamento rigoroso, utilizzare il proprio RPC Solana o i record di settlement lato piattaforma per confermare la firma della transazione。
Come scegliere
Indipendentemente dalla chain scelta, non hardcodare i prezzi nel client。Il prezzo è determinato da
accepts[].maxAmountRequired restituito dal server。
