TourTask
FonctionnalitésTarifsDémo
S'inscrire
TourTask

La plateforme tout-en-un pour gérer, automatiser et développer votre activité d'excursions.

Produit
FonctionnalitésTarifsRéserver une démo
Ressources
DocumentationPasserelles de paiementAgences de voyage en ligne
Entreprise
ContactPolitique de confidentialité

© 2026 TourTask. All rights reserved.

  1. Accueil
  2. Documentation
  3. How to accept card payments with Stripe

DocumentationContact
Guides pratiques
  • How to accept Swish payments
  • How to accept bank transfers, Global66 and Wise
  • How to accept card payments with Stripe
  • How to set up Stripe Elements
  • How to accept card payments with Adyen

How to accept card payments with Stripe

This guide takes you from no Stripe account to a live card payment on your booking page. You will create a Stripe account, get it verified, copy two values out of the Stripe Dashboard, and paste them into TourTask.

Budget about an hour of your own time. The waiting is Stripe's business verification, which is out of your hands once you have submitted it.

TourTask has two Stripe gateways — this one is the redirect

Stripe sends the traveller to a Stripe-hosted payment page and back again. Stripe Elements puts the card fields directly on your booking page, so nobody leaves. They use the same Stripe account but they are set up separately, with a different webhook and a different signing secret. If you want the in-page version, follow How to set up Stripe Elements instead. Running both at once is fine.

Before you start


Stripe is the fastest of the big processors to get started with, but it is not instant and it is not open to every kind of travel business.

  • ✓A registered business — company number, legal name and registered address.
  • ✓A real bank account in the country you sign up in, in a currency Stripe pays out in there. (Two exceptions Stripe documents: accounts opened in Canada may use a USD account, and accounts opened in most European countries may use a EUR account.)
  • ✓The identity details of the person opening the account, and of anyone who ultimately owns or controls the business.
  • ✓A live website describing what you sell, with terms and conditions, a refund and cancellation policy and contact details. Stripe reviews it.
  • ✓A TourTask business that is already taking bookings.
Check Stripe's business list before you invest any time

Stripe classes travel reservation services as a *restricted* business: you can be approved, but Stripe requires extra due diligence and extra documents, and it may decline. Commercial airlines and cruises, cross-border charter and private airlines, and timeshare services are on the *prohibited* list outright. Read Stripe's own restricted-businesses page and be honest about which line your operation falls on — finding out after you have built your season around it is expensive.

Your country has to be on Stripe's list

Stripe onboards merchants in a fixed set of countries. The Stripe gateway page shows the countries and currencies TourTask supports for Stripe, and TourTask hides gateways your country is not on unless you switch the list to show all of them.

Step 1 — Create your Stripe account


Go to dashboard.stripe.com/register and sign up. You get a Dashboard login straight away.

Choose the business country carefully — it cannot be changed

Stripe ties the account to one business origin country, and once you have activated a live service you cannot change it. Moving to a different country means opening a new Stripe account from scratch. If your company is registered in one country and you operate in another, pick the country of the legal entity that will actually receive the money.

Step 2 — Get the account activated


Signing up is not the same as being able to take money. Live payments stay closed until Stripe has verified your business.

Open dashboard.stripe.com/account/onboarding and work through it. Stripe asks about your legal entity, your address, what you sell, your website, and the people who own or control the business.

  1. 1

    Track what is still outstanding

    Settings → Business → Account status (dashboard.stripe.com/account/status) lists every verification request that is still open. A banner at the top of the Dashboard appears when something is waiting on you.

  2. 2

    Upload documents through the Dashboard only

    Stripe will not accept verification documents by email. Scans must be PDFs made from the original; photos must be the original unedited JPEG or PNG; screenshots are rejected; photo ID must be in colour and unexpired, with all four borders visible. One document cannot satisfy two requirements — identity and address need two different documents.

  3. 3

    Add the payout bank account

    In Payout settings, add the account Stripe will pay into. Its currency has to match the payout currency on the account. Wrong bank details are a common cause of delayed payouts, so check them against your bank rather than from memory.

  4. 4

    Pick a payout schedule

Step 3 — Copy your secret API key


Open dashboard.stripe.com/apikeys. This page shows the keys for whatever you are currently viewing — a sandbox or live mode — so check the mode indicator before you copy anything. TourTask needs the live key.

  1. 1

    Find the secret key

    Under Standard keys you will see a publishable key (pk_live_…) and a secret key (sk_live_…). TourTask's Stripe gateway needs only the secret key. If Stripe generated it for you, use Reveal live key and copy it.

  2. 2

    Store it somewhere safe on the way past

    A secret key you create yourself is displayed once. Stripe cannot recover a lost key — you would have to rotate it and update TourTask with the new one.

A secret key is the keys to the account

Anyone holding it can charge cards and move money in your name. Never send it by email or chat, and treat any exposure as a compromise: rotate it immediately from the same page, even if you are not sure anybody saw it.

