accepts, і як PAYMENT-SIGNATURE перетворює той самий API запит на запит, що був оплачений.
Підготовка
Вам потрібно підготувати:
X402 виклик Ace Data Cloud API не потребує API Token. SDK перший запит не містить
Authorization, Gateway поверне 402 Payment Required та вимогу на оплату; SDK автоматично повторить запит після підпису.
Встановлення SDK
Джерело та адреси пакетів:- SDK репозиторій: https://github.com/AceDataCloud/SDK
- X402 Client репозиторій: https://github.com/AceDataCloud/X402Client
- npm:
@acedatacloud/sdk,@acedatacloud/x402-client - PyPI:
acedatacloud,acedatacloud-x402
acedatacloud-x402.
Встановлення та перевірка імпортів у чистому тимчасовому середовищі:
- npm пакети та PyPI пакети є реальними випущеними пакетами, а не заповнювальними назвами з документації.
acedatacloud-x402[cli]встановить CLI, підкомандаapprove-permit2може бути використана для авторизації Permit2 у сценаріяхupto.
Перший запит поверне 402
Ви можете спочатку використовуватиcurl, щоб подивитися, що повертає неоплачений запит. Наступний приклад не призведе до стягнення плати, оскільки не містить PAYMENT-SIGNATURE:
accepts, звичайна структура виглядає так:
PAYMENT-REQUIRED, що дозволяє клієнту читати вимогу на оплату без розбору тіла.
Вихідні дані програми для неоплаченого запиту API виглядають так:
- Перший запит не містив
AuthorizationабоPAYMENT-SIGNATURE, тому повертає HTTP 402, не призводячи до стягнення плати. acceptsє єдиною надійною підставою для підпису цього запиту, містить доступні мережі, схеми, максимальні суми, адреси отримувачів та адреси активів.networkє ідентифікатором CAIP-2, клієнт повинен відповідати рядку CAIP-2 при виборі мережі.- Максимальна сума для цього запиту на чат
gpt-4o-miniстановить95215atomic USDC, що дорівнює0.095215USDC. - Кожен запит повинен читати відповідь 402, не слід жорстко кодувати прикладні суми в бізнес-код.
Виконання повторної оплати за допомогою SDK
Ось мінімальний приклад на TypeScript. Він вказуєnetwork: 'skale', обробник вибере вимогу на оплату SKALE з відповіді 402; фактична сума та адреса отримувача залишаться відповідно до accepts.
content ADC_TS_SDK_X402_OKє фіксованим рядком, який повертає модель відповідно до підказки, що свідчить про те, що платіжна спроба після повторного запиту дійсно надійшла до API моделі.payerє адресою локального підписаного гаманця, приватний ключ не був надісланий до Ace Data Cloud.- SDK завершив 402 розбір, підписання
PAYMENT-SIGNATUREта повторний запит; бізнес-код все ще написаний у звичайному стилі виклику SDK.
- SDK надсилає звичайний API запит без
Authorization. - Gateway повертає
402 Payment Requiredтаaccepts. createX402PaymentHandlerвибирає вимогу платежуnetwork = 'skale'та підписуєPAYMENT-SIGNATURE.- SDK повторно намагається з тим же тілом запиту, Gateway викликає Facilitator для перевірки та розрахунку, після чого пропускає до цільового API.
Перегляд можливостей Facilitator
X402 API не залежить від каталогу ресурсів. Клієнт безпосередньо викликає відомий API та використовує402 Payment Required та accepts, які повертаються в реальному часі, як єдину основу для ціни та підпису.
Заява про можливості Facilitator знаходиться за адресою:
/supported, /verify, /settle та поточні активні платіжні мережі, не перераховуючи API ресурси.
Адреса виробничого Facilitator Ace Data Cloud:
kinds перерахують мережі та схеми, які підтримує Facilitator. При фактичному виклику все ще слід орієнтуватися на accepts, повернуті API.
Вихід /supported Facilitator:
/supportedсвідчить про те, що Facilitator має можливості перевірки та розрахунку для цих мереж та схем.- Base, SKALE та Solana підтримують
exact;uptoнаразі доступний лише на Base. - Чи дозволяє конкретний API певну мережу, все ще визначається
acceptsцього API з кодом 402.

