The Payment field offers many payment options, including Intuit QuickBooks.
To connect your QuickBooks to the payment field, you need to create an app in the Intuit Developer platform.
You can review the Intuit documentation here:
https://developer.intuit.com/app/developer/qbo/docs/get-started/start-developing-your-app
Table of Contents
- How to create an Intuit QuickBooks app
- How to obtain your Development Client ID and Client Secret
- How to set up your app up for Development testing
- How to use your Development Client ID and Client Secret in the Payment Field
- How to push your app to Production
- Obtain your Production Client ID and Client Secret
-
How to use your Production Client ID and Client Secret in the Payment Field
How to create an Intuit QuickBooks app
- Go to https://developer.intuit.com/app/developer/homepage
- Sign in with your Intuit account
- Click on My Hub > App dashboard from the upper-right corner of the toolbar.
- Select the app card with a + to create a new app.
- Create an app name and click Next
- Click on com.intuit.quickbooks.payment and then click Done
- Confirm your app permissions by clicking Confirm
- Now that you have set up the app, you can just click on Open App in the bottom left of the splash page.
- This will take you to the App Overview, where you can obtain your Key and Credentials, adjust your permissions and settings, among other things.
How to set up your app up for Development testing
Before you move your app into production, you need to set it up to function with the sandbox option on our payment gateway field for your testing purposes.
- Once you are in the App Overview
- On the left menu, click on Settings
- Click on App URLs at the top
- Click on Development
- Enter the Host domain: private.filesanywhere.com
Note: If you have a vanity URL, you will enter that instead. - Enter the Launch URL: https://private.filesanywhere.com/not_used
Note: If you have a vanity URL, you will enter that with "/not_used" at the end - Enter the Disconnect URL: https://private.filesanywhere.com/not_used
Note: If you have a vanity URL, you will enter that with "/not_used" at the end - Click Save
- Click on Redirect URLs
- Click on Development
- Enter https://private.filesanywhere.com/lite/quickbooks/HandleRedirect
Note: If you have a vanity URL, you will enter that with "/lite/quickbooks/HandleRedirect" at the end - Click Save
How to obtain your Development Client ID and Client Secret
Before you move your app into production, you can test your app with the developer client ID and Client secret
- Once you are in the App Overview
- On the left menu, click on Keys and credentials
- Development should be automatically selected
- Click on Show Credentials
- Your Client ID and Client secret will be displayed
How to use your Development Client ID and Client Secret in the Payment Field
- Add the Payment field to your eForm
- Click on Intuit QuickBooks
- Check the box for Sandbox Mode
- Enter your Development Client Id and Client Secret
- Click on Authorize Transaction and enter in your QuickBooks credentials
- This will allow you to perform test transactions with your eform before making it live in production
- Go here for mock card data for testing: http://developer.intuit.com/app/developer/qbpayments/docs/workflows/test-your-app
How to push your app to Production
- Once you are in the App Overview
- On the left menu, click on Settings
- Click on App URLs at the top
- Click on Production
- Enter the Host domain: private.filesanywhere.com
Note: If you have a vanity URL, you will enter that instead. - Enter the Launch URL: https://private.filesanywhere.com/not_used
Note: If you have a vanity URL, you will enter that with "/not_used" at the end - Enter the Disconnect URL: https://private.filesanywhere.com/not_used
Note: If you have a vanity URL, you will enter that with "/not_used" at the end - Click Save
- On the left, click on Keys and credentials
- Click on Production
- Now you need to fill out additional information for your app. The "Review your Intuit Developer Portal Profile and verify your email" and "Add your app's host domain, launch URL, and disconnect URL" are already completed.
- Review and complete: Add your app's end-user license agreement and privacy policy
- Review and complete: Select at least one category for your app
- Review and complete: Tell us about any regulated industries that use your app
- Review and complete: Tell us where your app is hosted
- Under Tell us where your app is hosted select your country
- Delete the IP address. That is not required.
- Click Next
- Click on Compliance
- Click on Start questionnaire
- Fill out the General Questions
- Under App Information, select You were asked to create this app to get credentials/keys to be used on another platform that integrates with QuickBooks
-
Provide a link to the instructions that told you to create a new app.
Copy and paste the below article's URL:
https://support.filesanywhere.com/hc/en-us/articles/39867199232141-How-to-set-up-an-Intuit-QuickBooks-app-for-the-eform-Payment-field
- For Have you added some form of Re-CAPTCHA to your site or app to prevent fraudulent transactions?, select Yes, My site or app provides reCaptcha
- Click Submit
- Click Yes to confirm
- On the left, click on Settings
- Click on Redirect URLs
- Click on Production
- Enter https://private.filesanywhere.com/lite/quickbooks/HandleRedirect
Note: If you have a vanity URL, you will enter that with "/lite/quickbooks/HandleRedirect" at the end - Click Save
Obtain your Production Client ID and Client Secret
After submitting your app for production, you can obtain these items by following the steps below.
- Click on Keys and credentials
- Click on Production
- Click on Show Credentials
- Your Client ID and Client secret will be displayed
How to use your Production Client ID and Client Secret in the Payment Field
- Add or edit the Payment field in your eForm
- Click on Intuit QuickBooks
- Make sure Sandbox Mode is not selected
- Enter your Production Client Id and Client Secret
- Click on Authorize Transaction and enter in your QuickBooks credentials
- A prompt will appear requesting that you allow the app to connect to your QuickBooks environment.
- Click Connect
- This will connect the Payment field to send transactions to your Production QuickBooks environment
Have Questions?
If you need help or have additional questions, please contact us.
0 Comments