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

> Open Charge is primarily a protocol — not a wallet or API service.

# Open Charge protocol

## Introduction

Open Charge is a **payment interoperability protocol** — a common language that defines how payment services communicate with each other. Think of it like HTTP for the web, but for payments. It doesn't move money; it standardizes how payment systems talk about moving money.

The protocol is designed to be consumed by merchants (online, OTC) and wallet service providers like Venmo, MetaMask, Alipay, Safewallet and others. Once implemented, these services can seamlessly accept payments from or send payments to Opencharge merchants or other Opencharge-compatible wallets.

While end user developers can implement direct access to the protocol in their own systems, it's important to understand that wallet services retain full control over their transaction policies. They can still choose to allow transactions only with certain parties. Open Charge doesn't replace payment apps — it's simply a communication layer that any payment app can hook into.

<Columns cols={2}>
  <Card title="A Simple Protocol" icon="pen-to-square" href="/development">
    Stakeholders determine when to send, receive, or respond to messages. The protocol defines the language, not the behavior.
  </Card>

  <Card title="Communication Only" icon="palette" href="/essentials/settings">
    Open Charge defines communication standards. Wallets and devices remain fully responsible for security, authentication, and verification.
  </Card>

  <Card title="Built for Developers" icon="map" href="/essentials/navigation">
    Open Charge isn't meant for end users making payments. It's for development teams who want to expand their app's interoperability and reach.
  </Card>

  <Card title="Open Source at Its Core" icon="terminal" href="/merchant-api/introduction">
    All protocol contracts are open source and community-contributed. Anyone can propose edits and improvements to the code and documentation.
  </Card>
</Columns>

## Hardware and Vending Device Support

Open Charge also defines a uniform communication API for hardware devices — vending machines, fuel pumps, EV chargers, parking meters, and more. This allows any Open Charge-compatible wallet or payment service to operate supported hardware through a standardized set of commands, without custom integrations for each manufacturer.

**Example:** Imagine MetaMask implements Open Charge merchant services, then MetaMask could potentially command an Open Charge-supported fuel pump to release 30 liters of fuel after confirming payment — without need for further development or manufacturer-specific integration by metamask or the merchant.

This removes the need for merchants to hire dedicated development teams for each device or payment provider combination.

<Columns cols={2}>
  <Card title="Cherry-Pick Features" icon="pen-fancy" href="/essentials/markdown">
    Apps, services, and devices can choose which protocol features to implement or block, and publish their capabilities so peers know what to expect.
  </Card>

  <Card title="Freedom to Choose Partners" icon="code" href="/essentials/code">
    Apps, services, and devices can accept or reject transaction handshakes at will. The protocol facilitates communication but enforces no partnerships.
  </Card>

  <Card title="Controlled Device Access" icon="image" href="/essentials/images">
    The protocol defines commands for payment and delivery workflows only. It doesn't grant unrestricted access or enforce rules on device behavior.
  </Card>

  <Card title="Status Broadcasts" icon="recycle" href="/essentials/reusable-snippets">
    Devices and services can optionally broadcast status information. This public data can power indexes, maps, availability dashboards, and more.
  </Card>
</Columns>

## Key Principles

| Principle            | Description                                                                                  |
| -------------------- | -------------------------------------------------------------------------------------------- |
| **Interoperability** | Any compliant wallet can communicate with any other compliant wallet or device.              |
| **Sovereignty**      | Each participant retains full control over their security, policies, and partnerships.       |
| **Extensibility**    | The protocol can grow through community proposals without breaking existing implementations. |
| **Transparency**     | Capabilities and restrictions are published openly, so participants know what to expect.     |

## Need Inspiration?

<Card title="See How Others Are Connecting to Open Charge" icon="stars" href="https://mintlify.com/customers">
  Browse our showcase of services and devices implementing the Open Charge protocol.
</Card>
