際際滷

際際滷Share a Scribd company logo
MAKING PAYMENTS BETTER
LIGHTNING TALK
INSERT YOUR CREDIT CARD
NUMBER HERE
The average shopping cart abandonment rate is over 68%.
The number one reason? The checkout process.
2
The value of the abandoned carts?
4 trillion dollars.
3
According to BI projections
63% of that amount is potentially recoverable.
4
Why oh why?
5
NOT READY TO BUY
UNEXPECTED
SHIPPING COSTS
PAYMENT SECURITY
CONCERNS
HAVING TO CREATE
AN ACCOUNT
HORRIBLE UX NO COUPON
CODE
Main Elements
6
FUNCTIONALITY
USABILITY
SECURITY
DESIGN
Anatomy of the checkout process
7
Login/guest checkout
Cart Page
Billing and Shipping
Summary and confirmation Page
Payment
LOGIN & GUEST CHECKOUT: MAKE REGISTRATION LOOK OPTIONAL
8
Save your users time and effort
Ask for the information you absolutely need to process the sale
FORMS
9
Keep it simple (for the user)
 Prefill when logical
 Visually indicate missing fields or errors
 Make it clear which field is required
FORMS
10
Tell the user where he/she f@!#ed up.
It reduce frustration and makes things easier to fix.
IN FIELD VALIDATION AND SMART ERROR NOTIFICATIONS
11
 Display cart details
 Modify the quantity or remove
items.
 Final price
 Product photos
 Save for later or wishlist
Cart Page
12
BILLING AND SHIPPING
13
PAYMENT
14
SUMMARY AND CONFIRMATION PAGE
15
CREDIT CARDS
 Ask for essentials only
 Use smart error notification
 Use input masks
 Offer card scanning options
4 tips to improve credit card forms
17
Offer card scanning options
18
HOW TO VALIDATE A CREDIT CARD NUMBER
WITH YOUR MIND
http://www.rosettacode.org/wiki/Luhn_test_of_credit_card_numbers
http://digitalboutique.co.za/credit-card-security-ecommerce-shops/
Limiting the number of characters
20
new Card({ form: 'form', container: '.card'})
 Animations for 4 different card types
 Intuitive experience
 It shows the security code on the card
 Pure CSS, HTML, and Javascript (no
images)
 100% free and open source
Making better credit card forms
21
http://jessepollak.github.io/card/
http://jquerycreditcardvalidator.com/
http://kenkeiter.com/skeuocard/
Progressively enhance credit card input
22
Payment info validation
23
http://zdfs.github.io/toscani/paymentInfo/index.html
MOBILE
Avoid long scrolling lists
Show appropriate keyboard layouts:
 Use calendar view with dates
 Use input email type
 Use numerical for credit card info
Disable auto-correct when it is logical
MOBILE
http://mobileinputtypes.com/
@myriamjessier

More Related Content

Improving UX checkout

Editor's Notes

  • #3: https://www.usertesting.com/blog/2015/09/16/credit-card-ux/
  • #4: https://www.usertesting.com/blog/2015/09/16/credit-card-ux/
  • #5: https://www.usertesting.com/blog/2015/09/16/credit-card-ux/
  • #6: Vwo EcOMMERCE SURVEY https://static.cleverbridge.com/corporatecdn/www/uploads/2015/09/VWO_anatomy_perfect_checkout_page.png Unexpected shipping costs 28% Having to create a new user account 23% Not ready to buy yet 16% Payment security concerns 13% Poor user experience 12% Failed to find a coupon code 8%
  • #7: https://static.cleverbridge.com/corporatecdn/www/uploads/2015/09/VWO_anatomy_perfect_checkout_page.png
  • #8: https://static.cleverbridge.com/corporatecdn/www/uploads/2015/09/VWO_anatomy_perfect_checkout_page.png
  • #9: https://www.usertesting.com/blog/2015/09/16/credit-card-ux/
  • #11: City and state: remove those fields in favor of zipcode to populate info.
  • #12: https://www.usertesting.com/blog/2015/09/16/credit-card-ux/
  • #13: Display cart details: let us review our stuff like in stores. Le me change my minde and modify the quantity or remove items. Include the final price. No surprise taxes or shipping or other types of fees should pop up after this. Include a photo of the products I am buying. Allow items to be saved for later to retarget window shoppers for discouts. 54% of shoppers say they would purchase products left in their carts if offered again at a discounted price.
  • #14: https://www.usertesting.com/blog/2015/09/16/credit-card-ux/
  • #15: https://www.usertesting.com/blog/2015/09/16/credit-card-ux/
  • #16: https://www.usertesting.com/blog/2015/09/16/credit-card-ux/
  • #18: https://www.usertesting.com/blog/2015/09/16/credit-card-ux/ a fantastic solution for credit card forms. Input masks help limit what can be input into a field, based on the information youre trying to acquire. It will automatically notify you of an error if the input doesnt match the requirements, and will require correction before the user can proceed. Additionally, it allows you to consolidate several pieces of information into a single field, which is especially helpful on mobile. Take a look at a demo of Square Wallets credit card input, created by Zachary Forrest:
  • #19: https://www.usertesting.com/blog/2015/09/16/credit-card-ux/ https://www.card.io/
  • #20: The "mod 10" algorithm, is a simplechecksumformula. It is used by some credit card companies to distinguish valid credit card numbers from what could be a random selection of digits. Those companies using credit card numbers that can be validated by the Luhn test have numbers that pass the following test:
  • #22: Credit card type: the first 4 digits help identify the type of card. Have the form detect the card type automatically. No need to change your form Card works as a drop in addition to your current credit card form. No need edit input names or HTML you can leave everything as is. All pure CSS, HTML, and Javascript There are no images used. The credit cards and logos are all hand-coded with HTML and CSS. 100% free and open source Feel free to use, modify, and distribute this library as much as you'd like under theMIT license. How do I use this? Visit theGithub pageand follow the instructions to get started. Can I just use the CSS to style cards? Yes! Right now, card ships with pure-CSS cards for Mastercard, Visa, Discover, and American Express. You can see a demo usagehere.
  • #26: Input types are fast easy and effective <input type = email > <input type="text" autocorrect="off" /> <inputtype="search"> <inputtype="month"> <inputtype="datetime"> <inputtype="date"> <inputtype="password"> <inputtype="number"> <inputtype="tel"> <inputtype="text"> <inputtype="password">