Skip to main content
This page is part of the Payments Library Guides. Back to Library Setup →
The Orchestra Payments Library supports multiple payment methods through a unified API. Each payment method has its own availability requirements and user experience, but all follow the same integration pattern.

Available Payment Methods

CardPay

Credit and debit card payments with built-in validation and 3D Secure support.

Apple Pay

One-tap payments for Apple devices with Face ID or Touch ID authentication.

Google Pay

Fast checkout for Android devices and Chrome browsers.

PayPal

Redirect-based payments using customer’s PayPal account.

BankPay

Direct bank transfers via Open Banking (PSD2) or ACH.

UPI

India’s Unified Payments Interface for instant bank transfers.

Availability at a Glance

Payment MethodDesktopMobile WebiOS AppAndroid App
CardPayYesYesYesYes
Apple PaySafari onlySafari onlyYesNo
Google PayChromeChromeNoYes
PayPalYesYesYesYes
BankPayYesYesYesYes
UPIYesYesYesYes

Common Integration Pattern

All payment methods follow the same integration pattern:
// 1. Check availability
const available = await engine.checkAvailability();

// 2. Filter to available methods
const buttons = [
  { name: 'CardPay', domEntitySelector: '#card-button' },
  { name: 'ApplePay', domEntitySelector: '#applepay-button' },
  { name: 'GooglePay', domEntitySelector: '#gpay-button' },
  { name: 'PayPal', domEntitySelector: '#paypal-button' }
].filter(btn => available.includes(btn.name));

// 3. Render buttons
engine.payBy(buttons, handleResult, { color: 'Dark', text: 'Pay' });

Result Handling

All payment methods return results through the same callback. See Result Handling for details on parsing and validating payment results.

Library Setup

Get started with the Payments Library

Result Handling

Parse and validate payment results