> ## Documentation Index
> Fetch the complete documentation index at: https://developers.orchestrasolutions.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Supported Payment Methods

> Overview of all payment methods available through the Orchestra Payments Library.

<Info>
  This page is part of the **Payments Library Guides**. [Back to Library Setup →](/guides/library/setup)
</Info>

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

<CardGroup cols={2}>
  <Card title="CardPay" icon="credit-card" href="/guides/library/supported-payment-methods/card-pay">
    Credit and debit card payments with built-in validation and 3D Secure support.
  </Card>

  <Card title="Apple Pay" icon="apple" href="/guides/library/supported-payment-methods/apple-pay">
    One-tap payments for Apple devices with Face ID or Touch ID authentication.
  </Card>

  <Card title="Google Pay" icon="google" href="/guides/library/supported-payment-methods/google-pay">
    Fast checkout for Android devices and Chrome browsers.
  </Card>

  <Card title="PayPal" icon="paypal" href="/guides/library/supported-payment-methods/paypal">
    Redirect-based payments using customer's PayPal account.
  </Card>

  <Card title="BankPay" icon="building-columns" href="/guides/library/supported-payment-methods/bank-pay">
    Direct bank transfers via Open Banking (PSD2) or ACH.
  </Card>

  <Card title="UPI" icon="mobile" href="/guides/library/supported-payment-methods/upi">
    India's Unified Payments Interface for instant bank transfers.
  </Card>
</CardGroup>

## Availability at a Glance

| Payment Method | Desktop     | Mobile Web  | iOS App | Android App |
| -------------- | ----------- | ----------- | ------- | ----------- |
| CardPay        | Yes         | Yes         | Yes     | Yes         |
| Apple Pay      | Safari only | Safari only | Yes     | No          |
| Google Pay     | Chrome      | Chrome      | No      | Yes         |
| PayPal         | Yes         | Yes         | Yes     | Yes         |
| BankPay        | Yes         | Yes         | Yes     | Yes         |
| UPI            | Yes         | Yes         | Yes     | Yes         |

## Common Integration Pattern

All payment methods follow the same integration pattern:

```javascript theme={null}
// 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](/guides/library/result-handling) for details on parsing and validating payment results.

## Related

<CardGroup cols={2}>
  <Card title="Library Setup" icon="gear" href="/guides/library/setup">
    Get started with the Payments Library
  </Card>

  <Card title="Result Handling" icon="check" href="/guides/library/result-handling">
    Parse and validate payment results
  </Card>
</CardGroup>
