Abone İşlemleri
Her abonelik ödemesi sonucunda detayları verilen müşteri için varsayılan olarak bir customerReferenceCode oluşur. Şu an için bu referans kodu sadece müşteri bilgisini getirmek ve güncellemek için kullanılabilir.
Müşteriler email parametresi baz alınarak oluşturulur veya güncellenir. Örneğin, X maili ile abonelik oluşturulan bir müşteri için eşşsiz A referans kodu üretilir. X maili başka bir abonelikte kullanılır ise istekte gönderilen müşteri detayları güncellenir ve yine eşşiz A referans kodu üretilir.
Aboneler üzerinde kullanılabilecek 3 farklı metod vardır.
Abone Güncelleme
Bir abenenin tüm detayları API isteği ile güncellenebilir. Bunun için aboneye ait referans kodu ve güncellemek istenen parametreler ile güncelleme isteği atılması gereklidir.
Abone Güncelleme
POST
https://api.iyzipay.com/v2/subscription/customers/{customerReferenceCode}
Request Body
conversationId
String
İstek esnasında gönderip, sonuçta alabileceğiniz bir değer, request/response eşleşmesi yapmak için kullanılabilir.
locale
String
iyzico istek sonucunda dönen metinlerin dilini ayarlamak için kullanılır. Varsayılan değeri TR.
name*
String
Abone adı.
customerReferenceCode*
String
Abone referans kodu.
billingAddress.zipCode
String
Fatura posta kodu.
billingAddress.address*
String
Fatura adresi.
billingAddress.country*
String
Fatura ülkesi.
billingAddress.city*
String
Fatura iletişim ismi.
billingAddress.contactName*
String
Fatura iletişim ismi.
identitynumber*
String
Abone kimlik numarası.
surname*
String
Abone soyadı.
shippingAddress.zipCode
String
Kargo posta kodu.
shippingAddress.address*
String
Kargo adresi.
shippingAddress.country*
String
Kargo ülkesi.
shippingAddress.city*
String
Kargo şehri.
shippingAddress.contactName*
String
Kargo iletişim ismi.
Abone Güncelleme Dönen Parametreler
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
Abone için oluşturulan eşsiz referans kodu.
createdDate
Long
Abone oluşturma tarihi.
status
String
Abone durumu. Varsayılan olarak ACTIVE.
name
String
Abone adı.
surname
String
Abone soyadı.
identityNumber
String
Abone kimlik numarası.
String
Abone email adresi.
gsmNumber
String
Abone telefon numarası.
billingAddress.contactName
String
Fatura iletişim ismi.
billingAddress.city
String
Fatura şehri.
billingAddress.country
String
Fatura ülkesi.
billingAddress.address
String
Fatura adresi.
billingAddress.zipCode
Number
Fatura zip kodu.
shippingAddress.contactName
String
Kargo iletişim ismi.
shippingAddress.city
String
Kargo şehri.
shippingAddress.country
String
Kargo ülkesi.
shippingAddress.address
String
Kargo adresi.
shippingAddress.zipCode
Number
Kargo zip kodu.
Abone Detayı
Bir aboneninin tüm detayları o aboneye ait referans kodu ile çağırılabilir.
Abone Detayı
GET
https://api.iyzipay.com/v2/subscription/customers/{customerReferenceCode}
Request Body
customerReferenceCode*
String
Abone referans kodu.
Abone Detayı Dönen Parametreler
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
Abone için oluşturulan eşsiz referans kodu.
createdDate
Long
Abone oluşturma tarihi.
status
String
Abone durumu. Varsayılan olarak ACTIVE.
name
String
Abone adı.
surname
String
Abone soyadı.
identityNumber
String
Abone kimlik numarası.
String
Abone email adresi.
gsmNumber
String
Abone telefon numarası.
billingAddress.contactName
String
Fatura iletişim ismi.
billingAddress.city
String
Fatura şehri.
billingAddress.country
String
Fatura ülkesi.
billingAddress.address
String
Fatura adresi.
billingAddress.zipCode
Number
Fatura zip kodu.
shippingAddress.contactName
String
Kargo iletişim ismi.
shippingAddress.city
String
Kargo şehri.
shippingAddress.country
String
Kargo ülkesi.
shippingAddress.address
String
Kargo adresi.
shippingAddress.zipCode
Number
Kargo zip kodu.
Abone Listeleme
Tüm aboneleri ve detaylarını bu istek ile listeleyebilirsiniz
Abone Listeleme
GET
https://api.iyzipay.com/v2/subscription/customers
Request Body
page*
Integer
Belirtilen sayfa için tüm aboneleri getirir.
count*
Integer
Sayfa başına kaç abone listelenceğini belirtir.
Abone Listeleme Dönen Parametreler
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.
totalCount
String
Toplam kaç tane sonuç geldiğini belirtir.
currentPage
Integer
Hangi sayfa için listeleme yapıldığını belirtir.
pageCount
Integer
Toplam kaç sayfa sonuç geldiğini belirtir.
items
Array Object
Abone detaylarını içeren dizidir.
Last updated