Set up Stripe payments
Settings > Pricing > Payment methods
Stripe supports payments in 46 countries, and you can start accepting payments as soon as you submit your account application. It also gives you access to 100+ global payment methods, activated from your Stripe dashboard — including Apple Pay, Affirm, Afterpay/Clearpay, Klarna, Cash App Pay, Link, PayNow, WeChat Pay, PromptPay, Przelewy24, iDEAL, Bancontact, Alipay, Revolut Pay, eftpos Australia, and more.
To use Stripe with Evalato, you need an active Stripe account and a completed setup for the payment method below.
Registrations paid through Stripe are automatically marked as paid once the payment succeeds.
What you need
- A bank account — where your funds land once payments start coming in.
- A merchant account — routes funds from your customers to your bank account. It works like a line of credit, so you'll need to submit an application before Stripe activates it. Before activation, you can only use Stripe in test mode; every feature is available except charging a real card. Once activated, you can start charging real cards immediately.
Setup instructions
1. Create a payment method in Evalato
In Evalato, go to Settings > Pricing > Payment methods, press Add payment method, and choose Credit card (Stripe). Leave this panel open — you'll come back to it to paste in three values from Stripe.
2. Create a restricted key in Stripe
A restricted key is scoped to what Evalato actually needs, so it's the safer choice over a full-access secret key.
- Sign in to your Stripe account at stripe.com.
- Go to Developers > API keys and press Create restricted key.
- Choose Providing this key to a third-party application, then press Continue.
- Under Enter website details, add a Name (e.g., "Evalato") and the URL https://evalato.com, then press Create restricted key.
- Copy the new key and paste it into the Secret key field of the payment method in Evalato.
Note that the key should start with rk_live_ once you're out of test mode.
3. Add your publishable key
Still in Developers > API keys, copy the Publishable key from the Standard keys section and paste it into the Publishable key field in Evalato.
4. Create a webhook destination in Stripe
- Go to Developers > Webhooks (note that some Stripe accounts route through Workbench first — Developers > Workbench > Webhooks) and press Add destination.
- Under Select events, keep the scope set to Your account, search for payment_intent.succeeded, select it, and press Continue. This is the event Evalato needs to mark a registration as paid.
- Under Choose destination type, select Webhook endpoint and press Continue.
- Under Configure destination, name it (e.g., "Evalato"), add this Endpoint URL: https://pro.evalato.com/payment-notification/stripe. Make sure the URL includes https:// or Stripe will flag it as invalid. Press Create destination.
5. Add the webhook secret
On the destination's page, find Signing secret, press Reveal, and copy it. Paste it into the Webhook secret field of the payment method in Evalato.
Note that the webhook secret should start with whsec_.
6. Finish and save
Set the Currency to match what you want to charge, choose which Payment icons to display on your registration form, switch the method to Active, and press Save.
Important: Turn off View test data in Stripe before copying any keys into Evalato. Keys generated in test mode only work for testing — they won't process real charges.
Receipt emails
Stripe can email customers a receipt after a successful payment. Turn this on from your email settings by checking Email customers for: Successful payments. If receipts aren't sending, Stripe's documentation has more detail.
Payment icons
Add payment icons to your registration form to show which payment methods you accept. Some icons may only be relevant in certain countries — they're a visual indicator only, not a guarantee of availability. Check your payment processor's documentation if you're unsure which methods it supports where.
Enable Google Pay and Apple Pay
Entrants can pay with Google Pay or Apple Pay if it's enabled on their device or browser. To turn this on:
- Go to your Stripe dashboard and add your program's domain (e.g., yourprogram.evalato.com) — the domain of the specific Evalato program collecting payments, whether or not you've embedded the registration form on your own site.
- Confirm Google Pay is enabled in your default Stripe payment methods configuration.
Data Evalato sends to Stripe
- Registrant first name, last name, full name, email, phone number, company, job title
- Registration ID, status, created-at date, entry count, link, price, base price, tax, currency
- Program name and ID
- Organization name, ID, and timezone
- Billing address (street, city, state, postal code, country), company name, company ID, and VAT ID