Initialize an approval from a link
Create a pending approval up front and direct the user to a browser link to approve it.
Endpoint:
bash
POST /api/payment/approvals/init-from-linkBody (Base USDC defaults unless overridden):
json
{
"agentId": "<external-agent-id>",
"resourceUrl": "https://x402whois.com/api/v1/whois?domain=fluxapay.xyz",
"amount": "10000",
"payTo": "0xfA0eE7B2F13D80680F31771abc93D06a2C749150",
"network": "base",
"currency": "USDC",
"assetAddress": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"tokenName": "USD Coin",
"tokenVersion": "2",
"description": "WHOIS lookup for fluxapay.xyz",
"ttl": 300
}Response (pending approval):
json
{
"approvalId": "papr_abc12345",
"approvalUrl": "https://agentwallet.fluxapay.xyz/authorize-payment/papr_abc12345",
"expiresAt": 1730400000,
"approval": { /* echoed approval metadata */ }
}Once approved, call x402V1Payment with the same parameters plus "approvalId": "papr_abc12345".
Idempotency: include an aid to re‑fetch an existing pending approval.
