2. Create Your Application Profile

Legacy API. Use the QBMS Payments API to work with Hosted PayPage, or if you need to implement recurring billing soon.
For eCommerce and other payment integrations, use our widely adopted Payments API.


The instructions in this section describe how to create an application profile for a Desktop Model.  For Hosted Models see the parallel section, Hosted Security Model, for creating your application profile.  Keep in mind there are two separate environments for which you may need to create an profile:

  • Test—PTC environment for testing.
  • Production—when you're ready to process real transactions.



After creating an application profile for the Test environment, you are given an AppID that you use to communicate with the PTC test environment. After registering for production, you will be given a different AppID that you use to communicate with production QBMS. The AppID for the PTC test environment does not work with QBMS production and vice versa!

Create your app

Go to developer.intuit.com and sign in with your Intuit account.

  1. From the menu on any page, click My Apps.
  2. Click the Create new app button.
  3. Click the Select APIs button.
  4. Click Create a QBMS Payments app.
    You'll enter Intuit's legacy development environment and see a screen like this one:  


Fill out the App Details

Application Type:

  • Hosted—For more advanced integration involving client and server certificates.  This Getting Started guide follows the desktop model.
  • DesktopFor desktop applications or want a simpler integration for a website.  


  • Test—For development and testing in the PTC environment.
  • Production—For applications that process real transactions.

Application Name:  A user-defined name for your application.

Application Identifier: A unique identifier for this application.  This identifier must not contain spaces.


  • For hosted applications, the root domain associated with your server certification.
  • For desktop appplications, enter any valild domain name.

Submitting the Application Profile

Click Create App to submit your application profile information.

Verify Application Details

Details about your app are now displayed, similar to the image below.


Make note of the App ID and App Login values, as you will need these when you start sending transaction requests.

Did you find this page helpful?
Your feedback helps us make our docs better. Please let us know if this page helped you, or if it needs improvement.

 Got Questions? Get Answers in our developer forums.