> ## 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.

# List Supported Gateways

> Discover available payment gateways and their requirements.

<Info>
  This page is part of the **REST API Guides**. [View all REST API guides →](/guides/rest-api/charge)
</Info>

<Tip>
  Discover all {supportedIntegrations} payment gateways Orchestra supports and see exactly what credentials each requires. No need to search documentation or contact support.
</Tip>

Retrieve the list of all payment gateways integrated with Orchestra, along with the credentials each requires.

**Endpoint**: `GET /PaymentGateway`

## List All Gateways

<CodeGroup>
  ```javascript Node.js theme={null}
  const response = await fetch('https://api.orchestrasolutions.com/PaymentGateway', {
    headers: {
      'X-Api-Key': 'YOUR_API_KEY'
    }
  });

  const gateways = await response.json();
  ```

  ```bash cURL theme={null}
  curl https://api.orchestrasolutions.com/PaymentGateway \
    -H "X-Api-Key: YOUR_API_KEY"
  ```

  ```python Python theme={null}
  import requests

  response = requests.get(
      'https://api.orchestrasolutions.com/PaymentGateway',
      headers={
          'X-Api-Key': 'YOUR_API_KEY'
      }
  )

  gateways = response.json()
  ```
</CodeGroup>

<Card title="API Reference" icon="code" href="/api-reference/paymentgateway/list-all-payment-gateways">
  Complete response fields and status codes
</Card>

## Using Gateway Information

### Find Required Credentials

Before adding a payment provider, check what credentials you need:

```javascript theme={null}
const gateways = await response.json();
const stripe = gateways.find(g => g.name === 'Stripe');

console.log('Required credentials:', stripe.credentialsNames);
// ['SecretKey']
```

### Create Gateway Account with Correct Credentials

Use the `credentialsNames` to structure your [Gateway Account](/guides/rest-api/utilities/gateway-accounts) request:

```javascript theme={null}
// For a gateway requiring ['ApiKey', 'MerchantAccount']
const accountData = {
  paymentGatewayName: 'Adyen',
  credentials: [
    { Key: 'ApiKey', Value: 'your-api-key' },
    { Key: 'MerchantAccount', Value: 'your-merchant-account' }
  ]
};
```

### Check Network Token Support

For card scheme network tokens (Visa, MasterCard, Amex):

```javascript theme={null}
const gateways = await response.json();
const networkTokenGateways = gateways.filter(g => g.supportsNetworkToken);

console.log('Gateways supporting network tokens:');
networkTokenGateways.forEach(g => console.log(`- ${g.displayName}`));
```

## Related

<CardGroup cols={2}>
  <Card title="Gateway Accounts" icon="key" href="/guides/rest-api/utilities/gateway-accounts">
    Store gateway credentials
  </Card>

  <Card title="Add Payment Provider" icon="plus" href="/getting-started/add-payment-provider">
    Portal-based setup
  </Card>
</CardGroup>
