Les identifiants de réseau utilisent CAIP-2
Le champaccepts[].network de x402 v2 est un identifiant CAIP-2, et non une abréviation telle que base ou skale. Les clients doivent comparer les réseaux selon la chaîne CAIP-2 :
Matrice de prise en charge
upto est actuellement fourni uniquement sur Base. Les options réellement disponibles dépendent du champ accepts renvoyé par l’API. Vous pouvez également consulter le Facilitator :
/supported :
- Les
exactde Base, SKALE et Solana sont des parcours de paiement à montant fixe. - Seule Base fournit le parcours de facturation a posteriori
upto, qui dépend de l’approbation Permit2. - L’adresse
extra.facilitatorAddressdans l’entréeuptoest l’adresse que le client doit inscrire dans le witness lors de la signature ; elle doit être identique à la valeur renvoyée par le serveur.
Base
Base utilise le contrat USDC officiel :exact, le client signe EIP-712 TransferWithAuthorization. Le contenu de la signature comprend :
from: adresse du wallet payeurto: adresse de réception d’Ace Data Cloudvalue: montant de ce paiementvalidAfter/validBefore: fenêtre de validité de la signaturenonce: nonce aléatoire de 32 octets
transferWithAuthorization de l’USDC on-chain afin d’effectuer le transfert.
Base est le réseau le plus recommandé pour une intégration officielle, particulièrement pour la facturation a posteriori upto, car les écosystèmes Permit2, USDC et de wallets y sont plus matures.
Exemple de résultat de vérification Base exact :
- Le paid retry de l’API renvoie le contenu de modèle
ADC_BASE_E2E_OK. - La transaction on-chain est consultable sur BaseScan, et le numéro de bloc est
46726299. 95215atomic USDC correspond à0.095215USDC, soit le montant réellement réglé pour cet appel API.
exact :
- L’état final de la commande de la plateforme est
Finished. - Le
pay_idde la commande inscrit le même hash de transaction Base. 1200000atomic USDC correspond à1.2USDC, soit le montant historique effectivement payé pour cette commande de 10 Credits sous l’ancienne politique ; les nouvelles commandes ne bénéficient plus d’une remise supplémentaire pour le mode de paiement X402, et le montant de la signature dépend de la réponse 402 actuelle.
SKALE
SKALE utilise de l’USDC bridgé ; sa méthode de signature est similaire à celle de Base et utilise également EIP-3009. Il convient aux scénarios de paiement EVM à faible coût de gas ; les appels effectifs dépendent toujours du champaccepts renvoyé par l’API.
Les accepts 402 typiques de SKALE incluent :
exact. Si vous avez besoin d’une facturation a posteriori, utilisez Base upto.
Exemple de résultat de vérification SKALE exact :
- La nouvelle tentative payante de l’API renvoie le contenu du modèle
ADC_SKALE_E2E_OK。 - La transaction est consultable dans le SKALE explorer, avec le numéro de bloc
1969317。 - Le montant de règlement de ce paiement
exactest de0.095215USDC。
Solana
Solana utilise SPL USDCTransferChecked。Le client construit une transaction de transfert, la signe et la soumet, puis place la signature de la transaction ou la transaction sérialisée dans l’enveloppe PAYMENT-SIGNATURE。
Les caractéristiques de Solana:
- utilise Solana wallet adapter ou une clé secrète base58;
- l’actif est le mint Solana USDC;
- seul
exactest actuellement pris en charge; - le Facilitator vérifiera le mint, la destination, l’authority et le amount de la transfer instruction。
exact:
- La nouvelle tentative payante a déjà renvoyé HTTP 200, et le modèle a généré
ADC_SOLANA_E2E_OK。 - Des limitations de débit peuvent être rencontrées lors de la requête de la signature on-chain via le RPC public。
- Étant donné que les requêtes RPC publiques peuvent être limitées en débit, le Solana explorer n’est pas indiqué ici。Lorsqu’une réconciliation stricte est nécessaire, veuillez utiliser votre propre RPC Solana ou les enregistrements de règlement côté plateforme pour confirmer la signature de la transaction。
Comment choisir
Quelle que soit la chaîne choisie, ne codez pas en dur les prix dans le client。Le prix est déterminé par
accepts[].maxAmountRequired renvoyé par le serveur。
