Payment Method: QuickBooks

QuickBooks is an on-site payment method for Event Smart for accepting credit and debit cards and is available to event organizers in the United States.


An account with QuickBooks and a subscription to QuickBooks Online is required to accept payments. Need a QuickBooks account? Click here to sign up for a merchant account.

An active subscription for the QuickBooks feature upgrade is also needed to use QuickBooks on your Event Smart website.


Locate your credentials for QuickBooks

Getting QuickBooks setup requires multiple steps including creating an app through the Intuit Developer portal, entering the credentials for your merchant account in the payment methods screen for Event Smart, and then authorizing the app to allow processing of payments.

We recommend that you first read through the steps below before getting started. This will help make sure that your QuickBooks payment method is set up correctly.

Begin by going to the Intuit Developer website:  https://developer.intuit.com

1) If you have an existing login for the Intuit Developer dashboard, then go ahead and login to the Intuit Developer website. If you do not have an existing login, then register and complete that process entirely and then login to your new account.

2) Look for the button that says Create new app and click on it

3) A window will then appear with two options. Look for Just Start Coding and click on the Select APIs button.

4) You will see another screen with two more options. Look for the Payments option and the QuickBooks option and place a checkmark next to each option and then click on the Create app button

5) Your app will be created within a few seconds and then you'll see the dashboard screen for your app.

The dashboard is the hub for your app that will process payments for your website. From here, you'll be able to access your credentials and make changes to your app. Note that there are settings for Development and Production. Development is used for testing purposes and production is used for live payments.

Update your Account Profile

Look for your account name / email address in the top right area of the screen and click on it and then click on Profile. Now update the information and save changes by clicking on the Save button. If your email address has not yet been verified, then go ahead and verify it.

Your merchant account with QuickBooks should already be approved for accepting live payments. If you are not sure, then we recommend that you check with the support team at QuickBooks to confirm the status of your merchant account.

Create your Development (Testing) App

1) Click on the Development link from your Intuit Developer screen and then click on Settings. From this page, we'll update some important information. Take your time to carefully update this information.

2) Click on APIs and place a checkmark next to QuickBooks and then Payments. Both should be checked. Then click Save.

3) Click on App Info and change the Application Name to something more memorable and easy to recognize such as "Testing app for QuickBooks" and click Save.

4) Now click on App URLs and then enter the information about your website. You should update the Host Domain, Launch URL, and Disconnect URL and then click Save.

Here are suggestions for the URLs to use:

Host Domain –> Your actual domain name (e.g. https://yourwebsite.eventsmart.com) 

Launch URL –> Your actual domain name (e.g. https://yourwebsite.eventsmart.com) 

Disconnect Landing URL –> Your actual domain name (e.g. https://yourwebsite.eventsmart.com). 

Your app can be disconnected and reconnected through your QuickBooks payment methods page within your Event Smart dashboard.

Connect your Development (Testing) App to Event Smart

We recommend testing QuickBooks before accepting payments in live / production mode. Follow the steps below to connect your testing app to Event Smart.

1) Click on the Development link from your Intuit Developer screen and then click on Keys. From this page, you'll be able to retrieve the OAuth Consumer Key and& OAuth Consumer Secret. Here is an example of how those fields appear:

If you are using OAuth 2, then you will see Client ID and Client Secret.

2) Open a new browser tab and login to your  Event Smart dashboard and go to Event Smart --> Payment Methods and then click on QuickBooks. Then click the button to activate the payment method for QuickBooks

3) Look for the Turn Debug Mode setting and set it to Yes

4) Now switch back to your other browser tab that has your OAuth Consumer Key and OAuth Consumer Secret and carefully copy and paste each into the respective fields (in your other browser tab). If you are using OAuth 2, then you'll use the Client ID and Client Secret instead. Under that area, you'll see Redirect URI. Here is an example:

You should enter your exact Event Smart subdomain. The above example would be used if our subdomain for our Event Smart website was happyevents. Note that the "https://" before and forward slash "/" at the end are required.

5) Scroll down and click on the  Update Payment Method Settings button

6) The page will refresh and you'll see a note about establishing the app connection. Look towards the top area of the payment methods settings area for a green and white QuickBooks button and click on it

