The following changes are needed to the credits functionality...
If the customer has a credit balance and does not have "New Orders" ticked on - when they go to the checkout, their credits are not used to pay the invoice.The reason we need this change is that customers load their account with funds to pay for renewals - that is usually the only reason they do it. They want their domains to auto renew from their credit balance but if they place a new order, they want to pay that via a different method.
The current situation means that if a client has loaded up with funds to take care of their domains, then they order a new hosting plan, they have to pay with credits and then add more afterwards. The above should take care of that.
Account Credit Balance As Payment Gateway Option
Have the ability to allow existing customers to choose existing account credit balance as a payment method. Also have the ability to add funds at time of checkout as a payment option similar to the methodology currently employed by Envato. Offer customer a "discount" for adding balance and access a handling fee for using other payment options. Thus encouraging customers to choose the payment merchant's preferred payment gateway.
Pay with Credits option on order form
Currently when a client goes to pay on the order form there is no option to pay with credits, just credit/debit card and paypal. They have to select to Pay with PayPal and if they have enough credits it's taken from the credits.... This is confusing. (see screenshot attached)Why not add a simple "Pay with credits" button if they have enough? Also maybe showing their balance?