- 08 Feb 2024
- 3 Minutes to read
- DarkLight
QuickBooks Payments
- Updated on 08 Feb 2024
- 3 Minutes to read
- DarkLight
What You Need to Integrate QuickBooks Payments
A QuickBooks Payments Account
You need a QuickBooks Payments account fully set up before you start the integration process. If you haven't done so yet, visit their website to open and set up your QuickBooks Payments account.
A QuickBooks Developer Acccount
You also need a QuickBooks Developer Account to gather the necessary API details for the integration. It's a quick and easy process.
Go to accounts.intuit.com
Log in using the email and password you use to access your QuickBooks Payments account.
Complete the form.
You now have a Quickbooks developer account.
Integrating QuickBooks Payments
The QuickBooks Payments integration is a two-step process.
Step 1. Getting Your QuickBooks API Credentials
The first step of the integration process is creating an app in QuickBooks. This app lets you collect the necessary API details that Nexudus will use to communicate with your QuickBooks Payments accounts.
Log in using the email and password you use to access your QuickBooks Payments account.
Click Create an app.
Select QuickBooks Online and Payments.
Name your app.
Tick the com.intuit.quickbooks.payment ( US only ) checkbox.
Click Create app.
Now that the app is created you need to set it up in just a few steps.
Click on Production Settings.
Add your Members Portal URL in all the URL fields of the Terms of service links and App URLs sections.
Select at least one option in the Categorize your app section.
Add United States to the Where is your app hosted? section.
Tick None of the above in the Tell us about regulated industries that use your app section.
Click Save at the bottom of the page.
Once you've defined the basic details of your app, you need to submit a questionnaire.
Click on Keys & credentials in the Production Settings menu.
Click on Go to the app assessment questionnaire.
Click on Start questionnaire.
Fill out the General question form basd on your business situation and click Next tab.
Tick the You were asked to create this app in order to get credentials/keys to be used on another platform that integrates with QuickBooks option.
Add help.nexudus.com/docs/quickbooks-payments to the link field.
Select Yes to the question Have you added some form of Re-CAPTCHA to your site or app to prevent fraudulent transactions?.
Click Submit.
Now that you have your app, you can generate the relevant API details.
Select the Production version of your app.
Copy your Client ID and Client Secret and save them somewhere safe.
Tick the com.intuit.quickbooks.payment option in the Scopes section.
Click Get authorization code.
Click Connect.
Click Get tokens.
Scroll down to the Refresh access token section.
Copy your Refresh token and Access token and save them somewhere.
You should now have the following API details:
- You Client ID and Client secret
- Your Access token and Refresh token
Step 2. Enabling the Integration
The second and last step of the integration is simply enabling the integration on the Admin Panel.
Log in to dashboard.nexudus.com if you aren't already.
Click on QuickBooks.
Select your Location.
Add a Payment gateway name.
- Fill out the Transaction fee section if you want to apply a transaction fee to the customer.
Countries such as the United Kingdom and most of Europe don't allow businesses to charge customers an extra fee for using their credit/debit cards.
Add the Access Token you saved from Step 1.
Add the Client details you saved from Step 1.
Add the Client Secret you saved from Step 1.
Add the Refresh Token you saved from Step 1.
All set! QuickBooks Payments is now a payment method available to customers. We strongly recommend you test the payment flow with a dummy customer to make sure the payment method works as expected.