Webhooklar aracılığıyla, abonelik durumu değişikliklerini sunucunuza nasıl alacağınızı öğrenin
Bu webhook hizmeti, yeni abonelikler, yenilemeler, durum güncellemeleri veya abonelik iptalleri gibi aboneliklerle ilgili her türlü değişiklik hakkında sizi bilgilendirir.
Endpoint URL'inizi Ayarlayın
Webhook bildirimleri sunucunuza HTTP POST aracılığıyla gönderilir. Endpoint URL'sini projenizin altındaki Developer Tools / Webhooks menüsünden yapılandırabilirsiniz.
Webhook Bildirimlerinin Formatı
Webhook bildirimleri JSON formatında düzenlenir. Sunucunuza gönderilen POST isteğinin içeriği, düzenlenmiş bildirimin bilgilerini içerir.
Aboneye ait abonelik durumu 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.