Abonelik çözümü temel olarak planlar üzerine kurulmuştur. Planlar ise ürünlere bağlı olmak zorundadır. Bir ürün oluşturmak için sadece isim (name) parametresini iletmek yeterli olacaktır.
Bir ürün birden fazla ödeme planına sahip olabilir ve hem API hem de iyzico merchant panelinden tüm bu işlemleri yapmak mümkündür.
Ürün adı eşşiz bir değerdir. Birbirinden farklı olacak şekilde sınırsız ürün oluşturmak mümkündür.
Ürünler üzerinde kullanılabilecek 5 farklı metod vardır.
NOT: Bir ürün kendisine bağlı bir plan olmadıkça silinebilir. Eğer bir plana bağlı ürün silinmek istenirse, önce bağlı plan silinmelidir.
Ürün Oluşturma
Subscription API ödeme planlarına göre tekrarlı ödeme alır ve her ödeme planı en az bir ürüne bağlıdır. Ürün sayısında herhangi bir sınırlama yoktur ve sadece isim bilgisi gönderilerek bir ürün oluşturulabilir.
Bir ürünün isim ve açıklama bilgileri hem API hem de iyzico merchant paneli üzerinden düzenlenebilir. API üzerinden bu işlemi yapabilmek için, ürüne ait eşsiz referans kodu kullanılmalıdır.
Ürün listeleme tüm ürünlere ve ürünlere bağlı planlara ulaşmak için kullanılır. Cevap süresini kısaltmak ve cevap boyutunu kısaltmak için sayfalama metodu kullanulmıştır. Bu sayede ürün listesini sayfa sayfa hızlıca alabilirsiniz.
İstek esnasında gönderip, sonuçta alabileceğiniz bir değer, request/response eşleşmesi yapmak için kullanılabilir. En yaygın kullanış biçimi üye iş yerinin ürün numarasıdır.
locale
String
iyzico istek sonucunda dönen metinlerin dilini ayarlamak için kullanılır. Varsayılan değeri tr’dir. en olarak kullanılabilir.
Description
String
Ürün açıklaması. Bu açıklama müşterilere gösterilebilir veya tarafınızda bir not olabilir.
name*
String
Ürün adı. Eşsiz bir isim olmalıdır. Mevcut bir isim başka bir ürüne verilemez.
status
String
Yapılan isteğin sonucunu belirtir. İşlem başarılı ise success değeri döner.
systemTime
Long
Dönen sonucun o anki unix timestamp değeridir.
referenceCode
String
Oluşturulan ürüne ait eşsiz referans kodu. Ürün güncellemek veya silmek, ürün detayı görmek ve plan oluşturmak için kullanılır.
createdDate
Long
Ürün oluşturulma tarihi.
name
String
Ürün adı. İstek sırasında ürüne verdiğiniz isimdir.
description
String
Ürün açıklaması. İstek anında gönderilmiş ise cevapta bu bilgi geri iletilir.
pricingPlans
Array
Ürün'e bağlı planları gösterir. Ürün oluşturulduğu anda henüz bir plan olmadığı için boş gelmektedir.
productReferenceCode*
String
Ürüne ait eşsiz referans kodu
locale
String
iyzico istek sonucunda dönen metinlerin dilini ayarlamak için kullanılır. Varsayılan değeri tr’dir. en olarak kullanılabilir.
Description
String
Ürüne verilecek yeni açıklama.
name*
String
Ürüne verilecek yeni isim.
status
String
Yapılan isteğin sonucunu belirtir. İşlem başarılı ise success değeri döner.
systemTime
Long
Dönen sonucun o anki unix timestamp değeridir.
referenceCode
String
Ürüne ait eşsiz referans kodu.
createdDate
Long
Ürün oluşturulma tarihi.
name
String
Ürün adı. İstek sırasında ürüne verdiğiniz isimdir.
description
String
Ürün açıklaması. İstek anında gönderilmiş ise cevapta bu bilgi geri iletilir.
status
String
Ürün durumunu belirtir. Varsayılan olarak ACTIVE.
pricingPlans
Array
Ürüne bağlı planları gösterir.
productReferenceCode*
String
Ürüne ait eşsiz referans kodu
status
String
Yapılan isteğin sonucunu belirtir. İşlem başarılı ise success değeri döner.
systemTime
Long
Dönen sonucun o anki unix timestamp değeridir.
productReferenceCode*
String
Ürüne ait eşsiz referans kodu
status
String
Yapılan isteğin sonucunu belirtir. İşlem başarılı ise success değeri döner.
systemTime
Long
Dönen sonucun o anki unix timestamp değeridir.
referenceCode
String
Ürüne ait eşsiz referans kodu.
createdDate
Long
Ürün oluşturulma tarihi.
name
String
Ürün adı. İstek sırasında ürüne verdiğiniz isimdir.
description
String
Ürün açıklaması. İstek anında gönderilmiş ise cevapta bu bilgi geri iletilir.
status
String
Ürün durumunu belirtir. Varsayılan olarak ACTIVE.
pricingPlans
Array
Ürüne bağlı planları gösterir.
page*
Integer
Belirtilen sayfa için tüm ürünleri getirir.
count*
Integer
Sayfa başına kaç ürün listelenceğini belirtir.
status
String
Yapılan isteğin sonucunu belirtir. İşlem başarılı ise success değeri döner.