accepts enthalten ist und wie PAYMENT-SIGNATURE die gleiche API-Anfrage in eine bezahlte Anfrage verwandelt.
Vorbereitungen
Du musst Folgendes vorbereiten:
Bei der X402-Anfrage an die Ace Data Cloud API ist kein API-Token erforderlich. Die SDK-Anfrage enthält beim ersten Mal kein
Authorization, das Gateway gibt 402 Payment Required und Zahlungsanforderungen zurück; das SDK versucht automatisch nach der Signatur erneut.
SDK installieren
Quellcode- und Paketadressen:- SDK-Repository: https://github.com/AceDataCloud/SDK
- X402 Client Repository: https://github.com/AceDataCloud/X402Client
- npm:
@acedatacloud/sdk,@acedatacloud/x402-client - PyPI:
acedatacloud,acedatacloud-x402
acedatacloud-x402 enthalten.
Installation und Importüberprüfung in einer sauberen temporären Umgebung:
- npm-Pakete und PyPI-Pakete sind echte veröffentlichte Pakete, keine Platzhalternamen in der Dokumentation.
acedatacloud-x402[cli]installiert die CLI, der Unterbefehlapprove-permit2kann für die Permit2-Autorisierung imupto-Szenario verwendet werden.
Die erste Anfrage gibt 402 zurück
Du kannst zuerst mitcurl sehen, was bei einer unbezahlten Anfrage zurückgegeben wird. Das folgende Beispiel verursacht keine Kosten, da es kein PAYMENT-SIGNATURE enthält:
accepts-Array, eine häufige Struktur sieht wie folgt aus:
PAYMENT-REQUIRED-Antwortheader bereitgestellt, damit der Client die Zahlungsanforderung lesen kann, ohne den Body zu analysieren.
Die Ausgabe eines Programms für unbezahlte API-Anfragen sieht wie folgt aus:
- Die erste Anfrage enthielt weder
AuthorizationnochPAYMENT-SIGNATURE, daher wird HTTP 402 zurückgegeben, es entstehen keine Kosten. acceptsist die einzige vertrauenswürdige Signaturbasis für diese Anfrage und enthält optionale Netzwerke, Scheme, Höchstbeträge, Zahlungsadressen und Vermögenswerte.networkist die CAIP-2 Kennung, der Client muss beim Auswählen des Netzwerks die CAIP-2 Zeichenfolgenübereinstimmung beachten.- Der Höchstbetrag für die minimale Chat-Anfrage
gpt-4o-minibeträgt95215atomare USDC, was0.095215USDC entspricht. - Jede Anfrage sollte die aktuelle 402-Antwort lesen, die Beispielbeträge sollten nicht fest in den Anwendungscode codiert werden.
Zahlungserneuerung mit SDK durchführen
Hier ist ein minimales TypeScript-Beispiel. Es gibtnetwork: 'skale' an, der Handler wählt die Zahlungsanforderung von SKALE aus der aktuellen 402-Antwort; der tatsächliche Betrag und die Zahlungsadresse richten sich weiterhin nach accepts.
content ADC_TS_SDK_X402_OKist der feste String, den das Modell gemäß dem Prompt zurückgibt, was bedeutet, dass die Zahlung nach dem erneuten Versuch tatsächlich die Modell-API erreicht hat.payerist die lokale signierte Wallet-Adresse, der private Schlüssel wurde nicht an Ace Data Cloud gesendet.- Das SDK hat die 402-Analyse, die
PAYMENT-SIGNATURE-Signatur und den ursprünglichen Anfrageversuch abgeschlossen; der Geschäftscode bleibt im normalen SDK-Aufrufstil geschrieben.
- Das SDK sendet eine normale API-Anfrage, ohne
Authorization. - Gateway gibt
402 Payment Requiredundacceptszurück. createX402PaymentHandlerwählt die Zahlungsanforderung mitnetwork = 'skale'und signiert diePAYMENT-SIGNATURE.- Das SDK versucht mit demselben Anfragekörper erneut, das Gateway ruft den Facilitator zur Überprüfung und Abwicklung auf und lässt die Anfrage zur Ziel-API durch.
查看 Facilitator 支持能力
X402 API hängt nicht von einem Ressourcenverzeichnis ab. Der Client ruft direkt bekannte APIs auf und verwendet die zur Laufzeit zurückgegebene402 Payment Required und accepts als einzige Preis- und Signaturgrundlage.
Die Fähigkeitserklärung des Facilitators befindet sich unter:
/supported, /verify, /settle und die derzeit aktivierten Zahlungsnetzwerke, listet jedoch keine API-Ressourcen auf.
Die Produktionsadresse des Facilitators von Ace Data Cloud lautet:
kinds listet die vom Facilitator unterstützten Netzwerke und Schemes auf. Bei tatsächlichen Aufrufen gilt weiterhin das von der API zurückgegebene accepts.
Facilitator /supported Ausgabe:
/supportedzeigt, dass der Facilitator über diese Netzwerke und Schemes Validierungs- und Abwicklungsfähigkeiten verfügt.- Base, SKALE und Solana unterstützen
exact;uptowird derzeit nur auf Base angeboten. - Ob eine bestimmte API ein Netzwerk zulässt, hängt weiterhin von der 402
acceptsdieser API ab.