Optional: use a restricted key instead

Stripe recommends giving third parties a restricted key (rk_live_…) rather than a full secret key. Create one with Create restricted key and grant write access to the resources TourTask uses: Checkout Sessions, PaymentIntents, and Charges and refunds. Write includes read, so you do not need to tick both. TourTask accepts it in the same field. If a payment or refund then fails with a permissions error, the message names the resource that needs adding.

Step 4 — Add the TourTask webhook


Stripe has to tell TourTask when a payment succeeds. Without it, delayed payment methods never confirm, and any traveller who closes the tab before being returned to your booking page leaves a real payment unrecorded.

Open dashboard.stripe.com/webhooks. Depending on how old your account is, this is either the Webhooks tab inside Workbench or the older standalone Webhooks page — the address is the same either way.

  1. 1

    Check you are in live mode

    Live mode and sandboxes hold completely separate endpoints with completely separate signing secrets. An endpoint created in a sandbox will never fire for a real payment.

  2. 2

    Start a new destination

    Click the button that creates one. Stripe's own wording varies — you may see Add destination, Create new destination or Create an event destination. It is the primary button on the Webhooks page.

  3. 3

    Choose your own account as the source

    Pick Your account (sometimes shown as Events on your account). Connected accounts is for Stripe Connect platforms; choosing it means your endpoint receives nothing.

  4. 4

    Select exactly two events

Step 5 — Add Stripe in TourTask


Sign in to TourTask and go to Configuration → Payment options. Under Online payments → Payment gateways, find the Stripe card and open it.

If Stripe is not in the list, switch the filter under the cards from Show local gateways only to Show all gateways.

  1. 1

    Pick your country and currency, then press Add

    Country is where your Stripe payouts land — you must have a bank account there. Currency is what travellers are charged in; TourTask converts the booking total if it is priced in something else.

  2. 2

    Paste the API key

    The sk_live_… (or rk_live_…) value from step 3.

  3. 3

    Paste the webhook secret

    The whsec_… value from step 4. Take it from the endpoint you created for this gateway.

  4. 4

    Press Activate

    The card flips from INTEGRATING to ACTIVE and Stripe appears on your booking pages.

Step 6 — Test it with a real payment


TourTask has no test-mode switch for Stripe. So your first test is a small real booking that you refund afterwards.

  1. 1

    Book the cheapest thing you sell

    Go through your own booking page as a traveller would and choose Stripe.

  2. 2

    Pay it with your own card

    You are sent to Stripe's payment page and back to TourTask afterwards.

  3. 3

    Check both sides

    The booking should show as paid within seconds, and the payment should appear in your Stripe Dashboard.

  4. 4

    Check the webhook delivered

    In Stripe, open the endpoint and look at its deliveries. A green delivery means TourTask received and accepted the event.

  5. 5

    Refund it, then tidy up

    Open the booking, find the payment, refund it through the gateway, and cancel the test booking once the money is back.

What your travellers see


The traveller picks Stripe on your booking page and presses pay. They are taken to Stripe's own payment page, enter their card there, and are returned to your booking page, which confirms itself.

  • Which payment methods appear is decided in your Stripe Dashboard, under Settings → Payment methods. Cards are on by default.
  • 3-D Secure happens automatically where the card's bank or local regulation requires it. There is nothing to configure and nothing you can switch off.
  • A surcharge, if you set one, is shown before they pay and is included in the amount charged. TourTask allows 0–10%.
  • Bank-backed methods do not confirm immediately. If you enable one in Stripe, the booking stays unconfirmed until the money clears and the second webhook event arrives — which is exactly why step 4 includes it.

Refunds


Open the booking, find the payment, click its actions menu and choose Refund payment, then Refund via Stripe. Full and partial refunds both work, and you can refund the same payment repeatedly until the original amount is used up. The money goes back to the card the traveller paid with.

Refund before you cancel

A cancelled booking cannot be refunded through the gateway — cancelling already writes its own refund records. Refund the payment first, then cancel.

Troubleshooting


  • Stripe is not in the gateway list — the list is filtered to your own country. Switch it to show all gateways.
  • Activate is greyed out — one of the two fields has no saved value. Click into each and back out.
  • Payments fail immediately with an authentication error — the API key is wrong or has been rotated at Stripe. Copy the live key again.
  • Payments succeed but never appear in your Stripe payouts — you pasted a test key. It authenticates perfectly and takes test-mode payments, so nothing looks broken until the money does not arrive. Replace it with the live key and re-check any booking marked paid since.
  • Stripe rejects the charge as unactivated — the account exists but the business is not verified yet. Finish Account status.
  • The traveller paid but the booking is not confirmed — check the webhook endpoint's deliveries in Stripe. A failing delivery means the URL or the signing secret is wrong.
  • Deliveries show a redirect error — the URL was entered with an extra slash or as http. Re-enter it exactly as printed in step 4.
  • Signature verification failures in Stripe's delivery log — the secret pasted into TourTask belongs to a different endpoint, or to a sandbox one. Reveal the secret on this endpoint and paste that.
  • It worked and then stopped — check whether the key was rotated, or whether Stripe emailed you that the endpoint is failing. Stripe retries a failing endpoint for about three days and then gives up on those events.

