Paying for your glasses

What payment methods can I use?

We accept payments made using credit/debit cards: VISA, VISA Electron, Switch, Solo, Maestro, Mastercard. We also accept payments via PayPal.

We do NOT accept American Express, cheques or postal orders as forms of payment. Unfortunately, we cannot accept NHS vouchers at this time, but we may still be better value than using this voucher at a high-street optician.

Do you accept Accor/EdenRed vouchers?

Yes, we do accept EdenRed and Accor vouchers, however, they cannot be used to pay directly on our website. To use your voucher, payment first needs to be made using one of the methods listed above. Then you can send the physical voucher to us and we’ll refund the amount that the voucher covers.

Once you’ve placed your order, please send the physical EdenRed or Accor voucher to: Glasses Direct, Gemini House, Hargreaves Road, Groundwell, Wiltshire, SN25 5AZ.

Once we have received your voucher, our customer services team will refund the voucher amount back to you using your original payment method within 2-3 working days. You will receive an email confirming that this has been done. Please be aware that if the voucher amount exceeds the order total, we are not able to issue the remaining balance back to you.

We would recommend sending the voucher via Royal Mail tracked delivery to ensure it arrives safely. If the voucher is lost in transit, you would need to request a new one as we are unable to process a refund without it.

Is my payment secure?

Yes. For more information on our payments security, see ‘Security & online transactions‘.

How do I know that the payment has been successful?

Once you have paid for your order, wait a few moments and your confirmation page should load automatically on your screen, followed by a confirmation email. If this doesn’t happen, call our customer service team on 01793 746601. Or you can email us your contact details at

What if my payment is declined?

An error message will automatically appear on your screen if your payment has been declined. Double check your details and try again. If the payment still hasn’t gone through, you should first contact your card provider to ensure that there are no problems with your card.

If you are still having issues, feel free to call our customer service team on 01793 746601 so that they can help you resolve this.