OFFICE: Payment Gateways

What is a Payment Gateway?

A Payment Gateway is an eCommerce service that processes payments for online and traditional brick and mortar stores. Payment Gateways facilitate these transactions by transferring key information between payment portals such as the platform and the front-end processor/bank.

You can configure a Payment Gateway to accept credit cards or, if eligible, you can also utilize ACH (bank transfer) via Stripe.

CLICK HERE to learn about ACH Payments


How do I connect my account to a Payment Gateway?

Navigate to Office > Gateways.

You'll see a selection of Payment Gateways to choose from to link. Click the Configure button of the Gateway of your choice to get started.

You can link as many Payment Gateways to your account as you'd like.

Since some Payment Gateways do not have the ability to handle Subscription Payments you'll be able to filter the Gateways that are shown. We plan to add additional Gateways so a search field is also available to use.

CLICK HERE to learn about Subscription Payments

While setting up a Gateway you can set it as a Preferred Gateway.

This will add an icon on a Payment Gateway card.

Setting a Preferred Gateway ensures that there is never a scenario in which your Clients have to choose a Gateway while adding a Stored Payment Method in their My Office Dashboard.

CLICK HERE to learn about Stored Payment Information

CLICK HERE to learn about My Office Dashboard

TIP: You are required to have a Preferred Gateway. The first Payment Gateway that you configure will automatically be set as your Preferred Gateway.


How do I choose my Gateways?

Firstly, if you are interested in setting up Subscription Payments, you will need to use either Stripe, Braintree, or Authorize.net. The PayPal gateway cannot be used with Subscription Payments.

We have no special or promotional relationship with any of these Payment Gateways. We don't make money when you choose one or the other and we don't take any cut of the payments that your Clients make through our platform. We simply act as the tool for payment while the Payment Gateway handles all the actual processing and payouts.

Stripe & Stripe ACH

This is probably the best choice for most people. The application and setup are as easy or easier than anything else out there. It's easy to understand, the rates are industry standard, and it's trusted by some of the biggest companies on the planet. 

Stripe can be used for both standard Invoice payments and Subscription Payments. Stripe and Stripe ACH are split into two separate Gateways; the former is only for credit card transactions, while the latter is specifically for bank transfers. You can the same Stripe account and the same keys for these two Gateways.

Get Started with Stripe HERE

Braintree

Braintree is also a very good choice for a Payment Gateway. The application setup is fairly straightforward but can take a bit longer than Stripe. The rates are industry standard and it's also trusted by some of the biggest companies on the planet.

Braintree can be used for both standard Invoice payments and Subscription Payments.

Get Started with Braintree HERE

Authorize.net

Authorize.net is one of the oldest and most popular payment gateway providers. The application process is easy and straightforward.  Approval usually comes in less than an hour for qualified applicants.
Authorize can be used for both Standard Invoice Payments and Subscription Payments

PayPal

PayPal is an industry leader and most people already have a PayPal account. Depending on the region of the Client, a PayPal account may not be required and payment can be completed as a guest.

PayPal can ONLY be used for standard Invoice payments. PayPal cannot be used for Subscription Payments.

Get Started with PayPal HERE


How do I set up Stripe as my Payment Gateway?

After you have your Stripe account created, set up, and verified to accept live payments, ensure you are logged in to your platform account and your Stripe account.

In your platform account, click the Configure button for Stripe.

You'll need to input the values for the  Publishable Key and the Secret Key from your Stripe account.

After copying and pasting these values into each respective field, click the Save button.

In your Stripe dashboard look for the Developers menu item and then select API keys to locate the required information.

You can use the same account (and the same keys) for both the Stripe and Stripe ACH Gateways. These will be treated as separate Gateways.


How do I set up Stripe ACH as my Payment Gateway?

After you have your Stripe account created, set up, and verified to accept live payments, ensure you are logged in to your platform account and your Stripe account.

You'll need to input the values for the  Publishable Key and the Secret Key from your Stripe account.

You can also configure the  ACH Authorization Agreement that will appear to the Client.

After copying and pasting these values into each respective field, click the  Save button.

In your Stripe dashboard look for the  Developers menu item and then select API keys to locate the required information.

Plaid Integration

If you have a Plaid account, you can utilize the integration with Stripe to enable instant linking of your customers' bank accounts. This bypasses the need for your customers to manually enter their routing and account number - instead, they will log into their bank account website using their credentials. In addition, they will not need to enter the micro-deposits normally required to verify ownership of their bank account.

Get started with Plaid HERE

You will need to connect your Stripe account to your Plaid account. To do this, click the  Team Settings menu item at the top of the screen, then select Integrations.

Click the Connect button for Stripe. Be sure to view the documentation and follow the process as instructed.

You'll also need a paid account. Once your account is created go to your dashboard and click the Migrate to Production button.

The setup process will take several days to approve. Once confirmed, you'll be able to connect your Plaid account with your platform account.

In your Plaid dashboard, click the Team Settings menu item at the top of the screen, then select Keys.

Copy the value for client_id and use that for the Client ID field in the Stripe ACH setup modal.

Then, below in the Secrets section, view and copy the value for the Production field and use that for the Secret field in the Stripe ACH setup modal.

IMPORTANT: Until your account is fully configured and confirmed, you will only be able to see the Development and Sandbox keys. You cannot use these to connect your Plaid account to your platform account.

In the platform, Toggle  Enable instant authentication via Plaid to ON.

You'll need to input the values for your  Client ID and Secret Key from your Plaid account.


How do I set up Braintree as my Payment Gateway?

After you have your Braintree account created, set up, and verified to accept live payments, ensure you are logged into both your platform account and your Braintree account.

In your platform account, click the Configure button for Braintree.

You'll need to input the values for the Merchant ID, Public Key, and Private Key.

After copying and pasting these values into each respective field, click the  Save button.

To find your credentials in your Braintree dashboard, click the "Cog" icon and select API.

You'll find the necessary values in the Keys tab.


How do I set up Authorize.net as my Payment Gateway?

Ensure that you are logged into your Authorize.net account. Then, be sure you are set up in LIVE mode

Then, you'll need to access your API Credentials & Keys through your Account tab.

You'll then want to copy the values

In your platform account, click the  Configure button for Braintree.

You'll need to input the values for the API Login ID and Transaction Key, and you will need to set your Currency.

CLICK HERE to learn about Currencies

After copying and pasting these values into each respective field, click the  Save button.

Before use, you will also need to change some of the options in your Authorize.net account. In the menu on your homepage, click Fraud Detection Suite listed under Tools.

Scroll down to Transaction Settings, and click on Enhance AVS Handling Filter.

Change every option under  General AVS Responses and Address and ZIP Code Responses to "Allow". If these restrictions are left in place, the Client can encounter errors while attempting to pay an Invoice.


How do I set up PayPal as my Payment Gateway?

After you have your PayPal account created, set up, and verified to accept live payments, ensure you are logged in to your platform account and your PayPal account.

In your platform account, click the  Configure button for PayPal.

You'll need to input the values for the API Username, API Password, and API Signature.

After copying and pasting these values into each respective field, click the  Save button.

To find these values in your PayPal account, follow these screenshots to access the API credential.  You are looking for the NVP/Soap/Classic API integration.