POST
https://api.fps.pro/invoices/create
Формат запросаapplication/json
amountrequired number | Сумма инвойса в фиатной валюте |
currencyrequired string | Код фиатной валюты (см. поддерживаемые фиаты) |
order_idstring | Идентификатор заказа в вашей системе |
networkstring | Вы можете указать сеть, в которой обязательно принимать оплату, или оставить поле пустым и принимать платежи в любой доступной сети |
webhook_linkurl | URL, на который вернется статус платежа По умолчанию: merchant settings |
success_linkurl | URL, на который будет переведен клиент при успешном платеже По умолчанию: merchant settings |
error_linkurl | URL, на который будет переведен клиент при неуспешном платеже По умолчанию: merchant settings |
part_paymentboolean | Вы можете разрешить или запретить частичную оплату в рамках одного платежа По умолчанию: true or merchant settings |
ignore_client_amountboolean | Если вы укажете значение True, любая сумма, оплаченная вашим клиентом, будет успешно завершать инвойс По умолчанию: false or merchant settings |
payment_accuracynumber | Укажите значение в процентах от 1 до 100. Если вы укажете 5 для платежа в $100, то при оплате клиентом $95 платеж будет считаться успешным и завершится По умолчанию: 0 or merchant settings |
feenumber | Значение от 1 до 100, которое будет добавлять комиссию платежу в процентном соотношении По умолчанию: 0 |
discountnumber | Значение от 1 до 100, которое будет применять указанный процент скидки к платежу По умолчанию: 0 |
additional_infostring | Любая информация |
auto_convertboolean | Автоматически конвертировать платеж после получения По умолчанию: false |
Формат ответаdata object
iduuid | Идентификатор инвойса |
info.currencystring | null | Код фиатной валюты инвойса |
info.tokenstring | null | Токен оплаты |
info.networkstring | null | Сеть оплаты |
info.addressstring | null | Адрес кошелька для оплаты |
amount.starting_pricenumber | Исходная сумма инвойса в фиате |
amount.discount_percentnumber | Размер скидки в процентах |
amount.merchant_fee_percentnumber | Комиссия мерчанта в процентах |
amount.service_fee_percentnumber | null | Сервисная комиссия платформы в процентах |
amount.totalnumber | Итоговая сумма после скидки и комиссии |
url.webhookurl | null | Webhook URL мерчанта |
url.successurl | null | URL редиректа после успешной оплаты |
url.errorurl | null | URL редиректа после ошибки |
url.paymenturl | Ссылка на платежную страницу |
options.part_paymentboolean | Разрешена ли частичная оплата |
options.ignore_client_amountboolean | Игнорируется ли точная сумма клиента |
options.payment_accuracynumber | Допустимая погрешность оплаты |
additional.order_idstring | null | Внешний идентификатор заказа |
additional.infostring | null | Дополнительная информация по заказу |
statusstring | Текущий статус инвойса |
expired_atstring (ISO 8601, UTC) | Дата истечения инвойса |
created_atstring (ISO 8601, UTC) | Дата создания инвойса |
Примеры запроса
curl --request POST 'https://api.fps.pro/invoices/create' \
--header 'Content-Type: application/json' \
--header 'X-Client-Id: YOUR_CLIENT_ID' \
--header 'X-Timestamp: 1720000000' \
--header 'X-Signature: YOUR_HMAC_SHA256_SIGNATURE' \
--data '{
"amount": 150.75,
"currency": "usd",
"order_id": "ORD-1001",
"network": "tron",
"webhook_link": "https://merchant.example.com/webhooks/fps",
"success_link": "https://merchant.example.com/payments/success",
"error_link": "https://merchant.example.com/payments/error",
"part_payment": true,
"ignore_client_amount": false,
"payment_accuracy": 0,
"fee": 1.5,
"discount": 3,
"additional_info": "Premium subscription",
"auto_convert": false
}'Успешный ответ
{
"status": 201,
"message": "invoice created",
"data": {
"id": "0a718b02-138d-495a-9661-39ca52139c07",
"info": {
"currency": "USD",
"token": null,
"network": null,
"address": null
},
"amount": {
"starting_price": 1000,
"discount_percent": 0,
"merchant_fee_percent": 10,
"service_fee_percent": 1,
"total": 1100
},
"url": {
"webhook": "https://merchant.example/webhook",
"success": "https://merchant.example/success",
"error": "https://merchant.example/error",
"payment": "https://frontend.example/0a718b02-138d-495a-9661-39ca52139c07"
},
"options": {
"part_payment": true,
"ignore_client_amount": false,
"payment_accuracy": 0
},
"additional": {
"order_id": "1",
"info": ""
},
"status": "init",
"expired_at": "2026-01-05 14:30:43",
"created_at": "2026-01-05T13:30:43.000Z"
}
}Ошибки
Подробный список ошибок авторизации находится в разделе Авторизация - Ошибки
{
"status": 422,
"message": "Validation Error",
"errors": [
{
"field": "currency",
"message": "currency is required"
}
]
}{
"status": 500,
"message": "Internal Server Error"
}