Fixed Billing

Checkout waits for the selected price

Payment now waits for a plan or discount change to finish pricing before it can be submitted.

Changing between monthly and yearly billing, or applying a discount code, updates the price through the server. The Pay button now waits for that update to finish, so the submitted payment always uses the plan and discount shown on the checkout.