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

# Payments Library Credentials

> Generate and manage API credentials for PCI Booking's client-side JavaScript Payments Library.

The [Payments Library](/payments-library/overview) supports multiple payment methods beyond card payments. Each method requires you to set up credentials with the payment provider and store them in PCI Booking.

## How It Works

1. **Set up an account** with the payment provider (Apple, Google, PayPal, etc.).
2. **Obtain credentials** from the provider (API keys, merchant IDs, certificates).
3. **Store credentials** in the PCI Booking portal as an eWallet account.
4. **Reference the stored account** when initializing the Payments Library in your checkout page.

## Supported Payment Methods

| Method         | Setup Guide                                        | What You Need                                                                          |
| -------------- | -------------------------------------------------- | -------------------------------------------------------------------------------------- |
| **Apple Pay**  | [Apple Pay Setup](/account-setup/applepay-setup)   | Apple Developer Program membership, Merchant ID, domain verification, two certificates |
| **Google Pay** | [Google Pay Setup](/account-setup/googlepay-setup) | Google Pay Business Console account, Merchant ID                                       |
| **PayPal**     | [PayPal Setup](/account-setup/paypal-setup)        | PayPal Business account, Client ID and Secret                                          |
| **BankPay**    | [BankPay Setup](/account-setup/bankpay-setup)      | Bank account IBAN/BIC, coordination with PCI Booking team                              |
| **UPI**        | [UPI Setup](/account-setup/upi-setup)              | UPI Virtual Payment Address, coordination with PCI Booking team                        |

## API Operations

You can also manage credentials programmatically:

| Operation              | API Reference                                                                                           |
| ---------------------- | ------------------------------------------------------------------------------------------------------- |
| **Retrieve structure** | [Retrieve Credential Structure](/api-reference/payments-library-accounts/retrieve-credential-structure) |
| **Store**              | [Store Credentials](/api-reference/payments-library-accounts/store-credentials)                         |
| **List**               | [List Credentials](/api-reference/payments-library-accounts/list-credentials)                           |
| **Delete**             | [Delete Credentials](/api-reference/payments-library-accounts/delete-credentials)                       |

<Warning>
  Storing credentials with an ID that already exists will overwrite the existing credentials.
</Warning>

## Next Steps

<CardGroup cols={2}>
  <Card title="Payments Library Overview" icon="book" href="/payments-library/overview">
    Integrate the library in your checkout page
  </Card>

  <Card title="Supported Payment Methods" icon="book" href="/payments-library/supported-methods">
    Browser support, device requirements, and supported operations per method
  </Card>
</CardGroup>
