How do payment APIs work?
Overall, payment request APIs function like most standard APIs, but a defining characteristic is that they are used to transmit highly sensitive data, such as credit card information, information about payment transactions, and more. The handling of this data is strictly regulated by multiple organizations, including the Payment Card Industry (PCI) and the credit card networks, such as Visa, MasterCard, and American Express. Each group requires that payment applications meet rigorous security and design criteria when constructing and transmitting a payment request. While this is a substantial responsibility for clients integrating with these APIs, some payment companies offer products that take on part (or all) of the burden of compliance.
The level of compliance that an API takes responsibility for is one of the most influential factors that shapes the API’s design. In general, payment APIs that meet most compliance regulations out-of-the-box require that the payment company retains a greater amount of control over the data. As a result, there are fewer aspects of the integration that the client can customize. On the other hand, integrations that give the client more control often require that they also bear more of the responsibility for meeting compliance regulations. This variety of designs allows clients to choose the type of API that best fits their existing environment, resources, and business model.

Payment Request Data Flow
Types of Payment Request APIs
Full-Featured APIs
- Full-featured ACL-based APIs: This design requires that requests come from a server (or multiple servers) because of the use of Access Control List (ACL) rules based on IP address. The server’s IP address must be whitelisted to gain access to the API, but no other form of authentication is needed. This type of API, such as North’s Server Post API, is very easy to integrate.
- Full-featured authentication-based APIs: In this design, requests can be sent from any device, but a more complex authentication process is required. These types of APIs, such as North’s Custom Pay API, may use algorithms such as HMAC-SHA256 for authentication. This can make them somewhat more difficult to integrate, in exchange for the flexibility of making calls from any location.
Semi-Integrated APIs

Gateway APIs and SDKs
Hosted Payment Pages
Security Standards
API Authentication
Authenticating with a payment API is significantly more difficult because it has a major prerequisite: the user must have a Merchant Processing Account. This account allows merchants to send and receive funds through the gateway or processor, but the process to open a processing account is much more complex than a standard user account. Merchants must submit an application that includes detailed business and financial information, which is reviewed by the payment company to ensure that the business being underwritten is legitimate.

Data Storage
Data Transfer
How To Get Started
To learn more about which payment API is the right fit for your needs, contact North's Sales Engineering team.