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

# Receive Payments

> Accept payments from customers using GoPay

# Receive Payments with GoPay

GoPay provides secure and reliable APIs for accepting payments from customers. Our payment solutions enable you to receive funds seamlessly across Ethiopia.

## Key Features

* **Quick Integration**: Start accepting payments in minutes
* **Secure Processing**: Ed25519 request signing — your private key never leaves your servers
* **Hosted Checkout**: Customers pay on a GoPay-hosted checkout page
* **Real-time Notifications**: Signed webhooks on every settled transaction

## Common Use Cases

<Tabs>
  <Tab title="E-commerce">
    * Online store checkout
    * Subscription payments
    * Digital product sales
  </Tab>

  <Tab title="Services">
    * Professional service fees
    * Booking deposits
    * Membership payments
  </Tab>
</Tabs>

## How It Works

1. Your server sends a signed request to `POST /api/v1/initiate-payment`
2. GoPay verifies the signature, creates a payment session, and returns a `checkoutUrl`
3. You redirect your customer to the checkout URL to complete the payment
4. After settlement, GoPay sends a signed webhook to your `notifyUrl` and redirects the customer to your `successUrl` or `failUrl`

## Get Started

<CardGroup>
  <Card title="Quick Start Guide" icon="bolt" href="/receive-payments/quickstart">
    Get up and running with payment acceptance in minutes
  </Card>

  <Card title="API Reference" icon="code" href="/receive-payments/api-reference">
    Detailed documentation of payment endpoints
  </Card>

  <Card title="Code Examples" icon="file-code" href="/receive-payments/examples">
    View ready-to-use code samples
  </Card>

  <Card title="Testing Guide" icon="vial" href="/resources/testing-guide">
    Learn how to test your integration
  </Card>
</CardGroup>
