UX tips to improve your self-hosted payment page (Server-to-server or in-app integration)
Make it easy and enjoyable to use
1. Customer's name field should be on the first or last field when inputting a card payment method. This is the most natural and logical order to the end users.
2. Use both labels and icons for fields for functionality and visual appeal.
3. Ensure your payment page is Web Content Accessibility Guidelines (WCAG) compliant to make sure anyone including those with visual impairment and disabilities is able to use and complete the payment.
4. Use coloured icons with text on confirmation pages. This will help make the pages look more visibly different, so users can clearly see what happened to their transaction. It is better for accessibility, so users with colour blindness can understand the page more easily.
Your payment was accepted.
The transaction has been denied.
5. Make the text as specific and user-friendly as possible, including the error validation text. Use words that makes sense to users and test it out to validate this. For example, where does the 'Continue' button lead you Does it go back to the web shop? Does it mean I can try again?
6. Customers prefer the Order Summary and Pay button to be close to each other to help customer's confirm what they are purchasing. If not, the pay button should be the last thing they hit and makes sense on the right side of the page.
7. Make sure it blends well between the web shop and the payment page. For example, if your main website has a black background, make sure your checkout page uses a similar background colour.
Build trust and security
1. Show your company name in the URL and use https:// for extra security.
2. Use words 'Pay securely'.
3. Use the colour green on Pay buttons and checkmarks to indicate completed steps in the process. Green is associated with positivity and safety. Emotions are important to ensure a successful payment.
4. Add a lock icon on the pay button or on the page near the Order Summary.
5. Include a progress bar to increase confidence in completing transactions. A progress bar helps users know where they are in the checkout journey.
Use as few steps as possible
1. Help your customers pay faster by saving their payment details with tokenisation. Explain your data protection policy clearly.
2. Using an in-line checkout design can offer users to change between more payment methods quickly and reduces clicks compared to having payment interactions on separate pages. Most believe this is more modern, but some people find it less trustworthy.
3. Provide open text fields. Avoid drop-down menus for card input fields. Many people only use keyboards to tab through and fill in forms.
Ensure it is mobile-friendly
1. Test your checkout journey on different devices (iOS and Android) and screen sizes to see how it looks and feels for your customer.
2. Make sure your design is responsive. Mobile payments have already exceeded desktop payments so it is important to design our payment pages mobile-first.
3. Show context-appropriate keywords and make data entry easy for your customer. For example, display a number pad when customers have to fill in their card number details.
4. Reduce load time of your page. For example, make sure that CSS is optimised and using the right resolution for images to make sure that your customer is not loading bigger files than necessary. '
Localise your checkout pages
59% of users do not finalize their orders when they don’t find their preferred payment methods. Approx. 70% of European consumers likely to search for alternative websites with localized pricing.
1. Offering the right payment method makes a difference to the customer.
2. Make sure you also show all the logos of the payment methods you offer, so that customers can quickly scan and know what they can pay with.
3. Localise your payment page with the relevant language to ease the customer to complete the order.
4. Offer the right currency to the user so that they do not have to worry about foreign currency exchange fees.
Provide smart interactions
1. Use BIN detection for cards, allowing customers to input any card number without having to choose the brand upfront
2. Incorporate validation through checkmarks after each input field to provide positive reinforcement that the information they provided is correct.
3. Sometimes customers click on the same Pay button twice and this could cause the payment to fail. To prevent this, disable buttons when the payment is going through and display a loading modal instead.
4. Customers prefer group cards to separate card payment methods. However, do not forget to show all the logos in each group cards.
5. Ensure that the order of buttons makes sense to the user to help them complete the order. When we tested a failed transaction, customers would "Try again" first, then "Try another payment method" before they would "Cancel payment".
Provide smart interactions
- Provide full Order Summary details to provide reassurance to complete purchase, even on mobile.
2. Provide clear explanations on how data is stored.
3. Explain what a security code is.
4. Always provide customers with the option to cancel as they want to feel in control of their purchase.
5. Offer alternative payment options right away when transactions have failed to not lose out on the transaction opportunity.
6. Customers want the option to edit or remove saved cards.
We strongly recommend that you also test your payment page design and complete checkout experience with real customers and analyze their experience with qualitative and quantitative data. No two payment page experiences are the same as it depends on your website's design, the products you sell, your key customer's purchasing behaviours, etc.
The feedback you get directly from your customers will help you further optimise your payment page while you create the optimal experience that is unique for your customers.