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

# Service Definitions

> Resources for building with Opencharge

## Understanding Your Role

Before integrating with OpenCharge, identify which role(s) apply to your service. Each role implements different endpoints and has different responsibilities.

### Merchants

**You are a Merchant if:** You sell goods or services and need to accept payments.
e.g e-commerce stores, restaurants, retail POS, Vending machines, etc.
[Api Docs](/merchant-api/introduction)

#### Merchant Gateway

**You are a Merchant Gateway if:** You provide a payment collection services to merchants - they integrate with your API to collect payments. You handle merchant onboarding, order routing, and settlement processing.
[Api Docs](/merchant-gateway-api/introduction)

#### Payment Gateway

**You are a Payment Gateway if:** You provide wallet and payment services to end users - they use your web or mobile app to pay for goods and services. This could includes hosted checkout pages where end users complete payments.
[Api Docs](/payment-gateway-api/introduction) -> [End Users](/payment-gateway-api/end-user-ocids#why-onboard-end-users-with-ocids)

#### KYC Provider

**You are a KYC Provider if:** You provide kyc onboarding services to end users - they use your web or mobile app verify kyc.  Merchants, Gateways use your API to retrieve KYC data for their services.
[Api Docs](/kyc-provider-api/introduction)

#### Payment Broker/Router

**You are a Payment Broker if:** you provide settlement services. The best example is VISA. You accept payments from one gateway and make payments via another. You on-board payment and Merchant gateways services.

## Resources

* [Merchant Orders Guide](/guides/protocol/merchant-orders) - Detailed flow diagrams for order creation patterns
* [Protocol Overview](/guides/protocol/protocol-overview) - How OpenCharge works
* [Github Repos](https://github.com/openchargenetwork) - Download and contribute to OpenCharge code
* [Ecosystem](https://opencharge.network/ecosystem) - Explore the OpenCharge ecosystem
