DEVELOPER
alt
Products

Custom Pay API

Customize your payment environment by processing transactions from a backend server, POS system, website, or another payments gateway that acts as a plugin or middleware. Because this solution can be implemented to accept payments online and via Semi-Integrated hardware, it's recommended for both card-present and card-not-present environments.



Customize your payment environment.

Accept in-person and online payments. This advanced API enables you to accept payments the way that fits your business best. Whether you need to take credit card payments online or from a payment terminal, the Custom Pay API is equipped to meet your needs.







alt
Benefits of the Custom Pay API

Learn how restaurant Point of Sale provider iPos rounded out their all-in-one restaurant software ecosystem with North’s Custom Pay API.





Overview

Environment
Language
PCI
Functions

Any server-side language with REST calls, JSON

In PCI scope. Integrator is responsible for meeting PCI requirements.

Auth & Capture, Auth Only, Capture Only, Incremental Auth, Reverse Auth, Void, Refund, Tip Adjust, Batch Close, Create and Edit Transactions by Token, Address Verification Service Sale, Lookup Details on Transactions, Refunds, Batches





Functionality


AVS

Address Verification System (AVS) transactions verify the customer’s address to prevent fraud.

Batch

A Batch transaction will either close all or partial transactions based off ID provided (POST) or will give batch totals and details (GET).

Ping

Performs a general ping into the North system network to verify our system availability.

Refund

A transaction used to return funds to an account previously acted upon by a sale or capture transaction.

Reverse

The Reversal transaction is used to reverse the authorization of funds on a credit card. This will release the funds that are being held at the issuing bank.

Sale

An authorization and a capture within the same transaction, provided the authorization portion is approved and is otherwise able to settle.

Storage

The Storage transaction create or updates a token (BRIC) without interaction with the card networks.

Void

The Void transaction is used to stop a sale, capture, or refund transaction prior to settlement. If the transaction has already been settled, this function will no longer be available.

Tip Adjust

The tip adjust endpoint may be used, or an auth and capture may be performed for the total amount including tip.





Coding Tutorials



python

Fork the GitHub repository and follow step-by-step instructions to add a customizable payment solution with advanced features to your Python Flask application using North's Custom Pay API. This tutorial is for a full PCI scope solution, meaning that the integrator is responsible for meeting PCI requirements.

java

Fork the GitHub repository and follow step-by-step instructions to add a customizable payment solution with advanced features to your Python Flask application using North's Custom Pay API. This tutorial is for a full PCI scope solution, meaning that the integrator is responsible for meeting PCI requirements.

Node.JS

Fork the GitHub repository and follow step-by-step instructions to add an ecommerce payment solution to your Node.JS app. This tutorial is for a reduced PCI scope solution, meaning that the payment provider is responsible for meeting most PCI requirements.

©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.