Ana içeriğe geç

retrieve-subscription

POST /api/{team}/gateway/retrieve-subscription

Aboneliğin güncel hâlini döndürür. Hiçbir şeyi değiştirmez.

Kimlik doğrulama​

X-Api-Key, X-Signature, Content-Type: application/json. Ayrıntılar: Kimlik Doğrulama ve İmza.

İstek​

{
"subscription": {
"token": "5a4b3c2d-1e0f-4a9b-8c7d-6e5f4a3b2c1d"
}
}
AlanTipZorunluAçıklama
subscription.tokenstring (UUID)evetsubscription-payment yanıtındaki subscription.token. Çalışma alanınıza ait olmalıdır.

SDK örnekleri​

use Gurmehub\Odemehub\Request\RetrieveSubscription;

$subscription = $client->retrieveSubscription(new RetrieveSubscription(subscriptionToken: $token));

$subscription->status; // pending | active | past_due | cancelled
$subscription->endsAt; // içinde bulunulan dönemin bitişi
$subscription->checkoutUrl; // ödenmemiş dönem varsa ödeme sayfası

Yanıt​

{
"result": {
"successful": true,
"message": null
},
"subscription": {
"token": "5a4b3c2d-1e0f-4a9b-8c7d-6e5f4a3b2c1d",
"channel_token": "6f1c2e7a-4b3d-4c8e-9a61-2f5d7b0c3e14",
"channel_reference": "UYELIK-4471",
"status": "active",
"period": "monthly",
"items": [
{ "channel_reference": "PREMIUM-AYLIK", "name": "Premium üyelik", "quantity": 1, "unit_amount": "149.90", "tax_rate": "20.00" }
],
"amount": "149.90",
"currency": "TRY",
"is_test": false,
"starts_at": "2026-09-29T10:15:00.000000Z",
"ends_at": "2026-10-29T10:15:00.000000Z",
"paid_at": "2026-09-29T10:15:00.000000Z",
"cancelled_at": null,
"checkout_url": null
}
}

Abonelik nesnesi​

subscription-payment, retrieve-subscription, cancel-subscription yanıtlarında ve abonelik webhook'unda aynı nesne döner.

AlanTipAçıklama
tokenstringAboneliğin token'ı.
channel_tokenstringAboneliğin kanalı.
channel_referencestringGönderdiğiniz channel_reference.
statusstringpending, active, past_due, cancelled. Aşağıya bakın.
periodstringmonthly ya da yearly.
items[]arrayAbonelik kalemleri.
items[].channel_referencestringÜrünün kimliği.
items[].namestringÜrünün katalogdaki adı.
items[].quantityintegerAdet.
items[].unit_amountstringÜrünün katalogdaki güncel birim fiyatı.
items[].tax_ratestring | nullÜrünün KDV oranı.
amountstringİçinde bulunulan dönemin tutarı.
currencystringDönemin para birimi.
is_testboolean | nullİlk ödemenin test modunda mı yapıldığı. İlk ödemeden önce null.
starts_atstring | nullDönemin başlangıcı (ISO 8601, UTC). İlk ödemeden önce null.
ends_atstring | nullDönemin bitişi; bir sonraki yenilemenin zamanı. İlk ödemeden önce null.
paid_atstring | nullDönemin ödendiği an. Ödenmediyse null.
cancelled_atstring | nullİptal edildiği an. İptal edilmediyse null.
checkout_urlstring | nullDönem ödenmemişse ve abonelik iptal edilmemişse, dönemin ödeneceği gateway ödeme sayfası; değilse null.

status değerleri​

DeğerAnlamı
pendingAçıldı; ilk dönem ödenmedi.
activeBir dönem ödendi. İptal edilmiş ama ödenmiş dönemi bitmemiş abonelik de active görünür (cancelled_at dolu).
past_dueYenileme dönemi kayıtlı karttan tahsil edilemedi; dönem checkout_url üzerinden ödenene kadar bu durumda kalır.
cancelledSona erdi; tahsilat yapılmaz.

HTTP durum kodları​

KodDurum
200Abonelik bulundu.
401API anahtarı ya da imza geçersiz.
403Çalışma alanı işlem yapamıyor.
422subscription.token eksik, UUID değil ya da çalışma alanınıza ait değil.

Hatalar​

AlanMesaj
subscription.tokenBu abonelik bulunamadı.