Abonelik İşlemleri

Abonelik Aktifleştirme

post

Pending durumunda başlatılan bir abonelik, bu servis üzerinden aktif hale getirilir.

Path parameters
subscriptionReferenceCodestringRequired

Pending olarak başlatılan aboneliğe ait referans kodu.

Example: a2077643-bab7-4b73-85a5-7676c78d7c66
Header parameters
AuthorizationstringRequired

Authorization header, IYZWSv2 ile başlayan ve base64 formatında üretilmiş imzalı hash değeridir.

Content-TypestringRequired

İstek içeriğinin formatı.

Example: application/json
Body
subscriptionReferenceCodestringOptional

Pending oalrak başlatılan aboneliğe ait referans kodu.

Example: a2077643-bab7-4b73-85a5-7676c78d7c66
Responses
chevron-right
200

Başarılı yanıt

application/json
statusstring · enumOptional

Yapılan isteğin sonucunu belirtir. İşlem başarılı ise success değeri döner.

Possible values:
systemTimeintegerOptional

Dönen sonucun o anki unix timestamp değeridir.

post
/v2/subscription/subscriptions/{subscriptionReferenceCode}/activate

Abonelik İptali

post

Aktif bir aboneliği iptal etmek için kullanılır.

Path parameters
subscriptionReferenceCodestringRequired

İptal edilmek istenen aboneliğe ait referans kodu.

Example: 009dac1a-00dc-41e8-a92f-2c24b18e27b9
Header parameters
AuthorizationstringRequired

Authorization header, IYZWSv2 ile başlayan ve base64 formatında üretilmiş imzalı hash değeridir.

Content-TypestringRequired

İstek içeriğinin formatı.

Example: application/json
Body
subscriptionReferenceCodestringOptional

Abonelik referans kodu. Opsiyonel olarak body de gönderilebilir.

Example: a2077643-bab7-4b73-85a5-7676c78d7c66
Responses
chevron-right
200

Başarılı yanıt

application/json
statusstring · enumOptional

Yapılan isteğin sonucunu belirtir. İşlem başarılı ise success değeri döner.

Possible values:
systemTimeintegerOptional

Dönen sonucun o anki unix timestamp değeridir.

post
/v2/subscription/subscriptions/{subscriptionReferenceCode}/cancel

Abonelik Ödeme Tekrarlama

post

Eğer bir abonelikte, tekrarlayan ödemeler sırasında bir ödeme başarısız olduysa, işlemi tekrar denemek ve ödemeyi almak için retry servisi kullanılır.

Header parameters
AuthorizationstringRequired

Authorization header, IYZWSv2 ile başlayan ve base64 formatında üretilmiş imzalı hash değeridir.

Content-TypestringRequired

İstek içeriğinin formatı.

Example: application/json
Body
referenceCodestringRequired

Başarısız ödemenin referans kodu. Başarısız abonelik ödemesi için gönderilen webhook bildiriminde yer alan orderReferenceCode değeridir.

Example: 009dac1a-00dc-41e8-a92f-2c24b18e27b9
Responses
chevron-right
200

Başarılı yanıt

application/json
statusstring · enumOptional

Yapılan isteğin sonucunu belirtir. İşlem başarılı ise success değeri döner.

Possible values:
systemTimeintegerOptional

Dönen sonucun o anki unix timestamp değeridir.

post
/v2/subscription/operation/retry

Abonelik Yükseltme

post

Abonelik süresince plan değiştirmek veya yükseltmek mümkündür. Bunun için yeni planın aynı ürüne ait olması ve ödeme aralığının (paymentInterval ve paymentIntervalCount) aynı olması gerekir. Fiyat güncellemeleri için abonelik yükseltme servisi kullanılır.

Path parameters
subscriptionReferenceCodestringRequired

Yükseltilmek istenen aboneliğe ait referans kodu.

Example: 97fb885d-69e3-49ac-8590-9d05c9c6016e
Header parameters
AuthorizationstringRequired

Authorization header, IYZWSv2 ile başlayan ve base64 formatında üretilmiş imzalı hash değeridir.

Content-TypestringRequired

İstek içeriğinin formatı.

Example: application/json
Body
upgradePeriodstring · enumRequired

Aboneliğin upgrade edileceği tarih. Değerler:

  • NOW: Değişiklik/işlem hemen uygulanır.
  • NEXT_PERIOD: Değişiklik bir sonraki faturalama döneminde uygulanır.
Example: NOWPossible values:
newPricingPlanReferenceCodestringRequired