Questions we get asked


Do I have to price my tours in the gateway currency?


No. Price in whatever you sell in — TourTask converts the total and Stripe charges the traveller in the currency you chose when you added the gateway.

Can I run Stripe and Stripe Elements at the same time?


Yes, and it is a reasonable setup: Elements for the in-page card form, Stripe for anything you would rather hand off to Stripe's own page. They are separate gateway cards, each with its own webhook endpoint and its own signing secret, both drawing on the same Stripe account.

Is there a sandbox I can test in?


No, and this is worth understanding rather than working around. TourTask has no test-mode switch for Stripe, and a test key does not bounce: Stripe serves live and test mode from the same API, so a pasted sk_test_… would quietly take test-mode payments and mark real bookings paid with money that does not exist. Use live keys only, and test with a small real booking that you refund, as in step 6.

Does TourTask hold my money?


No. Payments go straight into your own Stripe account and Stripe pays out to your bank on your own schedule.


Prefer card fields on your own page? See How to set up Stripe Elements. Comparing providers? See every payment gateway TourTask supports, or browse the rest of the documentation.

Sur cette page
  • Before you start
  • Step 1 — Create your Stripe account
  • Step 2 — Get the account activated
  • Step 3 — Copy your secret API key
  • Step 4 — Add the TourTask webhook
  • Step 5 — Add Stripe in TourTask
  • Step 6 — Test it with a real payment
  • What your travellers see
  • Refunds
  • Troubleshooting
  • Questions we get asked
  • Do I have to price my tours in the gateway currency?
  • Can I run Stripe and Stripe Elements at the same time?
  • Is there a sandbox I can test in?
  • Does TourTask hold my money?
  • What about Apple Pay and Google Pay?
  • Can I pay my own TourTask invoice with this?

Daily is Stripe's default and its recommendation; weekly, monthly and manual are also available, and a few countries have their own fixed rules. Change it any time.

  • 5

    Set your public business details and statement descriptor

    Under dashboard.stripe.com/settings/public, set the trading name, support email and the statement descriptor — the text travellers see on their card statement. It must be 5 to 22 Latin characters, contain at least one letter, and reflect your trading name.

  • Say on your booking page what the charge will look like

    Tours are often paid for months before departure, so the statement line is the only clue the traveller has when they look at it in six weeks. Make the descriptor your trading name, and mention it in your confirmation email. It cuts chargebacks that are really just 'I don't recognise this'.

    checkout.session.completed and checkout.session.async_payment_succeeded. The second one is what confirms bank-backed methods that clear days later. Do not select 'all events'.

  • 5

    Choose a plain HTTPS webhook

    The destination type is the ordinary webhook endpoint, not Amazon EventBridge or Azure Event Grid.

  • 6

    Enter the TourTask endpoint URL

    https://api.tourtask.com/v1/payments/stripe/notifications/booking

    Copy it exactly. It is the same for every TourTask business — there is nothing in it to personalise.

  • 7

    Reveal and copy the signing secret

    Once the endpoint is created, open it and click Reveal secret. The value starts with whsec_. This is the second of the two values you paste into TourTask, and you can come back and reveal it again later.

  • An endpoint only receives the events you ticked

    This catches people who add Stripe Elements later. Each endpoint gets its own subscription list and its own signing secret — so the Elements gateway needs a second endpoint of its own, listening for payment_intent.succeeded, with its own secret pasted into that gateway. Adding the event to this endpoint instead does not work.

    Register the address you gave, not one that redirects to it

    Stripe treats any redirect as a failed delivery. The URL above is the final address, so paste it as written rather than retyping it with a trailing slash.

    Country and currency are permanent

    Once the gateway is added, both are read-only. Changing either means removing the gateway and adding it again — which deletes the credentials you pasted. Get them right the first time.

    Each field saves when you click out of it

    There is no save button for the credentials. Activate stays greyed out until both fields hold a saved value, so if it will not light up, click into each field and back out again.

    A warning about your country does not block you

    If your business country is not on Stripe's supported list, TourTask shows an amber notice and still lets you add the gateway — because what matters is the country your Stripe account and bank account are in, not where your business is registered. Ignore it if you genuinely have an account elsewhere.

    What about Apple Pay and Google Pay?


    They are separate gateways in TourTask, running on the same Stripe credentials as Stripe Elements. They need one extra thing Stripe Elements does not: every domain your booking page loads on has to be registered under Payment method domains in the Stripe Dashboard.

    Can I pay my own TourTask invoice with this?


    No. Gateways you add here take money from travellers for bookings. Your TourTask invoice is paid separately.