Skip to content

Taking Payments with Your Own Stripe Account

Taking Payments with Your Own Stripe Account

Card payments through Cartly settle directly to your own Stripe account — never a shared platform account. You get full visibility into every charge, refund, and payout in your own Stripe Dashboard.

Connecting your keys

Go to Settings → Payments and enable Stripe. Enter your publishable key and secret key from your Stripe Dashboard under Developers → API keys. Both are saved encrypted, and the secret key is never shown again once saved.

Setting up the webhook

Card checkout stays hidden on your storefront until this step is complete. In your Stripe Dashboard, under Developers → Webhooks, add an endpoint using the URL shown on your Payments settings page, and subscribe it to the payment_intent.succeeded event. Copy the endpoint's signing secret back into the Webhook signing secret field in Cartly and save.

Testing the connection

Use the Test Stripe Connection button on the Payments settings page to verify your saved secret key is valid. Save any changes to your keys before testing.

Refunds and reconciliation

Refunds you issue from a Cartly order are processed against your own Stripe account, the same one that took the original charge. A background reconciliation job continuously checks for any successful charge whose confirmation didn't make it back to Cartly in time — for example a delayed or missed webhook — and closes out the order regardless, so a successful payment is never left stranded.

Before you can enable payments

Email delivery must be configured first, from Settings → Email. This ensures order confirmation emails are guaranteed to work before you start accepting real charges.

Was this helpful?