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

# Overview

> Backend endpoints for the Orchestra Payments Library.

<Info>
  [← Back to API Reference](/api-reference/overview)
</Info>

These endpoints power the [Payments Library](/guides/library/setup), a JavaScript library that renders payment buttons for cards, Apple Pay, Google Pay, PayPal, Bank Pay, and UPI. Your server calls these endpoints; the client-side library handles the payment UI.

## How It Works

1. **Your server** calls [Start Session](/api-reference/ewalletoperations/start-an-ewallet-session) to create a payment session
2. **Your server** passes the session JWT to the client, which uses it to initialize the library. The library then displays payment options and collects payment details from the customer
3. **The library** returns the transaction result to the client, which passes it to your server
4. **Your server** calls [Validate Results](/api-reference/ewalletoperations/validate-operation-results) to verify the payment completed successfully

<Note>
  These are server-side endpoints. For client-side integration, see the [Library Setup Guide](/guides/library/setup).
</Note>

***

## Endpoints

<CardGroup cols={2}>
  <Card title="Start Session" icon="play" href="/api-reference/ewalletoperations/start-an-ewallet-session">
    Create a payment session for the client-side library.
  </Card>

  <Card title="Validate Results" icon="check" href="/api-reference/ewalletoperations/validate-operation-results">
    Verify payment results returned from the library.
  </Card>
</CardGroup>
