POST
https://api.fps.pro/invoices/create
İstek formatıapplication/json
amountrequired number | Belirtilen fiat para birimindeki ödeme tutarı |
currencyrequired string | Kabul edilen fiat para birimi (fiat listesine bakın) |
order_idstring | Sisteminizdeki sipariş ID'si |
networkstring | Ödemenin mutlaka alınacağı ağı belirtebilir veya alanı boş bırakıp herhangi bir mevcut ağda ödeme kabul edebilirsiniz |
webhook_linkurl | Ödeme durumunun gönderileceği URL Varsayılan: merchant settings |
success_linkurl | Başarılı ödeme sonrası müşterinin yönlendirileceği URL Varsayılan: merchant settings |
error_linkurl | Başarısız ödeme sonrası müşterinin yönlendirileceği URL Varsayılan: merchant settings |
part_paymentboolean | Tek bir ödeme kapsamında kısmi ödemeye izin verebilir veya yasaklayabilirsiniz Varsayılan: true or merchant settings |
ignore_client_amountboolean | True değerini belirtirseniz, müşterinizin ödediği herhangi bir tutar faturayı başarıyla tamamlar Varsayılan: false or merchant settings |
payment_accuracynumber | 1 ile 100 arasında yüzde değeri belirtin. 100 $ ödeme için 5 belirtirseniz, müşteri 95 $ ödediğinde ödeme başarılı ve tamamlanmış sayılır Varsayılan: 0 or merchant settings |
feenumber | Ödemeye yüzde olarak komisyon ekleyen 1 ile 100 arasında değer Varsayılan: 0 |
discountnumber | Ödemeye belirtilen yüzde indirimi uygulayan 1 ile 100 arasında değer Varsayılan: 0 |
additional_infostring | Herhangi bir bilgi |
auto_convertboolean | Ödeme alındıktan sonra otomatik dönüştür Varsayılan: false |
Yanıt formatıdata object
iduuid | Fatura ID'si |
info.currencystring | null | Faturanın fiat para birimi kodu |
info.tokenstring | null | Ödeme tokenı |
info.networkstring | null | Ödeme ağı |
info.addressstring | null | Ödeme için cüzdan adresi |
amount.starting_pricenumber | Faturanın fiat cinsinden başlangıç tutarı |
amount.discount_percentnumber | İndirim tutarı yüzdesi |
amount.merchant_fee_percentnumber | Merchant komisyonu yüzdesi |
amount.service_fee_percentnumber | null | Platform servis komisyonu yüzdesi |
amount.totalnumber | İndirim ve komisyondan sonraki nihai tutar |
url.webhookurl | null | Merchant Webhook URL'i |
url.successurl | null | Başarılı ödeme sonrası yönlendirme URL'i |
url.errorurl | null | Hatalı ödeme sonrası yönlendirme URL'i |
url.paymenturl | Ödeme sayfası bağlantısı |
options.part_paymentboolean | Kısmi ödemenin izinli olup olmadığı |
options.ignore_client_amountboolean | Müşterinin tam tutarının yok sayılıp sayılmadığı |
options.payment_accuracynumber | İzin verilen ödeme toleransı |
additional.order_idstring | null | Harici sipariş ID'si |
additional.infostring | null | Siparişe ait ek bilgiler |
statusstring | Faturanın mevcut durumu |
expired_atstring (ISO 8601, UTC) | Faturanın sona erme tarihi |
created_atstring (ISO 8601, UTC) | Faturanın oluşturulma tarihi |
İstek örnekleri
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
}'Başarılı yanıt
{
"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"
}
}Hatalar
Ayrıntılı yetkilendirme hataları listesi şu bölümdedir: Yetkilendirme - Hatalar
{
"status": 422,
"message": "Validation Error",
"errors": [
{
"field": "currency",
"message": "currency is required"
}
]
}{
"status": 500,
"message": "Internal Server Error"
}