Endpointler
| HTTP metodu | URL | Açıklama |
|---|---|---|
GET |
/payment/v2/subscription |
Abonelikleri filtreli ve sayfalı olarak listeler. |
GET |
/payment/v2/subscription/{subscriptionId} |
Bir aboneliği kimliğiyle getirir. |
merchantId kimlik doğrulama katmanı tarafından belirlenir; istemci tarafından değiştirilmemelidir.
Listeleme parametreleri
| Query alanı | Tip | Zorunlu | Varsayılan | Açıklama |
|---|---|---|---|---|
page |
integer |
Hayır | 0 |
Sıfır tabanlı sayfa numarası. |
size |
integer |
Hayır | 10 |
Sayfadaki kayıt sayısı. |
subscriptionId |
long |
Hayır | — | Abonelik kimliği filtresi. |
status |
string |
Hayır | — | ACTIVE, PASSIVE, PENDING, DELETED, PROCESSING, ANOMALY veya WAITING. |
periodType |
string/integer |
Hayır | — | WEEK/7, MONTH/30 veya YEAR/365. |
Örnek: GET /payment/v2/subscription?page=0&size=20&status=ACTIVE&periodType=MONTH
Response modeli
Tekil sorguda data bir abonelik nesnesidir. Liste sorgusunda data.items abonelikleri; page, size ve totalSize sayfalama bilgisini içerir.
| Alan | Tip | Açıklama |
|---|---|---|
id |
long |
Abonelik kimliği. |
paymentPlanCode |
string |
Plan kodu. |
externalCustomerId |
string |
Üye işyeri müşteri kimliği. |
merchantId |
long |
Üye işyeri kimliği. |
buyerId |
long |
Alıcı kimliği. |
cardUserKey |
string |
Saklı kart kullanıcı anahtarı. |
cardToken |
string |
Saklı kart tokenı. |
price |
decimal |
Geçerli dönem tutarı. |
nextPrice |
decimal |
Planlanmış sonraki tutar. |
nextPriceStartPeriod |
integer |
Sonraki tutarın başlayacağı dönem. |
variablePayment |
boolean |
Değişken tutarlı plan bilgisi. |
variablePaymentTriggerType |
string |
SCHEDULED veya EXTERNAL. |
periodType |
string |
WEEK, MONTH veya YEAR. |
description |
string |
Abonelik açıklaması. |
noChargeDayCount |
integer |
Ücretsiz gün sayısı. |
nextPaymentDate |
date-time |
Sonraki tahsilat zamanı. |
status |
string |
Abonelik durumu. |
paidCount |
integer |
Tamamlanan tahsilat sayısı. |
currentPeriod |
integer |
Geçerli dönem numarası. |
{
"data": {
"id": 4821,
"paymentPlanCode": "PREMIUM-MONTHLY",
"externalCustomerId": "customer-42",
"merchantId": 1001,
"buyerId": 9007,
"price": 99.90,
"variablePayment": false,
"periodType": "MONTH",
"description": "Aylık premium üyelik",
"noChargeDayCount": 0,
"nextPaymentDate": "2026-11-01T10:00:00",
"status": "ACTIVE",
"paidCount": 2,
"currentPeriod": 3
}
}