awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
thephpleague avatar

thephpleague/omnipay

0
View on GitHub↗
6,053 stars·933 forks·PHP·MIT·23 viewsomnipay.thephpleague.com↗

Omnipay

Omnipay is a PHP payment gateway library and integration framework that abstracts multiple payment service providers into a single, consistent API. It provides a standardized interface for managing payment lifecycles, allowing applications to execute authorizations, captures, and refunds across various financial services without rewriting code for each provider.

The framework decouples application logic from provider-specific SDKs using an adapter pattern and data-transfer objects. This architecture ensures that raw gateway responses and HTTP requests are converted into predictable data shapes, while a configuration-based environment switch allows developers to toggle between sandbox and live API endpoints for testing transaction flows.

The library covers a broad range of payment processing capabilities, including credit card tokenization for recurring billing and the validation of card numbers using the Luhn algorithm. It handles the coordination of transaction lifecycles, including off-site redirect management and the processing of asynchronous gateway notifications via webhooks.

Additional functionality includes tools for customizing request payloads with arbitrary parameters and transmitting detailed line-item data to payment gateways.

Features

  • Payment Gateways - Acts as a comprehensive library for integrating multiple payment gateways to execute authorizations, captures, and refunds.
  • Payment Gateway Abstractions - Provides a unified interface that abstracts multiple payment gateways behind a single method contract.
  • Payment Coordination Frameworks - Provides a coordination framework to manage the end-to-end payment lifecycle from authorization to final completion.
  • Payment Detail Capture - Collects and validates credit card information and billing addresses using standardized data objects.
  • Payment Gateway Integrations - Integrates multiple different payment service providers through a single standardized PHP interface.
  • Notification Processing - Processes incoming asynchronous payloads from payment gateways to synchronize transaction states.
  • Redirect Handlers - Detects when a gateway requires an off-site redirect and generates the necessary forwarding data for the user.
  • Payment Integrations - Provides a comprehensive framework for managing payment lifecycles, gateway redirects, and transaction notifications.
  • Payment Lifecycle Management - Handles the full transaction lifecycle, including payment authorization, capturing funds, and processing refunds.
  • Payment Tokenization - Manages stored payment methods and tokens with gateways to enable recurring billing without re-entering card details.
  • Payment Webhooks - Converts asynchronous HTTP notifications from payment providers into standardized objects to track transaction status.
  • Sandbox Testing - Provides mechanisms to verify payment flows and transaction logic in sandbox environments without processing real funds.
  • Payment Method Management - Implements systems for managing customer payment instruments, including the creation and deletion of stored card references.
  • Payment Flow Simulation - Enables developers to toggle between sandbox and live environments to simulate and verify payment flows.
  • API Environment Switchings - Supports toggling between sandbox and live API endpoints via configuration to isolate test transactions.
  • Payment Tokenization Services - Provides a standardized way to use payment tokenization services to handle sensitive card data via external gateways.
  • Adapter Patterns - Implements the adapter pattern to wrap provider-specific APIs into a consistent internal format.
  • Data Transfer Object Mapping - Maps raw gateway responses and HTTP requests into structured data transfer objects for predictable data shapes.
  • E-commerce and Payments - Provides a multi-gateway payment abstraction.

Star history

Star history chart for thephpleague/omnipayStar history chart for thephpleague/omnipay

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Omnipay

These projects share indexed features with Omnipay. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • yansongda/payyansongda avatar

    yansongda/pay

    5,348View on GitHub↗

    This project is a multi-gateway payment SDK that provides a unified API and abstraction layer for integrating multiple payment providers. It maps high-level payment operations to provider-specific API calls and standardizes diverse outputs through a unified response normalization system. The SDK supports multi-tenant configuration, allowing a single runtime instance to isolate credentials and settings for different business accounts. It features a plugin-based architecture that enables the addition of custom payment gateways through abstract class implementations. The capability surface cove

    PHPalipaydouyinlaravel-pay
    View on GitHub↗5,348
  • stripe/stripe-phpstripe avatar

    stripe/stripe-php

    4,017View on GitHub↗

    The stripe-php library is a PHP client used to integrate Stripe payment processing, subscription billing, and financial services into applications. It provides a programmatic interface for managing connected accounts, issuing virtual cards, and automating payouts to sellers. The library distinguishes itself through a comprehensive suite of billing and payment tools, including support for recurring charges, usage-based billing, and the management of customer self-service portals. It further enables financial automation via tax and revenue libraries that handle global sales tax calculation and

    PHP
    View on GitHub↗4,017
  • killbill/killbillkillbill avatar

    killbill/killbill

    5,343View on GitHub↗

    Kill Bill is a subscription billing platform and usage-based billing engine designed to manage recurring invoicing and automated payment collection. It functions as a multi-tenant billing infrastructure, providing isolated environments for different organizational entities through a dedicated API. The system is distinguished by a plugin-based extension framework that allows for the integration of third-party payment gateways and custom business logic. It includes a payment gateway orchestrator to handle transactions and refunds, as well as a revenue recognition system to allocate contract rev

    Javabillingkillbillpayments
    View on GitHub↗5,343
  • fetchai/innovation-lab-examplesfetchai avatar

    fetchai/innovation-lab-examples

    1,028View on GitHub↗

    This project provides a comprehensive framework for building, deploying, and orchestrating autonomous agents within a decentralized network. It serves as a collection of patterns and examples for developing intelligent software entities capable of performing complex tasks, making decisions, and interacting with other agents to achieve shared goals. The framework distinguishes itself through its focus on multi-agent orchestration and decentralized communication. It enables the coordination of specialized agent teams that collaborate on workflows through structured messaging protocols, allowing

    Python
    View on GitHub↗1,028
Compare all 30 related projects→

Frequently asked questions

What does thephpleague/omnipay do?

Omnipay is a PHP payment gateway library and integration framework that abstracts multiple payment service providers into a single, consistent API. It provides a standardized interface for managing payment lifecycles, allowing applications to execute authorizations, captures, and refunds across various financial services without rewriting code for each provider.

What are the main features of thephpleague/omnipay?

The main features of thephpleague/omnipay are: Payment Gateways, Payment Gateway Abstractions, Payment Coordination Frameworks, Payment Detail Capture, Payment Gateway Integrations, Notification Processing, Redirect Handlers, Payment Integrations.

Which projects share features with thephpleague/omnipay?

Projects with overlapping indexed features include: yansongda/pay — This project is a multi-gateway payment SDK that provides a unified API and abstraction layer for integrating multiple… stripe/stripe-php — The stripe-php library is a PHP client used to integrate Stripe payment processing, subscription billing, and… killbill/killbill — Kill Bill is a subscription billing platform and usage-based billing engine designed to manage recurring invoicing and… fetchai/innovation-lab-examples — This project provides a comprehensive framework for building, deploying, and orchestrating autonomous agents within a… go-pay/gopay — GoPay is a Go SDK that aggregates multiple Chinese and international payment gateways behind a single, unified… activemerchant/active_merchant — Active Merchant is a Ruby library that provides a payment gateway abstraction layer to process credit card…