Updating your cart to the new INTUIT PAYMENT Gateway


These steps are going to be long and complicated bu each step is necessary for you to follow.


Step 1.

Create an Intuit Developer account

  1. Go to https://developer.intuit.com/

  2. Sign up for a new Intuit Developer account or sign in with your existing intuit login.  <this goes much smoother if you use your existing intuit login for this.>


Step 2.

Create an app <this is not a real app, it is just to get the keys needed for the cart>

Creating an app generates your development keys. Use the app for yourself, your clients, or make it available to all QuickBooks users by listing it on the QuickBooks app store.

  • Sign into the developer portal. From the menu at the top-right select My Apps.

qbo/docs/create-app-1-v1.png

  • In the My Apps Dashboard create a new app by clicking the + Create an App button.

qbo/docs/create-app-2-v1.png

  • Select QuickBooks Online and Payments.qbo/docs/create-app-3-v1.png

  • Enter a name<any name> for your app, Be sure to select the "Payments" scope and select the countries you want to accept connections from, and click on Create App.

qbo/docs/build-screenshot2-new.png


Step 3.

Go Live


To go live, you will need QuickBooks Online production Oauth keys. Production keys allow your app to access and interact with production QuickBooks Online data.


Follow these steps to enable your app to use production keys to access production QuickBooks Online data.


  1. Complete your account profile and verify your email address and complete your account profile.qbo/docs/go-live-account-profile-new.png

  2. Go to your app’s dashboard, under Production click Keys & OAuth, and provide End User License Agreement and Privacy Policy URLs.  These URLs can be anything, including simply https://www.domain.com

qbo/docs/go-live-app-name-new.png

      3.  Select target industries for your app. Go to your app’s dashboard, click Production. Select an industry from the list or None of the above.qbo/docs/go-live-taget-industries.png

      4.  Provide a logo and name for your app. Refer to the Naming and logo guidelines page. This will help your clients identify your app.

qbo/docs/go-live-app-logo-new.png

      5. Click the Keys & OAuth tab under Production and now input https://www.domain.com/admin.php?p=payment_method&action=auto-board-qbms on Redirect URI section.  <Make sure for domain.com you use your own https url of your cart>


      6.  Click the Keys & OAuth tab under Production to get your production keys.


qbo/docs/go-live-production-keys-new.png


Your app is now able to access QuickBooks Online data.


Step 4.

Download the patch for your version of the cart in the URLs below.  <please note if you do not see your cart version in the links below please reach out to support.>  for those doing this on you rown and are hosted with us check in with support to be sure you are on php 5.6.x for the 3.8.7 r2 patch.  If you are hosted on your own server check with your host before applying the patch.


3.8.7 r2  <php 5.6.x required>

3.8.7 r3  <php 7.2.x required>

3.9.0 r2  <php 7.2.x required>


Step 5.

Download to your local PC. Once the download has finished, unzip the package


  Open up your FTP client and locate the folder on your computer. Login to FTP for the server and upload them to the root directory of your store. (Learn how to FTP here.)


After the file uploads have completed, navigate to http://yourdomainname.com/update_intuit.php to run the database update script. This will now update your cart to the latest version of intuit.  Once finished you can login and see if there are any further update links at the top of the admin area home page. If there, you will want to run each of them until the links no longer appear.


Step 6.

Now once done, log into the admin area.


If you are on 3.8.7 and, please go to Settings -> Setup your store -> Payment methods and edit your settings for Intuit Payment Services.


If you are on version 3.9.0 go to Settings -> Payments & Taxes -> Payment methods and edit your settings there.


In here you will plug in the client id and client secret you got form the above steps.


Now once saved, please click the Connect Button on the payment method list. and sign in with your actual intuit payments account login credentials and pick the company assigned to your payments account.


NOTE: Please be noted that as per the Intuit Payment Method's flow, this session will last up to 100 days before it expires, and then the user/merchant needs to authorize again, which is to click the Connect Button on the payment method list.