7) A window will appear and ask you to log in. If you do not see a window, then your web browser may be blocking the pop-up window. Allow pop-ups in your web browser and try again. If you still do not see the pop-up, then try logging into your Event Smart dashboard and returning to the payment methods screen for QuickBooks through an alternative web browser (e.g. Chrome, Opera, Firefox).

Login securely using the same credentials that you used for the Intuit Developer site where your app was originally created. You may be asked to verify the account through email or another step. Go ahead and verify the account if requested.

8) You will then see a prompt to authorize the connection between your site and QuickBooks. Go ahead and click on the Authorize button. If you have multiple test companies, then select the correct company and complete the authorization.

9) Double-check that you now see a Connected status of green in the Connect to QuickBooks section of the payment methods screen.

You can now begin testing QuickBooks for Event Smart. We recommend creating a real event and then saving it as a draft. Then duplicate it through the event editor and update the name of the event to TEST or something easily recognizable. This will allow you to test out registrations for your event without adding sample/test registration records to your "real" event.

Once you are finished testing, then you can trash the "testing" event and disconnect the testing/development app through Event Smart --> Payment Methods --> QuickBooks --> Connect to QuickBooks. Then click on the Disconnect button.

Then follow the steps in the next section to create your live app for accepting real payments with actual funds.

Create your Production (Live) App

1) From your Intuit Developer dashboard, click on Production . If you completed your account profile and verified your email address, then you will see a screen to share information about your app.

If you have not updated your account profile and verified your email, then you will see a pop-up appear to begin those steps. Place a checkmark in the terms and conditions box and then click on the link for  complete your account profile and verify your email address. Go ahead and update your profile with your information and then save changes. Next, go to your email inbox and click to verify your email address. Once you have updated your profile and verified your email address, then go to step 2 below.

2) From your Intuit Developer dashboard, click on Production and this time, you'll see a different screen. It will ask you to complete several fields. Change the Application Name to something more memorable and easy to recognize such as "Live app for QuickBooks." Then enter your Host Domain Name (e.g. yourwebsite.com) and then complete the remaining fields for End User License Agreement URL, Launch URL, Privacy Policy URL, and Disconnect Landing URL.

Here are suggestions for the URLs to use:

- End User License Agreement URL --> Your actual domain name (e.g. https://yourwebsite.eventsmart.com) 

- Launch URL --> Your actual domain name (e.g. https://yourwebsite.eventsmart.com) 

- Privacy Policy URL --> A link to your privacy policy on your own site (e.g. https://yourwebsite.eventsmart.com/privacy-policy/).

- Disconnect Landing URL --> Your actual domain name (e.g. https://yourwebsite.eventsmart.com). 

Your app can be disconnected and reconnected through your QuickBooks payment methods page within your Event Smart dashboard.

In the next section, leave your country selected and accept the terms and conditions by placing a checkmark in the box. Then click on Save.

Connect your Production (Live) App to Event Smart

When connecting with Production credentials, please be sure the email address used to login to QuickBooks Online company and authorize the app has admin access to the company.

We recommend that you test payments in QuickBooks using your development (test) app. If you have skipped those steps, then we recommend going to the prior section above and setting up a testing app and connecting it to Event Smart.

If you were previously testing QuickBooks using your testing app, then it needs to be disconnected before you can connect your production (live) app. This can be done through your Event Smart Dashboard --> Event Smart --> Payment Methods --> QuickBooks --> Connect to QuickBooks. Then click on the Disconnect button.

Then follow the steps below when you are ready to accept production (live) payments.

1) Click on the Development link from your Intuit Developer screen and then click on Keys. From this page, you'll be able to retrieve the OAuth Consumer Key, and OAuth Consumer Secret. Here is an example of how those fields appear:

If you are using OAuth 2, then you will see Client ID and Client Secret.

2) Open a new browser tab and login to your Event Smart dashboard and go to Event Smart --> Payment Methods and then click on QuickBooks. Then click the button to activate the payment method for QuickBooks

3) Look for the Turn Debug Mode setting and set it to No

4) Now switch back to your other browser tab that has your OAuth Consumer Key and OAuth Consumer Secret and carefully copy and paste each into the respective fields (in your other browser tab). If you are using OAuth 2, then you'll use the Client ID and Client Secret instead. Under that area, you'll see Redirect URI. Here is an example:

