diff --git a/package.json b/package.json index 55e24d0..cc50c92 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "tailwind-plus-icpay", - "version": "1.2.39", + "version": "1.2.40", "private": true, "packageManager": "pnpm@9.12.3", "scripts": { diff --git a/src/app/agentic-x402/page.mdx b/src/app/agentic-x402/page.mdx index e7c5de4..b27b5d4 100644 --- a/src/app/agentic-x402/page.mdx +++ b/src/app/agentic-x402/page.mdx @@ -103,13 +103,10 @@ const icpayBackend = new Icpay({ }) export async function runJobAndSettle(paymentIntentId: string, usageUsd: number) { - // 1) Convert usageUsd to token smallest unit (you can use ICPay helpers or your own pricing) - const usageAmountAtomic = await computeAtomicAmountFromUsd(usageUsd, /* token info */) - - // 2) Commit settlement (must satisfy 0 < settledAmount <= maxAmountRequired) + // 1) Commit settlement (ICPay converts USD to token units and enforces cap) const result = await icpayBackend.protected.settleX402Upto({ paymentIntentId, - settledAmount: usageAmountAtomic.toString(), + settledAmountUsd: usageUsd, }) if (!result.ok) { @@ -217,7 +214,7 @@ New protected method: ```ts icpayBackend.protected.settleX402Upto({ paymentIntentId: string; - settledAmount: string | number; // smallest unit, <= maxAmountRequired + settledAmountUsd: string | number; // USD, ICPay converts to token units and enforces <= maxAmountRequired }) ```