Skip to main content
Ace Data Cloud X402 använder för närvarande två typer av modeller: exact och upto. De löser olika avgiftsproblem.

exact

exact innebär att priset kan fastställas innan begäran når mål-API:et. Det belopp som klienten signerar är det slutgiltiga beloppet som dras. Lämplig för:
  • Fast pris för bildgenerering;
  • Fast pris för videouppgiftsskapande;
  • Fast pris för sök- eller verktygs-API;
  • Beställningsbetalning.
EVM exact använder USDC EIP-3009 TransferWithAuthorization:
Facilitator verifierar signaturen och beloppet i /verify-steget och skickar denna auktorisering till kedjan i /settle-steget.

upto

upto innebär att klienten auktoriserar en maximal gräns, Ace Data Cloud fakturerar baserat på faktisk användning efter att begäran har slutförts, och det faktiska beloppet som dras får inte överstiga gränsen. Lämplig för:
  • Chattkomplettering: det slutgiltiga priset beror på prompt tokens och completion tokens;
  • Strömmande svar: den verkliga längden på utdata är känd först efter att den avslutats;
  • Framtida efterhandsmätning API.
upto använder Permit2 PermitWitnessTransferFrom. Klienten signerar inte en fast överföring, utan en auktorisering med vittne:
permitted.amount är gränsen, och det är inte nödvändigtvis det slutgiltiga beloppet som dras. Gateway kommer i /record-steget att omvandla den faktiska användningen till amount och skicka den till Facilitator. Facilitator tillåter endast avräkning av amount <= permitted.amount. Bas upto programresultat:
Förklaring:
  • Den auktoriserade gränsen som returneras i 402 är 95215 atomic USDC, klienten signerar enligt denna gräns.
  • Efter att modellen har svarat faktureras endast 3 atomic USDC, och kedjetransaktionen kan ses på BaseScan.
  • Detta resultat visar den avgörande skillnaden med upto: det signerade beloppet är en gräns, och kedjeavräkningen kan vara mindre än gränsen.
  • Om den faktiska användningen överstiger gränsen bör Facilitator avvisa avräkningen, och klienten behöver auktorisera med en högre gräns.
upto erbjuds för närvarande endast på Base. SKALE erbjuder endast exact, om du behöver efterhandsmätning, vänligen använd Base.

Varför behövs Permit2 godkännande

upto dras slutligen av x402 proxy genom Permit2 från betalningsplånboken. Innan första användningen behöver betalningsplånboken ge Permit2 en gång en ERC-20 tillåtelse. Python CLI:
Programväg:
När auktoriseringen är klar måste varje begäran fortfarande signera ett nytt upto-kuvert, eftersom nonce, deadline, vittne och beloppsgränser är olika.

Nollbeloppsavräkning

upto stöder situationer där det faktiska beloppet är 0. Till exempel om mål-API:et inte lyckas generera mätbar användning kan Gateway skicka amount = "0". Facilitator kommer att returnera framgång, men kommer inte att utföra en kedjetransaktion. Detta kan förhindra problemet med “begäran misslyckades men kedjeavgift dras ändå”.

Valrekommendationer

Om du är osäker på vilket alternativ du ska välja, använd först SDK:s standardbeteende; SDK kommer att välja den betalningskrav som matchar nätverket som servern returnerar.

Base upto kontrollista

Vid anslutning eller felsökning, vänligen bekräfta att följande parametrar kommer från samma 402-svar och håll dem konsekventa vid klientens signering: Vanliga fel och hanteringsmetoder: