Ödeme oluştur

Hizmetiniz için ödeme bağlantısı oluşturun

POST

https://api.fps.pro/invoices/create

İstek formatıapplication/json

amount

required

number

Belirtilen fiat para birimindeki ödeme tutarı

currency

required

string

Kabul edilen fiat para birimi (fiat listesine bakın)

order_id

string

Sisteminizdeki sipariş ID'si

network

string

Ödemenin mutlaka alınacağı ağı belirtebilir veya alanı boş bırakıp herhangi bir mevcut ağda ödeme kabul edebilirsiniz

webhook_link

url

Ödeme durumunun gönderileceği URL

Varsayılan: merchant settings

success_link

url

Başarılı ödeme sonrası müşterinin yönlendirileceği URL

Varsayılan: merchant settings

error_link

url

Başarısız ödeme sonrası müşterinin yönlendirileceği URL

Varsayılan: merchant settings

part_payment

boolean

Tek bir ödeme kapsamında kısmi ödemeye izin verebilir veya yasaklayabilirsiniz

Varsayılan: true or merchant settings

ignore_client_amount

boolean

True değerini belirtirseniz, müşterinizin ödediği herhangi bir tutar faturayı başarıyla tamamlar

Varsayılan: false or merchant settings

payment_accuracy

number

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

fee

number

Ödemeye yüzde olarak komisyon ekleyen 1 ile 100 arasında değer

Varsayılan: 0

discount

number

Ödemeye belirtilen yüzde indirimi uygulayan 1 ile 100 arasında değer

Varsayılan: 0

additional_info

string

Herhangi bir bilgi

auto_convert

boolean

Ödeme alındıktan sonra otomatik dönüştür

Varsayılan: false

Yanıt formatıdata object

id

uuid

Fatura ID'si

info.currency

string | null

Faturanın fiat para birimi kodu

info.token

string | null

Ödeme tokenı

info.network

string | null

Ödeme ağı

info.address

string | null

Ödeme için cüzdan adresi

amount.starting_price

number

Faturanın fiat cinsinden başlangıç tutarı

amount.discount_percent

number

İndirim tutarı yüzdesi

amount.merchant_fee_percent

number

Merchant komisyonu yüzdesi

amount.service_fee_percent

number | null

Platform servis komisyonu yüzdesi

amount.total

number

İndirim ve komisyondan sonraki nihai tutar

url.webhook

url | null

Merchant Webhook URL'i

url.success

url | null

Başarılı ödeme sonrası yönlendirme URL'i

url.error

url | null

Hatalı ödeme sonrası yönlendirme URL'i

url.payment

url

Ödeme sayfası bağlantısı

options.part_payment

boolean

Kısmi ödemenin izinli olup olmadığı

options.ignore_client_amount

boolean

Müşterinin tam tutarının yok sayılıp sayılmadığı

options.payment_accuracy

number

İzin verilen ödeme toleransı

additional.order_id

string | null

Harici sipariş ID'si

additional.info

string | null

Siparişe ait ek bilgiler

status

string

Faturanın mevcut durumu

expired_at

string (ISO 8601, UTC)

Faturanın sona erme tarihi

created_at

string (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"
}