Перейти к содержимому

/create

Этот эндпоинт создаёт новый инвойс для оплаты. Вы предоставляете сумму платежа и валюту в фиате (например, USD, EUR, RUB), а API возвращает pay_url, который вы должны отправить вашему клиенту для завершения платежа.

Эндпоинт также позволяет необязательную настройку UI через объект ui и поддерживает указание URL вебхука для получения обновлений статуса платежа. Все обязательные поля проходят валидацию, и API гарантирует, что инвойс готов к немедленному использованию после создания.

Чтобы проверить, был ли оплачен инвойс, вы можете:

  1. Отправить запрос к эндпоинту /info для получения текущего статуса инвойса, или
  2. Указать URL вебхука при создании инвойса и ожидать, пока API автоматически отправит обновление статуса платежа.
  • Метод: POST
  • URL: https://api.cru.cash/v1/invoice/create
  • Заголовки: Authorization: Bearer YOUR_API_KEY_HERE

ПолеНазвание в JSONТипОбязательноОписание / Валидация
Время жизни *lifetimeintдаВремя жизни в минутах. Минимум 3, максимум 1440.
Сумма *amountstringдаСумма платежа в фиатной валюте. Минимум: 100 RUB, 1 USD, 1 EUR. Максимум: 10,000,000.
Валюта *currencystringдаВалюта, в которой указана amount. Допустимые значения: RUB, USD, EUR.
Полезная нагрузкаpayloadstringнетМетаданные, предоставленные мерчантом. Необязательно. Длина: 5–16384 символа.
ВебхукwebhookstringнетURL вебхука для уведомлений. Необязательно. Должен использовать HTTPS. Длина: 10–2048 символов.
Описаниеui.descriptionstringнетОписание платежа. Необязательно. Минимум 3, максимум 256 символов. Допустимые символы: латинские буквы, кириллица, цифры, пробел, #.
Ссылка для редиректаui.redirect_urlstringнетURL для редиректа после оплаты. Необязательно. Должен использовать HTTP или HTTPS. Длина: 10–2048 символов.
ПолеНазвание в JSONТипОписание
ID инвойсаinvoice.idstringУникальный ID созданного инвойса.
Время истеченияinvoice.expires_atintUnix временная метка, когда истекает срок действия инвойса.
URL платежаpay_urlstringURL для отправки клиенту для завершения платежа.
Тестовый режимtest_modebooleanУказывает, был ли инвойс создан в тестовом режиме.
ЗаголовокЗначениеОписание
AuthorizationBearer YOUR_API_KEY_HEREВаш API ключ для аутентификации

Создаёт новый инвойс со временем жизни 30 минут и суммой платежа 100 USD. После завершения платежа уведомление вебхука будет отправлено на https://test-webhook.com

{
"lifetime": 30,
"amount": "100",
"webhook": "https://test-webhook.com",
"currency": "USD",
"payload": "{\"product\":\"vpn_pro\",\"period\":30,\"user_id\":\"u_987654\",\"note\":\"Инвойс для месячной подписки VPN\"}"
"ui": {
"description": "Оплата заказа #9876",
"redirect_url": "https://t.me/crucashbot"
}
}
{
"invoice": {
"id": "f2b19206-2003-4b16-b254-4418a07bac47",
"expires_at": 1768572610
},
"pay_url": "http://pay.cru.cash/invoice/f2b19206-2003-4b16-b254-4418a07bac47",
"test_mode": false
}