subscrEASY, sunduğu esnek abonelik modelleri sayesinde, sıkça kullanılan abonelik kurgularını gerçekleştirmenize olanak sağlar. Böylece, abonelik kurgularınızı gerçekleştirmek için, kodlama yapmanıza gerek kalmaz. Bu yazıda parasut.com‘un abonelik kurgularını inceleyip, bu kurguların, subscrEASY ile nasıl gerçekleştirilebileceğini inceleyeceğiz.
parasut.com bulut tabanlı ön muhasebe hizmeti sunan bir firmadır. Hizmetini 4 farklı zaman aralığında sunmaktadır. Abonelik süresi arttıkça, fiyatlandırma daha cazip hale gelmektedir:
Servis Tanımları
parasut.com bütün abonelerine, ürünün bütün özellikleri sınırsız olarak sunmaktadır. İster aylık pakete üye olun, ister yıllık pakete üye olun, ürünün özelliklerinin tamamından sınırsız olarak faydalanmaktasınız. Dolayısıyla hizmet kalemi tanımlamamıza gerek yok.
Paket Tanımları
parasut.com, hizmeti 4 ayrı pakette sunduğu için, her paket için birer Offer tanımlamalıyız.
1 Aylık Paket
Yönetim panelinden Offer bölümüne girdikten sonra Create Offer butonuna basıyoruz. Formu aşağıdaki değerleri kullanarak dolduruyoruz:
- Name: 1 aylık paket
- Price: 55 TL
- Recurrence: Bu paket aylık olarak yenilendiği için, Monthlyseçeneğini kullanıyoruz.
- Duration: Bu paket 1 aylık periyotlarla yenilendiği için, Duration değerine 1 yazıyoruz.
- Open Ended: Bu paket her ay sonunda otomatik olarak yenileniyor ve müşteri iptal etmediği sürece, abonelik devam ediyor. Paketin bu davranışı sergilemesi için, Open Ended seçeneğini aktifleştiriyoruz.
Paket konfigürasyonunu kaydettikten sonra, sistemin verdiği secureId değerini kullanarak, abonelik başlatabiliriz.
6 Aylık Paket
6 aylık pakette, aboneden, her 6 ayda bir, 300 TL tahsil ediliyor. Yönetim panelinden Offer bölümüne girdikten sonra Create Offer butonuna basıyoruz. Formu aşağıdaki değerleri kullanarak dolduruyoruz:
- Name: 6 aylık paket
- Price: 300 TL
- Recurrence: Bu paket aylık olarak yenilendiği için, Monthly seçeneğini kullanıyoruz.
- Duration: Bu paket 6 aylık periyotlarla yenilendiği için, Duration değerine 6 yazıyoruz.
- Open Ended: Bu paket, her 6 ay sonunda otomatik olarak yenileniyor ve müşteri iptal etmediği sürece, abonelik devam ediyor. Paketin bu davranışı sergilemesi için, Open Ended seçeneğini aktifleştiriyoruz.
Paket konfigürasyonunu kaydettikten sonra, sistemin verdiği secureId değerini kullanarak, abonelik başlatabiliriz.
1 Yıllık ve 3 Yıllık Paketler
1 yıllık ve 3 yıllık paketler için de aynı süreci takip ederek, abonelik kurgularının oluşturulmasını tamamlamış oluruz. Bu paketler yıllık olduğu için, 1 aylık ve 6 aylık paketlerden farklı olarak, bu tanımlarda Recurrence değerini Yearly seçtik.
Böylece gerekli tanımları tamamlamış olduk. Artık bu paketler için abonelik kabul edebiliriz. Aşağıdaki komut, aylık pakete abonelik gerçekleştirmektedir:
curl -X POST \ https://console.aboneliksihirbazi.com/api/subscription/start \ -H 'accept: application/json' -H 'content-type: application/json' \ -H 'authorization: Apikey brs-1234567890' \ -d '{ "offer": {"id":"a521c2a1-051c-46a6-b436-c033cfdf344"}, "subscriber": { "email": "john.doe@gmail.com" }, "paymentCard": { "cardHolderName": "John Doe", "cardNumber": "5528790000000008", "expireYear": "2030", "expireMonth": "12", "cvc": "123" } }'