# Общая информация

## Возможности API

* **Платежи**: Создание, проверка инвойсов для проведения платежей. Поддержка динамической суммы платежа, например для пополнения баланса.
* **Вывод средств**: Автоматические выводы через API в различных валютах.
* **Swap**: Автоматический обмен средств между счетами через API.
* **Валюты**: Использование удобной валюты при указании суммы ввода или вывода, а так же получение актуального курса валют для внутренних нужд вашего проекта.
* **Информация о кассе**: Получение актуальных балансов, комиссий и лимитов по методам оплаты и вывода.
* **Отчёты и статистика**: Доступ к истории операций и общей статистике по вашей кассе.
* **HTTP Callback**: Получение http-уведомлений при выполнении вывода, оплате инвойса или другой операции, где это предусмотрено.

## Лимиты API

* **Максимум запросов в секунду**: 5 запросов
* **Максимум запросов в 10 секунд**: 50 запросов

При превышении указанных лимитов API будет возвращать код ошибки **429 Too Many Requests**. Для восстановления доступа к API уменьшите количество запросов и повторите попытку через некоторое время.

{% hint style="success" %}
Для получения статуса платежа или вывода, рекомендуется использовать [HTTP Callback уведомления](https://docs.crystalpay.io/callback).&#x20;

Мы сами направим запрос на ваш сервер, когда инвойс будет оплачен, а вывод будет обработан.
{% endhint %}

## Быстрый старт

1. **Регистрация**: [Зарегистрируйтесь в нашем боте](https://t.me/CrystalPAY_bot) и получите доступ к вашей кассе.
2. **Получение API ключей**: После создания кассы вы получите API ключи для дальнейшей работы. При необходимости их можно сбросить в настройках кассы.
3. **Изучение методов**: Ознакомьтесь с разделами документации и [примерами](https://docs.crystalpay.io/specifikaciya/primery-po-rabote-s-api-na-raznykh-yazykakh), чтобы понять, как работать с методами API.
4. **Тестирование платежей**: Используйте тестовые платежи, чтобы проверить работоспособность интеграции в вашем приложении. Режим тестовых платежей можно найти в настройках кассы.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.crystalpay.io/obshaya-informaciya.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
