Online Payment Terminals

Online Payment Terminals

SagaPay offers multiple types of online payment terminals to suit different business needs. Each terminal type is designed for specific use cases and provides unique features to help you integrate payment acceptance seamlessly into your online platform.


Types of Online Payment Terminals

1. Payment Page

A fully hosted payment page by SagaPay. Customers are redirected to a secure SagaPay page to complete their payment.

Use Cases:

  • Merchants who want a quick and secure way to accept payments without handling sensitive card data
  • Businesses looking to minimize PCI DSS compliance requirements
  • Suitable for e-commerce stores, donation sites, and event registrations

Features:

  • Customizable branding (logo, colors, etc.)
  • Supports multiple payment methods (cards, wallets, etc.)
  • Automatic updates and compliance handled by SagaPay
  • Built-in fraud prevention and 3D Secure support

2. Online SDK (Self-Hosted Page)

A JavaScript SDK that allows you to embed payment forms directly into your website or web application, providing maximum control over the checkout experience.

Use Cases:

  • Merchants who want to fully customize the payment UI and user journey
  • Businesses with complex checkout flows or custom requirements
  • Ideal for web-shops, SaaS platforms, and marketplaces

Features:

  • Complete control over the look and feel of the user payment experience
  • Real-time validation and error handling
  • Supports multiple payment methods and currencies

3. Merchant Initiated Transactions (MIT)

Enables merchants to initiate payments on behalf of customers, typically for recurring billing, subscriptions, or delayed charges.

Use Cases:

  • Subscription services (SaaS, memberships, etc.)
  • Businesses needing to charge customers after service delivery (e.g., hotel check-out, car rentals)
  • Any scenario where the customer is not present for subsequent payments

Features:

  • Requires initial customer authentication via Payment Page or Online SDK
  • Secure storage of payment credentials for future use
  • Compliant with card network rules for recurring and MIT transactions
  • Reduces friction for repeat customers

Choosing the Right Terminal

Terminal TypeBest ForImplementation Effort
Payment PageFast go-live, minimal complianceEasiest
Online SDKCustom checkout experiences, advanced integrationsModerate
Merchant InitiatedSubscriptions, recurring billing (requires initial customer authentication)Requires setup

Terminal Registration

Terminal registration for online terminals works the same way as in-store. This process requires a store ID which you will get on completing the store onboarding process.

After store onboarding, any number of terminals can be registered under a store.

The availability of the terminals is dependent on the presence of the paymentPageHostURL and its verification.

Prerequisites

  • API credentials or Partner Portal access
  • A valid storeId: Complete store onboarding to obtain a storeId (see Online Store Setup)

Register Online Terminals

1

Make POST Request

Make a POST request to the registerOnlineTerminal endpoint

2

Specify Terminal Type

Specify the terminal type you are registering under onlineTerminalMode:

Terminal TypeDescription
PaymentPageSet this type if you are integrating in the Payment Page mode
SelfHostedPageSet this type if you are integrating in the SDK mode
MerchantInitiatedSet this type if you want to accept Merchant Initiated Transactions (MIT). E.g., Subscription charges
3

Save Terminal ID

The response will contain a terminalId. Save it securely and link it to something identifiable in your system for later use.


Detailed Integration Guides