Paket Yükseltme/Düşürme İşlemi
Paket yükseltme veya düşürme hakkında detaylı bilgi edinin
Bu API hizmeti, abonenin kullandığı paketi değiştirmek için kullanılır.
Paket Değişikliği Kuralları:
Paket değişikliğinin yükseltme (upgrade) mi yoksa düşürme (downgrade) mi olacağı, istekte gönderilen changeType
parametresine göre belirlenir.
Düşürme (Downgrade)
Yeni paket, mevcut paketten daha düşük ücretliyse:
Paket geçişi, mevcut paketin bitiş tarihinde gerçekleştirilir
Yeni paket, mevcut paketten daha yüksek ücretliyse:
Kullanılmayan sürenin ücreti yeni paketin fiyatından düşülerek,
Abone hemen yeni pakete geçirilir.
Paket geçişi sırasında sorun yaşanmaması için, yeni pakette ilgili ülke için tanımlı para birimi, mevcut pakettekiyle aynı olmalıdır. Örneğin, mevcut pakette USA için USD tanımlıysa, yeni pakette de USA için USD para birimi tanımlı olmalıdır."
URL
Request Parameters
newPackageId
:Geçilecek yeni paket id.
packageId
:Aboneliğe ait mevcut paket id'dir.
subscriberIpAddress
Aboneye ait ip adresi bilgisi.
redirectUrl
: Eğer işlem sırasında 3D Secure (3DS) kullanılıyorsa, ödeme tamamlandıktan sonra kullanıcının yönlendirileceği adrestir. Bu parametrede Zotlo satış sitenizin url'ini kullanabilirsiniz.
subscriberId
:Paket değiştirilecek aboneId.
changeType
upgrade ya da downgrade değerlerini kabul etmektedir. upgrade ise paket yükseltme işlemi yapılacaktır. Kredi kartından yeni paket tutarı çekildiği anda yeni paket aktif olacaktır. downgrade işleminde ise yenileme periyodu geldiğinde yeni paket aktif olacaktır.
Örnek İstek
İşlem sorgulama servisine istek gönderirken gerekli olan Access Key ve Access Secret bilgilerine, Zotlo Panel'de yer alan Developer Tools/API Keys sayfasından ulaşabilirsiniz.
Başarılı Cevap Örneği
Başarılı Cevap Parametreleri
newPackage
Yeni geçilecek paket ile ilgili detayları dönmektedir. Paket geçişi eğer ödeme farkı varsa o durumda gerçekleşecektir.
Başarısız Cevap Örneği
Servislerimizden HTTP status code olarak başarılı durumlarda 200 dönmektedir. Başarısız durumlarda ise 400 ya da 500 Http StatusCode dönmektedir. Örnek hata cevabı aşağıdaki şekildedir.
Başarısız Cevap Parametreleri
requestId
Zotlo tarafından işleminiz için üretilen ve saklanan benzersiz istek parametresidir.
httpStatus
İlgili cevaba ait HttpStatus kodudur. Standart kodlar olan, 400
ya da 500
dönmektedir.
errorMessage
Alınan hatanın detayıdır. Hata mesajı, gönderdiğiniz dil parametresine göre her dile özel verilmektedir.
errorCode
İlgili hatanın Zotlo'daki hata kodudur.
result
Bu alanın alabileceği değerler dinamiktir. Eğer hata sonucunda ilgili servisten bir cevap dönülmesi gerekiyorsa dolu gelecektir. Aksi durumlarda ise boş object olarak gelmektedir.
Last updated