Skip to main content
Member Portal: Stripe Setup

Member Portal: Processing Payments using Stripe

Stuart avatar
Written by Stuart
Updated over a week ago

Introduction

With the Operate Portal, you can use Stripe as a payment processor to collect payments from your Members.

This guide will describe how to configure your Stripe card payments within Operate, and set up the Portal to accept either ACH, BECS or SEPA payments. 

Step 1 - Set up your Stripe Account and find your access keys

In order to use Stripe with Operate, you will need to register an account with Stripe. You can do this here

Each account comes with two sets of API keys: a live set and a test set. The test set should be used for testing purposes only. Requests sent through your test API keys will not reach the banking networks, therefore, please use the Live Key when you are ready to go live, to ensure your transactions go through.

You can start using your keys as soon as your Stripe account is created.

Step 2 - Test Stripe

Before you begin testing, please create a test Account record within Operate and add yourself as a Contact under this Account. On the Contact record page, click the Email option and select your Portal Invitation email template. Email it to yourself then click the link you received to set your Portal Password. 

To test Stripe with your Operate Portal, log in to your Stripe account and toggle View Test Data to the ON position, as shown below:      

  • Click on Developers in the top menu and navigate to API keys in the left navigation.

            

  • Next, copy the Test Secret Key and Test Publishable Key. These keys are unique to you and should not be made widely available, this is why the ones below are blurred.

  • Now go to Operate > Settings > General > Payment Processors and select the Organization which you are configuring. Click Configure to do so.

  • Click Start, on the welcome screen. 

  • Enter your currency abbreviation, then paste your test keys from Stripe. This page allows you to either use live or test key versions, depending on which environment you want to use. Please start with the test keys - Operate and Stripe will start working together to process transactions, but they will not be sent to the banking network.

  • Tick the Enable Recurring Payments box if you would like to allow customers to use recurring payments for their invoices.

    Choose whether Portal Users will be allowed to set up Bank Account payments using ACH, BECS or SEPA.

You can now test transactions by making Portal payments, using a test Account. 

You can make a payment either by booking a meeting room or a desk, from under My Meetings; or by paying for a test invoice - please see Issuing an invoice and Paying for an invoice on the portal for further information.

If your test goes well, you should be directed to a Stripe payment page within the Portal where you can enter your payment details. The payment should be submitted without error and should be displayed under Invoicing > Accounts Receivable, in your test Account record.

You can use one of the test card numbers listed by Stripe.

Step 3 - Configure Stripe for Live Payments

Once you are satisfied with your testing, you are ready to allow Operate and Stripe to process live customer payments. You will notice that the process is very similar to the test setup.

To get started:

  • Log in to your Stripe account and ensure that View Test Data  is in the OFF position, as shown below:      

  • Click on API in the menu       

  • Next, copy the Live Secret Key and Live Publishable Key. These keys are unique to you and should not be made widely available, this is why the ones below are blurred.

  • Now go to Operate > Settings > General > Payment Processors > Stripe and select the Organization which you are configuring. Click Configure to do so.

  • Click Start, on the welcome screen. 

  • Enter your currency abbreviation, then paste the Live Keys you just copied from Stripe. 

Once this information is saved, your Stripe payments should now go live. 

Also choose whether Portal Users will be allowed to set up Bank Account payments using ACH, BECS or SEPA.

ACH is for use for payments from Bank Accounts in the USA. BECS is for use for payments from Bank Accounts in Australia. SEPA is for use for payments for Bank Accounts in EUR currency.

You can also set whether Operate will send email messages to the addresses for the Account and/or for the Location Manager when a payment facility is enabled for recurring payments.

Configuring Stripe ACH Portal Payments

The steps below assume that you already have a Stripe account and that you have carried out the steps described above. 

ACH payments are only available for US Stripe accounts.

To enable ACH payments, navigate to your Stripe configuration page (Settings > Gateway settings > Stripe > Edit) and enable the Allow customer to pay via their bank accounts option.

Clients can now make payments on your Portal using the steps in our Stripe payment guide for end users.

Configuring Stripe BECS Portal Payments

The steps below assume that you already have a Stripe account and that you have carried out the steps described above.

BECS payments are only available for Australian Stripe accounts.

To enable BECS payments, navigate to your Stripe configuration page (Settings > Gateway settings > Stripe > Edit) and enable the Allow customer to pay via their bank accounts option as described above .

Clients can now make payments on your Portal using the steps in our Stripe payment guide for end users.

Configuring Stripe SEPA Portal Payments

The steps below assume that you already have a Stripe account and that you have carried out the steps described above.

SEPA payments are only available for EUR currency Stripe payments.

To enable SEPA payments, navigate to your Stripe configuration page (Settings > Gateway settings > Stripe > Edit) and enable the Allow customer to pay via their bank accounts option as described above .

Clients can now make payments on your Portal using the steps in our Stripe payment guide for end users.

Did this answer your question?