feat: implement plan upgrade logic with prorated pricing and MercadoPago integration
This commit is contained in:
@@ -0,0 +1,11 @@
|
||||
const DEFAULT_BILLING_PERIOD_DAYS = 30;
|
||||
|
||||
export function calculateProratedUpgradeAmount(
|
||||
currentPlanPrice: number,
|
||||
requestedPlanPrice: number,
|
||||
remainingDays: number,
|
||||
billingPeriodDays = DEFAULT_BILLING_PERIOD_DAYS
|
||||
): number {
|
||||
const dailyDifference = (requestedPlanPrice - currentPlanPrice) / billingPeriodDays;
|
||||
return Math.round(dailyDifference * remainingDays * 100) / 100;
|
||||
}
|
||||
Reference in New Issue
Block a user