as stated before, the subscription system does not prorate time and billing.
when a user buys a period, they get that full period up front.
cancelling early will not end the subscription. it will only prevent it from renewing when the time for renewal arrives again.