Abonelik Değişiklik Bildirimi

Abonenin durumu ile ilgili herhangi bir değişiklik olduğunda belirtilen adreslere HTTP POST ile bilgi gönderimi yapan servistir. Yeni abonelik, abonelik yenileme, abonelik iptali gibi abonelikle ilgili bütün değişiklikler bu servis üzerinden bildirilir.

Gönderilen Data

1
{
2
"queue" : {
3
"type" : "SubscriberUpdate",
4
"createDate" : "2020-04-20 21:29:20",
5
"appId" : "2"
6
},
7
"parameters" : {
8
"package" : {
9
"currency" : "USD",
10
"packageType" : "subscription",
11
"packageId" : "zotlo_premium",
12
"price" : 2.9900000000000002,
13
"name" : "Zotlo Premium"
14
},
15
"newPackage" : {
16
"discountPrice" : "0.00",
17
"period" : 30,
18
"startDate" : "2020-08-04 10:48:30",
19
"price" : "2.99",
20
"packageId" : "zotlo_premium",
21
"createDate" : "2020-08-04 10:48:30",
22
"currency" : "USD",
23
"subscriberId" : "3133"
24
},
25
"customer" : {
26
"email" : "[email protected]",
27
"id" : 1,
28
"createDate" : "2020-05-13 12:57:36",
29
"country" : "TR",
30
"lastname" : "Test",
31
"firstname" : "Test"
32
},
33
"card" : {
34
"cardNumber" : "411111******1111",
35
"expireDate" : "12\/20"
36
},
37
"profile" : {
38
"customParameters" : {
39
"country" : "RU",
40
"source" : "Landing"
41
},
42
"quantity" : 1,
43
"cancellation" : {
44
"date" : "2020-08-13 13:25:08",
45
"code" : "CU00001",
46
"reason" : "Not Interest"
47
},
48
"originalTransactionId" : "325afb73-8abe-4bbb-a1f9-679066ed3002",
49
"subscriptionType" : "paid",
50
"pendingQuantity" : 0,
51
"subscriberId" : "3133",
52
"language" : "tr",
53
"expireDate" : "2020-09-03 10:48:30",
54
"package" : "zotlo_premium",
55
"realStatus" : "active",
56
"startDate" : "2020-08-04 10:48:30",
57
"country" : "TR",
58
"status" : "active",
59
"phoneNumber" : "+905555555555"
60
},
61
"package_update" : 0
62
}
63
}
Copied!

Parametreler

Alan
Açıklama
queue
Webhook türü ve tarihi ile ilgili bilgiler yer alır.
parameters
Webhook'a ait bilginin detayları yer alır.
package
Abonenin aktif ya da son kullandığı pakete bir bilgiler yer alır.
newPackage
Eğer abone paket düşürme işlemi yaptıysa, geçilecek paket bilgileri bu parametre içerisinde gelir. Eğer paket geçişi yoksa null olarak gelmektedir.
customer
Aboneye ait Zotlo üzerinde bulunan bilgilerin gönderildiği parametredir.
card
Kayıtlı kredi kartı bilgilerinin gönderildiği servistir.
profile
Aboneye ait abonelik durumui bitiş tarihi gibi durumların gönderildiği servistir. Buradaki status değerine göre abonenin durumu kontrol edilebilir.
profile.customParameters
Abonelik sırasında aboneye özel parametreler gönderildiyse bu parametre üzerinden ilgili kayıtlar gönderilmektedir. Default değeri null'dır.
profile.quantity
Bir abonelik birden fazla kullanıcıya açıldıysa burada kişi sayısı dönülmektedir. Default değeri 1'dir.
profile.cancellation
Eğer abonelik iptal edilsiyse iptal nedeni ve iptal tarihi bu parametre içerisinde gönderilmektedir. Eğer abonelik iptal edilmediyse null olarak gönderilmektedir. Abonenin iptal durumu bu parametre kontrol edilerek yapılmalıdır.
profile.originalTransactionId
Aboneye ait ilk satınalmanın transactionId değeridir.
profile.subscriptionType
paid ya da trial değerini alabilir. trial ise abone deneme süresi periyodunda, paid ise de en az 1 ödeme tahsil edilmiş demektir.
profile.subscriberId
Abonelik başlangıcında client tarafından gönderilen aboneye ait uniq id değeridir. Sistemde tüm sorgulamalar bu subscriberId ile yapılmaktadır.
profile.expireDate
Aboneliğin bitiş tarihidir.
profile.package
Abonenin kullandığı aktif paket id'sidir.
profile.status
Aboneye ait durumdur. active, passive ya da grace parametrelerini alabilir. active ise abonelik devam ediyor. passive ise abonelik sonlanmışi grace ise de aboneden ücret çekilemediği için yenileme yapılamamıştır. Abonelik iptali yapan kullanıcılarda expireDate dolana kadar status değeri active olarak gelmektedir.
profile.realStatus
Aboneye ait gerçek durumdur. active parametresinden farklı olarak abonenin geçerli durumunu verir. Abonelik iptali yapan kullanıcılar süresi dolmasa da bu parametrede passive olarak gelmektedir.
profile.country
Aboneye ait ülke kodudur.
profile.phoneNumber
Abonenin sistemde kayıtlı telefon numarasıdır.
package_update
Eğer bildirim paket değişikliğinden sonra gönderiliyorsa 1 değerini almaktadır. Diğer durumlarda 0 gönderilmektedir.
Last modified 2mo ago