Stripe මගින් පළමු ගෙවීම සාර්ථක වූ පසු, ව්යාපාරිකයන් මුහුණ දෙන සැබෑ අභියෝගය නම්, ගනුදෙනුකරු කුමන සැලසුම භාවිතා කරන්නේද, එම සැලසුම ඔහුට කොහොමද අයිතිකාරීත්වය ලබා දෙනු ලබන්නේද, ඒ තොරතුරු මාස ගණනක් හෝ වසර ගණනක් නිවැරදිව රඳවා ගැනීමයි. මෙම ලිපියෙන් අපි Stripe ගෙවීම් පද්ධතියක් පසුබැසීමෙන්, බිලීං මොඩියුලයක් කෙලින්ම ක්රියාත්මක කරන ආකාරය, තත්ත්ව මැෂින් (state machine) සකස් කිරීම සහ සැලසුම් දත්ත ආකෘතිකරණය කෙරෙහි අවධානය යොමු කරමු.
බිලීං යනු ගෙවීම් පසුබැසීමේ තත්ත්වය – ගෙවීමක් සිදු වූ පසු, එය පාරිභෝගිකයාට දිගුකාලීන, වෙනස් කළ හැකි, අවලංගු කළ හැකි සබ්ස්ක්රයිබ් එකක් බවට පත් කිරීමයි. බොහෝ SaaS සේවා වලදී, අසමත් වූ සීට් ගණන, කාඩ්පත අසාර්ථක වූ පසු පවා සැලසුම් ප්රවේශය පවත්වා ගැනීම වැනි ගැටළු සිදුවේ. මෙවැනි ගැටළු තාක්ෂණික අභ්යන්තරයක් නොව, තත්ත්ව කළමනාකරණයේ අවධානය අඩුවීම නිසා සිදුවේ.
අලුත්කාරයෝ බොහෝවිට සබ්ස්ක්රයිබ් එකක් "ගෙවා ඇත" හෝ "ගෙවා නැත" යන දෙකකින් පමණක් සලකයි. එය වැරදි ය. සැලසුම් trialing, active, past_due, unpaid, canceled, incomplete වැනි විවිධ තත්ත්වයන් ගත කරයි. උදාහරණයක් ලෙස, කාඩ්පත කල් ඉකුත් වූ පසු පාරිභෝගිකයාට වහාම ප්රවේශය අහෝසි නොකළ යුතුය; එය නැවත කාඩ්පත නවීකරණය වන තුරු තාවකාලිකව පවත්වන්න පුළුවන්.
Stripe (හෝ වෙනත් ගෙවීම් සපයන්නා) සබ්ස්ක්රයිබ් තත්ත්වයේ සත්යය වේ. නමුත් ඔබේ යෙදුමට "මෙම සංවිධානයට X විශේෂාංගය භාවිතා කිරීමට අයිතිය තිබේද" යන ප්රශ්නයට තත්වය පරීක්ෂා කිරීමට තත්කාලික API ඇමතුමක් අවශ්ය නොවේ. ඒ සඳහා, ඔබේ දත්ත ගබඩාවේ බිලීං තත්ත්වයක් ස්ථානිකව රඳවා ගැනීම අවශ්යයි. මෙය කිරීමට webhook මාර්ගයෙන් Stripe වෙතින් සිදුවන සිදුවීම් ඔබේ දත්ත ගබඩාවට එවීම, එවිට පමණක් තත්ත්වය නවීකරණය වේ. UI එකේ පෙන්වන තත්ත්වය සත්ය බවට විශ්වාස නොකළ යුතුය.
ශ්රී ලංකාවට ඇති වැදගත්කම
ශ්රී ලංකාවේ තාක්ෂණික ආරම්භකයන්, SaaS ආයතන සහ විශ්වවිද්යාල සිසුන් සඳහා මේ සංකල්පය වැදගත්ය. පළමු වරට Stripe මඟින් ගෙවීම් සකස් කරන සමාගම්, බිලීං තත්ත්වය නිවැරදිව කළමනාකරණය නොකළහොත්, පාරිභෝගිකයන්ගේ අයිතිවාසිකම් අහිමි වීම හෝ අධික ගාස්තු ගෙවීමේ අවදානමක් ඇතිවේ. දත්ත ආකෘතිකරණය (plans, plan_prices, subscriptions වැනි වගු) හරහා සැලසුම් වෙනස් කිරීම, මිල ගණන් ප්රදේශ අනුව වෙනස් කිරීම, හෝ පාරිභෝගිකයාට විශේෂ පෞද්ගලික සැලසුමක් ලබාදීම ඉතා පහසු වේ. එමඟින් ශ්රී ලංකාවේ තාක්ෂණික ව්යාපාරිකයන්ට ගාස්තු පාලනය, ආදායම් අනුග්රහය සහ පාරිභෝගික රැකවරණය ඉහළ නැංවීමට හැකි වේ.
දත්ත ආකෘතිකරණය සඳහා PostgreSQL වැනි විවෘත-මූලාශ්ර දත්ත ගබඩාවක් භාවිතා කර, uuid සහ timestamp වැනි ක්ෂේත්රයන් සමඟ සැලසුම්, මිල ගණන්, සබ්ස්ක්රයිබ් තත්ත්වයන් සකස් කිරීම, අනාගතයේ අලුත් පළපුරුදු සැලසුම් හෝ මිල ගණන් එක් කිරීමේදී වැඩි පිරිවැයක් නොවෙයි.
ඉතින්, ගෙවීම් පද්ධතියක් සකස් කිරීම පළමු පියවරක් වුවත්, බිලීං ක්රමය නිවැරදිව සැලසුම් කරගැනීම ඔබේ SaaS ව්යාපාරයේ සාර්ථකත්වය තීරණය කරයි. නවතම Stripe webhook, state machine සහ data‑modeling පදනම මත, ඔබේ සේවාව පාරිභෝගිකයන්ට නිරවද්ය, ආරක්ෂිත, සහ විශ්වාසනීය අත්දැකීමක් ලබා දීමට සූදානම් වේ.