You should enter your exact Event Smart subdomain. The above example would be used if our subdomain for our Event Smart website was happyevents. Note that the "https://" before and forward slash "/" at the end are required.

5) Scroll down and click on the  Update Payment Method Settings button

6) The page will refresh and you'll see a note about establishing the app connection. Look towards the top area of the payment methods settings area for a green and white QuickBooks button and click on it

7) A window will appear and ask you to log in. If you do not see a window, then your web browser may be blocking the pop-up window. Allow pop-ups in your web browser and try again. If you still do not see the pop-up, then try logging into your Event Smart dashboard and returning to the payment methods screen for QuickBooks through an alternative web browser (e.g. Chrome, Opera, Firefox).

Login securely using the same credentials that you used for the Intuit Developer site where your app was originally created. You may be asked to verify the account through email or another step. Go ahead and verify the account if requested.

8) You will then see a prompt to authorize the connection between your site and QuickBooks. Go ahead and click on the Authorize button. If you have multiple live companies, then select the correct company and complete the authorization.

9) Double-check that you now see a Connected status of green in the Connect to QuickBooks section of the payment methods screen.

You are now ready to start accepting live payments! If you were previously testing QuickBooks and duplicated a "testing" event then be sure that event is not published or in the trash. This will ensure that it is not available for registration by your registrants/attendees.

App Expiry Date

Your app connection will expire 6 months after it is activated.

You can reset the expiry by going to Event Smart dashboard --> Event Smart --> Payment Methods. Then click on QuickBooks and look for the Connect to QuickBooks area and click on the Disconnect button. Then click on the Connect button and then login. You may be asked to verify your account. Go ahead and do so and then click on the name of the company and finally click Authorize.

Afterwards, you should see a green connected status with the updated expiry date. This expiry period of 6 months comes from QuickBooks and is not something that is set by Event Smart.

Pro Tip 1! Will QuickBooks be the only payment method enabled or the only one you offer? Click here to learn how to make it selected by default during the registration checkout.

Setup QuickBooks on your Event Smart website

The settings page for QuickBooks can be found in your Event Smart dashboard --> Payment Methods --> QuickBooks.

Now click the button to activate this payment method and here is an overview of settings on the page.

  • Name: This is the name of the payment method.
  • Description: This description is shown during registration checkout.
  • Admin-Only Name: This is a name of the payment method that will only be shown in the Event Smart dashboard.
  • Admin-Only Description: This description is used only in the Event Smart dashboard.
  • Debug Mode On?: Enables debugging for this payment method. It should be off (set to no) on a live/production site.
  • Open by Default? – This sets this payment method to be pre-selected on the registration checkout page.
    To give your audience more payment options, you can activate multiple payment methods at the same time. However, if you are offering just one payment option, then we recommend that you set that one payment method to be selected by default during registration checkout. That will simplify the check out process for your attendees.
  • OAuth Consumer Key: This is generated when you create your app through the Intuit Developer portal.
  • OAuth Consumer Secret: This is generated when you create your app through the Intuit Developer portal.
  • Button Image URL: Change the default button on the payment page.
  • Usable From: Select where this payment method should be available for use. This payment method cannot process payments through the Event Smart dashboard.
  • Order: The value (number) can be used to sort or arrange this payment option. A lower value means that it should appear first during registration checkout.
  • Update Settings: Click this button after making any changes to your payment method.
  • Deactivate Payment Method: Click this button to deactivate this payment method.

Troubleshooting

I configured QuickBooks and payments are not being processed. Can you help?
Double-check your credentials and ensure that there is no extra spacing before or after the credentials in the payment methods page of Event Smart. Also confirm that you have authorized your app.
How can I setup a recurring payment or subscription through QuickBooks?
Recurring or subscription payments are not currently supported in the QuickBooks payment gateway.
When I refund a payment, does it also refund through QuickBooks?
Refunds in Event Smart are currently a two step process. First, apply the refund through the transaction details screen in your Event Smart website (Event Smart dashboard --> Transactions and click on a specific transaction and browse to the payments area). Then login to your QuickBooks account and process the refund.