> For the complete documentation index, see [llms.txt](https://streampay.gitbook.io/stream-payment-gateway/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://streampay.gitbook.io/stream-payment-gateway/api-documentation/overview.md).

# Overview

API Integration

API Integration allows you to set up Crypto payment acceptance on your site without having to handle the blockchain yourself.

The process of creating and processing a payment is presented in the diagram below.

#### Creating a payment can be divided into the following steps:

* The user on your site clicks the payment button;
* Your site requests **Stream**Payments **API** of payment link;
* **Stream**Payments **API** returns PaymentPageObject which contains PaymentID, PaymentLink, and the rest data [(read more about PaymentPageObject)](broken://pages/P2gjK9L6sgoDGefqU62t);
* Your site redirects users to PaymentLink;
* The user transfers Crypto;
* **Stream**Payments **API** sends a callback to your site as soon as tokens are received.

{% hint style="warning" %}
**Important information:** **Stream**Payments API checks that the client transferred enough money but doesn't process overpayments. You have to process it on your side.
{% endhint %}
