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

/create-payment

В отличие от /create, он позволяет указать криптовалюту и сеть сразу, а API возвращает точные адрес кошелька для отправки, без pay_url, которые клиент может оплатить мгновенно.

Вы также можете указать полезную нагрузку (payload) и URL вебхука. Все обязательные поля проходят валидацию, и платёж начинает проверку на оплату сразу после создания

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

  1. Отправить запрос к эндпоинту /info для получения текущего статуса платежа, или
  2. Указать URL вебхука при создании платежа и ожидать, пока API автоматически отправит обновления статуса.

  • Method: POST
  • URL: https://api.cru.cash/v1/invoice/create-payment
  • Headers: Authorization: Bearer YOUR_API_KEY_HERE
ПолеНазвание в JSONТипОбязательноОписание / Валидация
Время жизни *lifetimeintдаВремя жизни в минутах. Минимум 3, максимум 1440.
Криптовалюта *cryptostringдаКриптовалюта, в которой клиент будет платить. Примеры: TON, USDT
Сеть *networkstringдаСеть для выбранной криптовалюты. Примеры: TON, TRC20
Валюта *currencystringдаФиатная валюта, в которой указана сумма платежа. Допустимые значения: RUB, USD, EUR.
Сумма *amountstringдаСумма платежа в фиате. Минимум: 100 RUB, 1 USD, 1 EUR. Максимум: 10,000,000.
Полезная нагрузкаpayloadstringнетМетаданные, предоставленные мерчантом. Необязательно. Длина: 5–16384 символа.
ВебхукwebhookstringнетURL вебхука для уведомлений. Необязательно. Поддерживает только HTTPS. Длина: 10–2048 символов.
ПолеНазвание в JSONТипОписание
ID инвойсаinvoice_idstringУникальный ID созданного платежа.
Адрес платежаpayment.addressstringАдрес криптовалюты, на который клиент должен отправить платёж.
URL QR-кодаpayment.qr_codestringURL QR-кода
Сумма к оплатеpayment.amount_to_paystringСумма в криптовалюте, которую должен заплатить клиент.
Криптовалютаpayment.cryptostringКриптовалюта, выбранная для платежа.
Сетьpayment.networkstringСеть, используемая для выбранной криптовалюты.
Истекаетpayment.expires_atintUnix временная метка, когда истекает срок действия этого платежа.
Тестовый режимtest_modebooleanУказывает, был ли платёж создан в тестовом режиме.
ЗаголовокЗначениеОписание
AuthorizationBearer YOUR_API_KEY_HEREВаш API ключ для аутентификации
{
"lifetime": 30,
"amount": "100",
"currency": "USD",
"webhook": "https://test-webhook.com",
"crypto": "TON",
"network": "TON",
"payload": "{\"product\":\"vpn_pro\",\"period\":30,\"user_id\":\"u_987654\",\"note\":\"Инвойс для месячной подписки VPN\"}"
}
{
"invoice_id": "912f953a-ad8d-4b69-9d4f-0b8248b43f15",
"payment": {
"address": "UQCN6vbcgz-f4UVvCvfYUOe3h7pln7yTiJNCVxIgIzcoenQg",
"qr_code": "https://api.cru.cash/v1/payment/qr-code/912f953a-ad8d-4b69-9d4f-0b8248b43f15",
"amount_to_pay": "75.253",
"crypto": "TON",
"network": "TON",
"expires_at": 1770917295
},
"test_mode": false
}