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 > Pages: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
The no-code MCP integration 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