Hosted Checkout
When customers need to upgrade to or purchase a paid plan, they’re directed to a hosted checkout page.Supported Payment Providers
- Stripe - Currently supported
- More payment providers coming soon
Features
How Checkout Works
- Customer clicks an upgrade link or uses the
upgrade_planvirtual tool - SolvaPay generates a checkout session with available plans
- Customer selects a plan and enters payment details
- Payment is processed through your connected Stripe account
- The success screen appears once the payment is confirmed
- Customer is redirected back to their MCP client
Credit top-ups
Pay-as-you-go plans use a hosted top-up page where customers choose an amount and pay to add credits.- Change amount — after continuing to payment, customers can go back with the ← Change amount link to pick a different amount. The entered amount is preserved.
- Business purchases — customers buying as a business can enter their company name, country, and tax identifier (VAT number or EIN) directly on the top-up page. Stripe Tax calculates the correct tax — including reverse charge for eligible EU cross-border B2B purchases — and the final amount updates before the customer confirms. Business details are saved on the customer, so returning buyers don’t re-enter them.
- Confirmed success — like checkout, the top-up success screen waits for the payment confirmation before showing, and credits are minted when the charge succeeds.
Upgrade via Virtual Tools
AI agents can help users upgrade using the built-in virtual tools:upgrade_plan tool returns:
- Available plans that include the requested feature
- Checkout URLs for each plan
- Plan details (price, features, quotas)
Customer Account Portal
Customers can manage their purchases through a self-service portal without contacting support.Portal Capabilities
Accessing the Portal
Customers can access the portal via:- Direct link - Generate a secure session link programmatically
- Virtual tool - The
manage_purchasetool returns a portal URL - Email links - Include in billing emails
Portal Session Security
Portal sessions are:- Time-limited for security
- Tied to the authenticated user
- Accessible without re-entering payment details
Provider Branding
All customer-facing pages display your brand identity. No SolvaPay branding appears on these pages.Customizable Elements
Configure these in Settings > Hosted pages:Legal links
Add your Terms of Service URL and Privacy Policy URL in Settings > Hosted pages. Hosted checkout, sign-in, and OAuth consent then link those documents in the consent sentence, followed by SolvaPay’s own terms. SolvaPay links also stay in the page footer. Leave either field empty to omit that merchant document from the sentence.Theme Adaptation
Pages automatically adapt to the user’s system preference:- Light mode - Uses your light color palette
- Dark mode - Uses your dark color palette
Logo Requirements
For best results, upload a logo that:- Has a transparent background (PNG recommended)
- Is at least 200px wide
- Works on both light and dark backgrounds
Virtual Tools Reference
Managed MCP injects these tools into every server for purchase management:get_user_info
Returns the current user’s purchase information.
Response includes:
- User ID and email
- Current plan name and ID
- Purchase status (active, cancelled, past_due)
- Quota usage and limits
upgrade_plan
Returns available upgrade options for the user.
Response includes:
- List of available plans
- Plan details (name, price, features)
- Checkout URLs for each plan
manage_purchase
Returns a URL to the customer billing portal.
Response includes:
- Secure portal session URL
- Session expiration time
Integration Examples
Handling Paywall Responses
When a user lacks access to a tool, the proxy returns a paywall response. AI agents can use virtual tools to help:Proactive Quota Warnings
Agents can check usage before it becomes a problem:Customization Limits
While branding is fully customizable, the page layouts and flows are managed by SolvaPay for:- Security compliance
- Consistent user experience
- Automatic updates and improvements
Next Steps
- Best practices - Plan configuration and quota strategies
- Authentication - Learn about OAuth and user sessions