DEVELOPER
Products

Merchant Management API Integration Guide



EnvironmentBase URL
Sandboxhttps://merchant-management-api.sandbox.north.com
Productionhttps://merchant-management-api.north.com
Sandbox Authenticationhttps://api-auth.paymentshub.dev
Production Authenticationhttps://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. Because this API can be used in different ways depending on your needs, our integration team will help identify the functions that fit your business case.

    Once test credentials are provisioned, they can be referenced when logged in by selecting "Dashboard" in the top navigation menu, then 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 accounts 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 accounts associated with your Agent ID.

How To Authenticate

Authentication is required every time an API request is made. Authentication is granted through the use of a bearer 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.

All requests must include the custom n-partner-identity-origin header that will be provisioned with your API credentials.

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 accounts boarded 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.

Webhook Notifications

Webhook subscriptions allow your application to receive real-time, event-driven HTTP POST notifications when key activities occur within your merchant portfolio. Subscribe to specific events and automatically trigger internal workflows, update your database, or alert relevant teams.

To start receiving webhooks in the Sandbox and Production environments, please contact us to configure whitelisting for outbound and inbound communication:

  • Your Endpoint Whitelisting: Provide your webhook destination's IP addresses, as well as the CNAMEs or URLs where you wish to receive notifications, so that our team can whitelist them for outbound communication.
  • North Public IP Whitelisting: To ensure your servers can successfully receive inbound webhook requests from North, you may need to whitelist North's public IP ranges on your end. Our integration team will provide North's public outbound IP address ranges (for both Sandbox and Production environments) upon request.

The following webhook event types are available for subscription:

Event TypeDisplay NameDescription & Common Use Cases
merchant.status.changedMerchant Status ChangeTriggered when a merchant's underwriting, processing, or account status is updated (e.g., transitioning from Pending to Approved).

Use Cases:
  • Automatically unlock merchant processing features in your application upon underwriting approval.
  • Update local database records with the merchant's active processing status.
  • Send automated onboarding welcome emails or system notifications to merchants.
merchant.dispute.createdDispute CreatedTriggered when a cardholder files a new chargeback or dispute against a merchant transaction.

Use Cases:
  • Provide instant alerts inside your partner or merchant dashboard about new disputes.
  • Trigger automated communication asking the merchant to submit supporting evidence.
  • Track dispute response deadlines to help merchants avoid losing revenue.

©2026 North is a registered DBA of NorthAB, LLC. All rights reserved. North is a registered ISO of BMO Bank N.A., Chicago, IL, Citizens Bank N.A., Providence, RI, The Bancorp Bank, Philadelphia, PA, FFB Bank, Fresno, CA, and PNC Bank, N.A. Pittsburgh, PA. North is a registered ISO/MSP of Merrick Bank, South Jordan, UT.