Your workspace doesn't have a Stripe account connected. Connect your Stripe account at the workspace level before adding checkout components.
Set up a custom checkout action with Stripe
ConvertSite's Stripe-backed checkout lets you collect payments directly on your site. You configure a Checkout component to display the payment form, and then add a Charge action to process the payment when users submit.
The Checkout component displays a Stripe Elements payment form. When users submit, the Charge action processes the payment through your connected Stripe account.
Before you start
You'll need:
A connected Stripe account — Your workspace must have Stripe connected. If no Stripe account is connected, the checkout will fail with an error
A Checkout component on your page — This displays the payment form
An amount to charge — Either a fixed value or a calculated value from your logic
Add a Checkout component
The Checkout component displays the Stripe Elements payment form to your users.
Add a Checkout component to your page
In the component settings, configure:
Amount — The payment amount (can be a fixed number or a variable from your calculations)
Currency — Choose from: USD, EUR, GBP, CAD, AUD, CHF, SEK, NOK, DKK, SGD, HKD, NZD
Description — What appears on your customer's bank statement
The Amount field can reference a calculated total from your site's logic. For example, if you've calculated a quote total stored in a variable called ORDER_TOTAL, use that variable as the amount.
Add a Charge action
The Charge action triggers the actual payment when users submit your form or click a button.
Add the Charge action to your workflow
Configure the action:
checkout_component_id — Links to the Checkout component you created
customer_email — The customer's email address for the receipt
customer_name — (Optional) The customer's name
Configure the payment amount
The amount you charge can come from different sources:
Fixed amount
For simple pricing, enter a fixed number like 5000 for $50.00 (amounts are in cents).
Dynamicamount from calculations
For calculated pricing, reference a variable from your site's logic:
ORDER_TOTAL * 100ConvertSite stores amounts in the currency's smallest unit. Multiply by 100 to convert dollars to cents.
Set the currency
Choose the currency for your payments. The Checkout component supports:
USD — US Dollar
EUR — Euro
GBP — British Pound
CAD — Canadian Dollar
AUD — Australian Dollar
CHF — Swiss Franc
SEK — Swedish Krona
NOK — Norwegian Krone
DKK — Danish Krone
SGD — Singapore Dollar
HKD — Hong Kong Dollar
NZD — New Zealand Dollar
Understand the payment flow
When a customer completes checkout:
The Charge action sends the checkout component ID and customer details to ConvertSite's server
The server creates a Stripe PaymentIntent and returns a
client_secretStripe.js confirms the payment using the secret
The customer sees a success or error message based on the result
Stripe Elements handles card validation, error display, and secure input automatically.
Troubleshooting
"No Stripe account connected for this workspace"
"Failed to load Stripe.js"
Stripe.js couldn't load. This is usually a network issue or ad blocker. Ask the user to:
Disable ad blockers for your domain
Check their internet connection
Try a different browser
"Failed to initialize Stripe"
Stripe couldn't initialize. This typically means the Stripe account configuration is invalid. Verify that:
Your Stripe account is connected
The API keys are valid and haven't been rotated
You're using the correct publishable key for your environment
Payment fails with card declined
The customer's bank declined the payment. Common causes:
Insufficient funds
Card expired
International transaction blocked
Fraud detection triggered
Ask the customer to contact their bank or try a different card.
Next steps
Combine checkout with calculated quotes for dynamic pricing
Use customer_email to send confirmation emails after payment
Build conditional logic that shows different checkout amounts based on user selections