Integrated Commerce Omni-Channel Payment API
2025.06.02

Base URL
https://api.omni.integratedcommerce.io/v1

Introduction

The Integrated Commerce Omni-Channel Payment API is a RESTful API that provides a unified interface for processing payments across multiple channels. This API enables developers to integrate payment processing capabilities into their applications with a single set of endpoints, simplifying implementation and reducing development time.

The API supports integration in both the United States and Canada, using USD and CAD currencies.

Features

Card Present Transactions

The API supports the following Card Present transaction types:

  • Authorization: Verification with the Issuer if the card is valid for payment. The authorization amount is reserved, but not captured/settled.
  • Capture: Complete a previously authorized transaction. The cardholder is billed for the transaction, and the transaction is settled to the merchant.
  • Sale: Combined authorization and capture in a single step.
  • Refund: Process reversal of a previous sale transaction (automatically performs a void if the transaction is in the current batch, or a refund if already settled)

Card Present transactions are processed through Verifone T650c (countertop) and T650p (portable) Android-based payment terminals.

Card Not Present Transactions

For online payments, the API provides Hosted Payment Forms for payment transactions and secure card data collection for tokenization. The API supports the following Card Not Present transaction types:

  • Authorization: Verification with the Issuer if the card is valid for payment. The authorization amount is reserved, but not captured/settled.
    • Includes AVS (Address Verification Service) and CVV validation support
  • Capture: Complete a previously authorized transaction. The cardholder is billed for the transaction, and the transaction is settled to the merchant.
  • Sale: Combined authorization and capture in a single step.
    • Includes AVS (Address Verification Service) and CVV validation support
  • Refund: Process reversal of a previous sale transaction (automatically performs a void if the transaction is in the current batch, or a refund if already settled)
  • AVS (Address Verification Service) and CVV validation
Tokenization

The API implements a tokenization system that:

  • Creates payment tokens from both Card Present and Card Not Present transactions
  • Maintains tokens that work across all channels (in-person and online)
  • Supports token management operations (create, update, delete)
Webhooks

Real-time notifications via webhooks for:

Payment Methods

The API uses "Payment Methods" as the foundation for processing transactions. Each payment method has a unique paymentMethodId that represents a specific way to accept payments:

  • Physical Terminals: For Card Present, in-person transactions
  • Virtual Terminals: For Card Not Present, online transactions
  • Tokenized Cards: For processing Card On File transactions where customer payment information has been securely stored for recurring or future transactions

When you call the GET /payment-methods endpoint, the API returns a list of all payment methods available to your account. This includes physical payment terminals for in-store transactions and Hosted Payment Forms that can be embedded in your website, mobile app, or used for email invoices.

Each payment method includes details such as its ID, type (physical or virtual), currency, description, and whether it's set as a default. This information helps you determine which payment method to use for different transaction scenarios.

Transaction Retrieval

The API provides transaction retrieval capabilities that allow you to query and check the status of transactions when processing errors occur. This feature is essential for handling scenarios where API responses are not received due to network timeouts, webhooks fail to deliver, or when a transaction returns an "Interrupted" status indicating unknown final state.

When you call the GET /transactions (List Transactions) endpoint, the API returns a paginated list of transactions for your account, such as sales, authorizations, token operations, etc. The retrieval endpoint also supports comprehensive filtering and sorting options to help you locate specific transactions or identify processing issues. This ensures you can verify transaction outcomes and prevent duplicate charges when system interruptions occur, maintaining accurate transaction records and customer billing.

Support

For technical assistance, please contact our support team at support@integratedcommerce.io.

This is version 2025.06.02 of this API documentation. Last update on Jun 3, 2025.