Добро пожаловать на страницу документации API. Здесь вы найдете информацию о доступных запросах и примерах использования для интеграции в ваши телеграм-боты или другие системы.
Аутентификация
Для использования нашего API, необходимо в каждом запросе включать ключ API и имя ресурса партнера. Это делается через заголовки X-API-KEY
и X-RESOURCE-NAME
.
curl -X GET "https://easy2pay.xyz/api/some_endpoint" \
-H "X-API-KEY: ВАШ_API_КЛЮЧ" \
-H "X-RESOURCE-NAME: ИМЯ_ВАШЕГО_РЕСУРСА"
Замените ВАШ_API_КЛЮЧ
и ИМЯ_ВАШЕГО_РЕСУРСА
на ваши реальные данные.
Конечные точки:
POST /api/request_payment
Инициировать запрос на оплату. Необходимо предоставить имя пользователя, идентификатор пользователя в Telegram и сумму платежа.
curl -X POST "https://easy2pay.xyz/api/request_payment" \
-H "X-API-KEY: ВАШ_API_КЛЮЧ" \
-H "X-RESOURCE-NAME: ИМЯ_ВАШЕГО_РЕСУРСА" \
-d '{"user_name": "ИМЯ_ПОЛЬЗОВАТЕЛЯ", "customer_telegram_id": "123456789", "amount": 100.50}'
POST /api/payment/add
После того как пользователь произвел оплату и вы получили от него подтверждение, используйте этот запрос, чтобы сообщить системе об успешной оплате.
curl -X POST "https://easy2pay.xyz/api/payment/add" \
-H "X-API-KEY: ВАШ_API_КЛЮЧ" \
-H "X-RESOURCE-NAME: ИМЯ_ВАШЕГО_РЕСУРСА" \
-d '{"payment_id": "ID_ПЛАТЕЖА"}'
Где ID_ПЛАТЕЖА
- идентификатор платежа, для которого пользователь подтвердил оплату.
POST /api/upload_receipt
Загрузить квитанцию об оплате для ранее созданного платежа. Необходимо предоставить ID платежа и файл квитанции.
curl -X POST "https://easy2pay.xyz/api/upload_receipt" \
-H "X-API-KEY: ВАШ_API_КЛЮЧ" \
-H "X-RESOURCE-NAME: ИМЯ_ВАШЕГО_РЕСУРСА" \
-F "receipt=@path/to/receipt.pdf" \
-F "payment_id=123"
GET /api/payment/status/{payment_id}
Проверить статус платежа по его ID.
curl -X GET "https://easy2pay.xyz/api/payment/status/123" \
-H "X-API-KEY: ВАШ_API_КЛЮЧ" \
-H "X-RESOURCE-NAME: ИМЯ_ВАШЕГО_РЕСУРСА"
POST /api/reissue_api_key
Перевыпуск API ключа для обеспечения безопасности. Этот метод следует использовать, если ваш текущий ключ был скомпрометирован.
curl -X POST "https://easy2pay.xyz/api/reissue_api_key" \
-H "X-API-KEY: ВАШ_ТЕКУЩИЙ_API_КЛЮЧ" \
-H "X-RESOURCE-NAME: ИМЯ_ВАШЕГО_РЕСУРСА" \
-d '{"partner_id": "ваш_partner_id"}'
В ответ вы получите новый API ключ, который следует использовать в дальнейших запросах.
GET /api/cards
Получение списка карт с возможностью фильтрации.
curl -X GET "https://easy2pay.xyz/api/cards?active=true&min_amount=0" \
-H "X-API-KEY: ВАШ_API_КЛЮЧ" \
-H "X-RESOURCE-NAME: ИМЯ_ВАШЕГО_РЕСУРСА"