DEVELOPER

Merchant Reporting API



Products

Merchant Reporting API Integration Guide



EnvironmentBase URL
Sandboxhttps://enrollment-api-sandbox.paymentshub.com
Productionhttps://enrollment-api.paymentshub.com
Authenticationhttps://enrollment-api-auth.paymentshub.com


How To Start

  1. Sign up for a free North Developer account.
  2. Contact us to set up an Agent ID and get test credentials. Once test credentials are provisioned, they can be referenced when logged in by selecting the User profile icon in the top right corner of the screen and selecting Credentials. The test credentials consist of a Client ID and Client Secret. The Client ID will be associated with your Agent ID, and using it will provide access to all merchant applications associated with your ID.
  3. Use the API specification or the Postman Collection to build your app against the test environment. When logged in, you can use the Integration Tracker to view the status of your integration, notes from meetings with Integration Engineers, resources related to your solution, and more by clicking the User profile icon in the top right corner of the screen and selecting Integrations.
  4. When development is complete, contact us and once we ensure things are working properly, you will receive Production credentials that will be associated with your Agent ID. Your Production credentials will provide access to all merchant applications associated with your Agent ID.

How To Test

Contact us for test credentials that can be used to try out the payment API in a test environment. Once test credentials are provisioned, they can be referenced when logged in by selecting the User profile icon in the top right corner of the screen and selecting Credentials. The test credentials consist of a Client ID and Client Secret. The Client ID is associated with an Agent ID, and using it will provide access to all merchant applications under the associated agent.

The following set of Merchant IDs (MIDs) and application external keys are preconfigured with various Underwriting statuses for you to test with in the Sandbox environment. See the Underwriting Status Descriptions section for details about what each status means.

Underwriting StatusSandbox Test MIDSandbox Test External Key
Approved (A) 1122923014539 c377bc29-5290-491d-9261-9fcad60b6d5e
Approved - Collections (AC) 2233837440794 c389bc29-5290-491d-9261-9fcad60b6d5e
Approved - Conditional (A) 3344750572822 d477bc29-5290-491d-9261-9fcad60b7e6f
Declined (D) 4455648061691 e577bc29-5290-491d-9261-9fcad60b8f7g
Pending (P) 5566595480122 f677bc29-5290-491d-9261-9fcad60b9g8h
Pending (PX) 6677426246898 g877bc29-5290-491d-9261-9fcad60b0h9i



How To Authenticate

Authentication is required every time an API request is made. Authentication is granted through the use of a token. A token is granted when a user calls the Authentication endpoint and submits a matching Client ID and Client Secret pair. A Client ID and Client Secret are provided when a user initially requests access to the API.

When calling any endpoint, first call the auth endpoint to obtain a bearer token which is valid for 5 minutes, and use that token in subsequent API calls within the timeframe. The header content should look like the following:

Authorization: Bearer Token

Each token is a signed JWT that expires 5 minutes after its creation. Each time a token is submitted with a call, it is verified to be valid and not expired. If the token expires, the user must retrieve a new token by calling the authentication endpoint and submitting a matching Client ID and Client Secret again. The same token can be used for all endpoints, until it expires. The Client ID is associated with an Agent ID and that API key will be able to access all merchant applications under that agent.


Underwriting Status Descriptions

Underwriting Status CodeUnderwriting Status Description
AApproved: The account has been approved by Underwriting to process payments.
AApproved - Conditional: The account has been approved by Underwriting to process payments with a funding reserve.
ACApproved - Collections: The merchant has an unresolved collections balance and the account is being managed internally by the Collections department.
B1Enrollment: The application has not yet been submitted to Underwriting.
CClosed: The merchant has closed their account and is no longer processing payments
CCClosed - Collections: The merchant's prior collections balance has been satisfied and the account is closed.
CRClosed - Risk: The account has been closed by Risk due to failure to process within the approved parameters of the merchant's agreement.
DDeclined: The account has gone through the Underwriting approval process and has been declined to process payments.
DXDeclined - Threatmatrix: The account was declined during the application process due to the use of an unaccepted IP address.
FFraud: The account has been closed due to fraudulent activity.
PPending: The application has been submitted and is under review by our Underwriting team. Merchant action may be required to bring the application to Approved status.
PMEnrollment: The application has not yet been submitted to Underwriting.
PXPending: The application has been submitted and has not yet been reviewed by Underwriting.
WWithdrawn: The merchant or sales agent has withdrawn the account prior to it being approved.

©2025 North is a registered DBA of NorthAB, LLC. All rights reserved. North is a registered ISO of BMO Harris Bank N.A., Chicago, IL, Citizens Bank N.A., Providence, RI, The Bancorp Bank, Philadelphia, PA, FFB Bank, Fresno, CA, Wells Fargo Bank, N.A., Concord, CA, and PNC Bank, N.A.