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

Создание счета

Запрос

curl -X POST https://api.bitsby.app/invoices/create \
-H "Authorization: Token MSvL2ltaDZdWVjmZURURMVWhqSJLT2NURjhL2Fla1Z1T1IxQTltKs1T3Ay" \
-F "projectId=9deea1e2-0c08-41a3-bdc2-a34eada3892d" \
-F "amountFiat=10.55" \
-F "currencyFiat=EUR" \
-F "description=12 months license for BITSBY" \
-F "serviceData={\"userId\":100,\"orderId\":500}" \
-F "timeToPay=12"

Параметры запроса

ПараметрТип данныхОписаниеПримерОбязательный?
projectIdUUIDID проекта в формате UUID1c48b092-9878-48f5-b441-07a8a48e7b54да
amountFiatFloatСумма в фиатной валюте10.55да
currencyFiatStringВалюта фиата. Допустимые значения: USD, EUR, RUBEURда
descriptionStringОписание товара или услуги. Отображается покупателю на платежной страницеЛицензия на 12 месяцев для BITSBYнет
serviceDataStringИдентификатор заказа на стороне магазина. Не отображается покупателю. Эти данные используются для связи счета и платежа с покупателем в интернет магазине продавца. Удобно использовать данные в формате JSON{"userId":100,"orderId":500}нет
timeToPayFloatВремя в часах на оплату счета. Допустимые значения: 0.5, 1, 3, 6, 121да

Пример ответа

{
"result":"success",
"data":{
"id":"ade9550d-3dc7-4fd3-b94e-3b4c12aaaa0c",
"uid":"MXNj4m8HhcM4",
"createDatetime":"2024-02-29 15:20:24",
"timeToPayDatetime":"2024-03-01 03:20:24",
"commissionFiatUSD":0.1,
"amountFiatUSD":10,
"url":"https:\/\/dash.bitsby.app\/invoices\/pay\/MXNj4m8HhcM4"
}
}

Параметры ответа

ПараметрОписание
idID счета в формате UUID
uidID счета (для покупателя)
createDatetimeДата и время создания счета (UTC)
timeToPayDatetimeДата и время, до которого действителен счет (UTC). До этой даты покупатель должен успеть оплатить счет
commissionFiatUSDСумма комиссии сервиса. Рассчитывается относительно суммы amountFiatUSD
amountFiatUSDСумма в валюте USD, рассчитанная при создании счета по текущему курсу относительно суммы invoice.amountFiat
urlСсылка на платежную страницу для покупателя. Эту ссылку надо передать покупателю для оплаты счета