Yükseltilmek istenen ödeme planına ait referans kodu.

Example: dbffa857-40f5-48d1-9179-e9326ffb942d
useTrialbooleanOptional

Eğer true gönderilirse upgrade edilen ödeme planının deneme süreci dahil edilir.

Example: false
resetRecurrenceCountbooleanOptional
  • true: Yeni planın tekrar sayısına (recurrenceCount) göre abonelik bitiş tarihi yeniden hesaplanır.
  • false: Mevcut planın bitiş tarihi korunur ve yeni plana aktarılır.
Example: true
Responses
chevron-right
200

Başarılı yanıt

application/json
statusstring · enumOptional

Yapılan isteğin sonucunu belirtir. İşlem başarılı ise success değeri döner.

Possible values:
systemTimeintegerOptional

Dönen sonucun o anki unix timestamp değeridir.

post
/v2/subscription/subscriptions/{subscriptionReferenceCode}/upgrade

Abonelik Kart Güncelleme (Checkout Form)

post

Bu istek ile bir abonelikte kullanılan kredi kartı güncellenebilir. Ödeme hatası, kart son kullanma tarihinin geçmesi gibi durumlarda üye iş yerleri kart bilgisini kolayca güncelleyebilir. Güncelleme işlemi yalnızca iyzico ödeme formu üzerinden gerçekleştirilir. Güncellenen kredi kartının validasyonu için 1 TL’lik ödeme alınır ve hemen iadesi gerçekleşir.

Header parameters
AuthorizationstringRequired

Authorization header, IYZWSv2 ile başlayan ve base64 formatında üretilmiş imzalı hash değeridir.

Content-TypestringRequired

İstek içeriğinin formatı.

Example: application/json
Body
callbackUrlstringRequired

Güncelleme sonucunun gönderileceği callback adresi.

Example: https://www.merchant.com/callback
customerReferenceCodestringRequired

Kartı güncellenecek müşteriye ait referans kodu.

Example: 279bb493-6fda-45e9-9368-2373ea43ff8d
subscriptionReferenceCodestringOptional

Bir abonelik üzerinde güncelleme sağlanacaksa, işlem yapılacak aboneliğe ait referans kodu (opsiyonel).

Example: 52c732ba-b449-460b-b553-ab21f9074300
localestring · enumOptional

İstek sonrası dönüş yapılacak yanıt dili.

Example: trPossible values:
Responses
chevron-right
200

Başarılı yanıt

application/json
statusstring · enumOptional

İşlem sonucu.

Possible values:
localestring · enumOptional

Yanıt dili.

Possible values:
systemTimeintegerOptional

İşlem zamanı (epoch ms).

Example: 1755679946462
conversationIdstringOptional

İstek/yanıt eşleştirmesi için gönderilen ID değeri. Gönderilen bilgi yanıtta aynen geri döner.

Example: 04c6063d-eb03-4817-ba87-33b81e392ecf
tokenstringOptional

Kart güncelleme ödeme formuna ait token.

Example: 83832cc6-89b6-4a83-ac9f-dd996a52b2cb
checkoutFormContentstringOptional

Kart bilgilerinin güncelleneceği ödeme formuna ait content değeri.

tokenExpireTimeintegerOptional

Token geçerlilik süresi (saniye).

Example: 1800
post
/v2/subscription/card-update/checkoutform/initialize

Abonelik Detayı

get

Aboneliğe ait referans kod ile sorgulama yapılarak bir aboneliğin tüm detayları bu istek ile görülebilir.

Path parameters
subscriptionReferenceCodestringRequired

İlgili aboneliğe ait referans kodu.

Example: 732a16cc-2ec4-4399-9aab-656cb6f5249e
Header parameters
AuthorizationstringRequired

Authorization header, IYZWSv2 ile başlayan ve base64 formatında üretilmiş imzalı hash değeridir.

Content-TypestringRequired

İstek içeriğinin formatı.

Example: application/json
Body
subscriptionReferenceCodestringOptional

Abonelik referans kodu. Opsiyonel olarak body de gönderilebilir.

Example: 732a16cc-2ec4-4399-9aab-656cb6f5249e
Responses
chevron-right
200

Başarılı yanıt

application/json
statusstring · enumOptional

Yapılan isteğin sonucunu belirtir.

Possible values:
systemTimeintegerOptional

Dönen sonucun o anki unix timestamp değeridir.

get
/v2/subscription/subscriptions/{subscriptionReferenceCode}
200

Başarılı yanıt

Last updated