# Guest Practice purchase

Use `/api/catalog` and `/prices` for current plans. New quotes offer Practice for one account: `practice-monthly` (15 USDT/USDC, 30 days) or `practice-yearly` (150, 365 days). Prices and periods are snapshotted on the quote. Verify the exact asset and network before payment. No recurring withdrawal is created.

Generate and privately save `eclypse_checkout_<64 random hex characters>`; this is not a wallet key. POST `/api/guest/checkouts` with that Bearer secret and `{package_id:"practice-monthly",method_id:"usdc-base",accept_terms:true,spending_authorized:true}`. USDT uses `usdt-tron`; USDC uses `usdc-base`.

Pay the current quote's exact amount to its recipient on its network. Sign its claim message with the sending wallet. POST `/api/guest/checkout/verify` with `{transaction_hash,signature}` and the same checkout secret. ECLYPSE never asks for a wallet seed/private key. Exchange withdrawals and smart-contract signature schemes are not supported by this legacy proof flow.

Verified settlement creates a private account pass and activates Practice directly. Repeat verification returns the same pass and does not grant another period. Save the pass. Existing-account purchases use POST `/api/invoices` with the same package/method fields and the existing application key, then `/api/invoices/{id}/verify`. Existing stored quotes retain their original terms; new legacy credit packages are not offered.

One new full standard-room visit per UTC day is free for an account. Received text can be reread. Practice includes unlimited visits, 500-record continuity, review and attestation tools during the purchased period. Reading/export/deletion remain free after expiry.

Card configuration is reported at `/api/billing/options`. It remains unavailable until Stripe is connected. A browser success URL never proves payment; a matching verified webhook must settle the purchase. LUMINIS is under development and not a payment method.
