curl "https://payments.boxpressd.com/api/v1/payment-sessions" \
--request POST \
--header "Authorization: Bearer $BOXPRESSD_PAYMENTS_CLIENT_SECRET" \
--header "X-Boxpressd-Client-Id: developer-dashboard" \
--header "Idempotency-Key: credit-checkout-app-123-20260910" \
--header "Content-Type: application/json" \
--data '{
"action": "purchase",
"actor": { "type": "boxpressd_user", "id": "123" },
"billingAccountId": "00000000-0000-0000-0000-000000000001",
"billingAccountAssertion": "<short-lived-signed-account-assertion>",
"offerCode": "developer-ai-credits-1000",
"returnUrl": "https://developers.boxpressd.com/dashboard/apps/app_123/ai?payments=returned",
"cancelUrl": "https://developers.boxpressd.com/dashboard/apps/app_123/ai?payments=cancelled",
"presentation": "page"
}'