Back to Payments Guides

This guide applies to:

  • Basic Edition
  • Plus Edition
  • Pro Edition
  • Business Edition

Introduction

Use Stripe test mode with Simply Schedule Appointments to ensure your account is set up correctly and that your payments will go through successfully. You can test how paid appointments work and see that your Stripe account is being updated after booking.

Make sure you’ve set up your Stripe account and SSA settings before you begin testing.

To get this setup:

  1. Collect your Test Publishable Key and Secret Key from Stripe
  2. Set up a Test Webhook
  3. Collect the Test Webhook Signing Secret and enable test mode
  4. Use Test Card Info to Test Appointments

1. Collect Test Publishable Key and Test Secret Key

In your Stripe Account, enable the Test Mode by clicking on your profile icon and name on the top right, heading to Switch to sandbox, and toggling on the Test mode.

The screenshot shows how to enable the test mode within Stripe Account

Once the Test mode is active, go to Developers > API keys. You’ll see the Publishable Key and Secret Key listed under the Standard Keys option, from which you can copy them.

Publishable and Secret Keys that can be copied from the Stripe account

2. Set up the Stripe Webhook URL in Stripe

You need to install an SSL Certificate for this step to work.

Copy the Webhook URL From SSA

Go to your SSA Settings > Payments > Stripe.

You’ll see the Stripe Webhook URL that you need to copy under the Basic Settings.

Paste the Webhook URL to Stripe

While still in Stripe Test mode, go to Developers > Webhooks

Click on + Add endpoint. Then paste in the Stripe Webhooks URL to the Endpoint URL field.

Select Events to Send

  1. Click on the +Select Events button
  2. Scroll through the list for the Payment Intent tab
  3. Click on the Select all Payment Intent events checkbox
  4. Click the Add Events button

Lastly, click +Add Endpoint at the bottom of the screen.

Stripe events depicted with the endpoint URL and events to listen to

3. Set up the Test Webhook Signing Secret

After finishing the Webhook creation from Step 2, you’ll be redirected to the Webhook detail page. From here, you’ll need to collect the Signing Secret.

Under the Signing Secret column > click Reveal > and copy the code shown.

Stripe Webhook signing secret

Back in SSA Settings > Payments > Stripe > Open the Advanced Settings tab, paste the code you just copied into the Test Webhook Signing Secret field.

Along with that, paste the Test Publishable Key and the Test Secret Key that you copied from your Stripe account.

After copying and pasting the keys from your Stripe account, Enable Test Mode and click Save.

Stripe settings where you can enter the Signing Secret

Once you’ve done this, a message will pop up on your Admin Dashboard and Stripe option within Payments stating that Stripe is in test mode.

The Stripe

4. Book a Test Paid Appointment

Make sure to add payments to your appointment types before testing them.

When Stripe and SSA are in test mode, the payment portal won’t accept genuine card information. You’ll have to use the test card information provided by Stripe.

Just copy one of the card numbers included in their list, enter an expiration date in the future, and add a random CVC/Security number.

Test Data from stripe entered on the checkout

Viewing the Test Paid Appointment

After booking the paid appointment, you can head over to the SSA Appointments page. You’ll find the new appointment on the list. It’ll look like a regular appointment.

Only if you open the Appointment Details will you see that it is a test appointment. Under the Status bar in the Payment Information section, you’ll see a yellow Test Mode bar.

Clicking on the Stripe Payment ID will take you to the payment information page in your Stripe account. Here, you can view your payment in test mode.

Payment details listed on the appointment page.

Still stuck?

File a support ticket with our five-star support team to get more help.

File a ticket

  • Please provide any information that will be helpful in helping you get your issue fixed. What have you tried already? What results did you expect? What did you get instead?
  • This field is for validation purposes and should be left unchanged.

Related Guides