{"id":6381,"date":"2017-01-26T12:00:00","date_gmt":"2017-01-26T20:00:00","guid":{"rendered":"https:\/\/johnfreeborn.com\/words\/?p=6381"},"modified":"2025-01-19T22:39:23","modified_gmt":"2025-01-20T06:39:23","slug":"applepay-payment-sheet-ui-v2","status":"publish","type":"post","link":"https:\/\/johnfreeborn.com\/words\/applepay-payment-sheet-ui-v2\/","title":{"rendered":"ApplePay Payment Sheet UI : V2"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Sketch template for ApplePay with more bells and whistles<\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"580\" height=\"428\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/johnfreeborn.com\/words\/wp-content\/uploads\/2025\/01\/ApplePay-Payment-Sheet-header.jpg?resize=580%2C428&#038;ssl=1\" alt=\"\" class=\"wp-image-6379\" srcset=\"https:\/\/i0.wp.com\/johnfreeborn.com\/words\/wp-content\/uploads\/2025\/01\/ApplePay-Payment-Sheet-header.jpg?w=1100&amp;ssl=1 1100w, https:\/\/i0.wp.com\/johnfreeborn.com\/words\/wp-content\/uploads\/2025\/01\/ApplePay-Payment-Sheet-header.jpg?resize=300%2C221&amp;ssl=1 300w, https:\/\/i0.wp.com\/johnfreeborn.com\/words\/wp-content\/uploads\/2025\/01\/ApplePay-Payment-Sheet-header.jpg?resize=1024%2C755&amp;ssl=1 1024w, https:\/\/i0.wp.com\/johnfreeborn.com\/words\/wp-content\/uploads\/2025\/01\/ApplePay-Payment-Sheet-header.jpg?resize=768%2C566&amp;ssl=1 768w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"2c31\">I\u2019ve continued my project building the ApplePay checkout flow and through the process I\u2019ve come to realize that my initial UI kit was lacking in many ways.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"f160\">First\u2013I had nothing around the confirmation or validation payment sheets. I added layouts for an approved ApplePay transaction \u2192\u201cPayment Sheet \u2014 done\u201d. I also created a layout for an error \u2192\u201dPayment Sheet \u2014 error\u201d. You always need to design for best and worst case scenarios.<\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"580\" height=\"283\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/johnfreeborn.com\/words\/wp-content\/uploads\/2025\/01\/ApplePay-Payment-Sheet-confirmation.jpg?resize=580%2C283&#038;ssl=1\" alt=\"\" class=\"wp-image-6378\" srcset=\"https:\/\/i0.wp.com\/johnfreeborn.com\/words\/wp-content\/uploads\/2025\/01\/ApplePay-Payment-Sheet-confirmation.jpg?w=1100&amp;ssl=1 1100w, https:\/\/i0.wp.com\/johnfreeborn.com\/words\/wp-content\/uploads\/2025\/01\/ApplePay-Payment-Sheet-confirmation.jpg?resize=300%2C146&amp;ssl=1 300w, https:\/\/i0.wp.com\/johnfreeborn.com\/words\/wp-content\/uploads\/2025\/01\/ApplePay-Payment-Sheet-confirmation.jpg?resize=1024%2C500&amp;ssl=1 1024w, https:\/\/i0.wp.com\/johnfreeborn.com\/words\/wp-content\/uploads\/2025\/01\/ApplePay-Payment-Sheet-confirmation.jpg?resize=768%2C375&amp;ssl=1 768w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Second\u2013I didn\u2019t address ApplePay on desktop at all. I created a series of layouts with an iPhone (above) and Apple Watch (below). These also include confirmation screens. These screens, specifically for Apple Watch, were not easy to find\u2013and I don\u2019t have one myself.<\/p>\n\n\n\n<figure class=\"wp-block-image alignwide size-full\"><img data-recalc-dims=\"1\" decoding=\"async\" width=\"580\" height=\"428\" loading=\"lazy\" src=\"https:\/\/i0.wp.com\/johnfreeborn.com\/words\/wp-content\/uploads\/2025\/01\/ApplePay-Payment-Sheet-withWatch.jpg?resize=580%2C428&#038;ssl=1\" alt=\"\" class=\"wp-image-6380\" srcset=\"https:\/\/i0.wp.com\/johnfreeborn.com\/words\/wp-content\/uploads\/2025\/01\/ApplePay-Payment-Sheet-withWatch.jpg?w=1100&amp;ssl=1 1100w, https:\/\/i0.wp.com\/johnfreeborn.com\/words\/wp-content\/uploads\/2025\/01\/ApplePay-Payment-Sheet-withWatch.jpg?resize=300%2C221&amp;ssl=1 300w, https:\/\/i0.wp.com\/johnfreeborn.com\/words\/wp-content\/uploads\/2025\/01\/ApplePay-Payment-Sheet-withWatch.jpg?resize=1024%2C755&amp;ssl=1 1024w, https:\/\/i0.wp.com\/johnfreeborn.com\/words\/wp-content\/uploads\/2025\/01\/ApplePay-Payment-Sheet-withWatch.jpg?resize=768%2C566&amp;ssl=1 768w\" sizes=\"auto, (max-width: 580px) 100vw, 580px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"92c2\">Last\u2013I added a slew of improvements along the way. I got a vector ApplePay logo and make more of the symbols resizable and included the light and dark background assets. It\u2019s far from perfect, but it should make building out a payment flow for ApplePay much easier.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"32b7\"><strong>Download the ApplePay UI Kit V2 here \u2192&nbsp;<\/strong><a href=\"http:\/\/johnfreeborn.com\/download\/ApplePay-Payment-Sheet-v2.zip\" rel=\"noreferrer noopener\" target=\"_blank\"><strong>ApplePay UI Kit V2<\/strong><\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"e197\">This wouldn\u2019t have been possible without some really helpful resources that I found during my research.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"a12d\">Apple WatchOS UI Kit by&nbsp;<a href=\"http:\/\/www.rb.cm\/\" rel=\"noreferrer noopener\" target=\"_blank\">Richard Burton<\/a>&nbsp;\u2022&nbsp;<a href=\"https:\/\/www.sketchappsources.com\/free-source\/919-apple-watch-gui-sketch-freebie-resource.html\" rel=\"noreferrer noopener\" target=\"_blank\">Apple Watch GUI Sketch Sketch Resource<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"ad66\">Apple Watch Mockup by&nbsp;<a href=\"https:\/\/dribbble.com\/alexisdoreau\" rel=\"noreferrer noopener\" target=\"_blank\">Alexis Doreau<\/a>&nbsp;\u2022&nbsp;<a href=\"https:\/\/dribbble.com\/shots\/1721213-Apple-Watch-Custom-sketch\" rel=\"noreferrer noopener\" target=\"_blank\">Apple Watch<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"fcaf\">El Capitan UI Kit by&nbsp;<a href=\"http:\/\/hanamiju.net\/me\/\" rel=\"noreferrer noopener\" target=\"_blank\">Masao Takahashi<\/a>&nbsp;\u2022&nbsp;<a href=\"https:\/\/www.sketchappsources.com\/free-source\/1902-osx-el-capitan-ui-kit-sketch-app-freebie-resource.html\" rel=\"noreferrer noopener\" target=\"_blank\">El Capitan UI Kit Sketch Resource<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"f34c\">Apple did post their own, official UI kit which was helpful \u2022&nbsp;<a href=\"https:\/\/developer.apple.com\/ios\/human-interface-guidelines\/resources\/\" rel=\"noreferrer noopener\" target=\"_blank\">Apple UI Design Resources<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\" id=\"2790\">Apple San Fransisco Fonts (a more robust set) \u2022&nbsp;<a href=\"https:\/\/github.com\/AppleDesignResources\/SanFranciscoFont\" rel=\"noreferrer noopener\" target=\"_blank\">https:\/\/github.com\/AppleDesignResources\/SanFranciscoFont<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sketch template for ApplePay with more bells and whistles I\u2019ve continued my project building the ApplePay checkout flow and through the process I\u2019ve come to realize that my initial UI kit was lacking in many ways. First\u2013I had nothing around the confirmation or validation payment sheets. I added layouts for an approved ApplePay transaction \u2192\u201cPayment [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"nf_dc_page":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[117],"tags":[112,8,110,111,21],"class_list":["post-6381","post","type-post","status-publish","format-standard","hentry","category-design-work","tag-applepay","tag-design","tag-sketch","tag-tempate","tag-ui"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/johnfreeborn.com\/words\/wp-json\/wp\/v2\/posts\/6381","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/johnfreeborn.com\/words\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/johnfreeborn.com\/words\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/johnfreeborn.com\/words\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/johnfreeborn.com\/words\/wp-json\/wp\/v2\/comments?post=6381"}],"version-history":[{"count":1,"href":"https:\/\/johnfreeborn.com\/words\/wp-json\/wp\/v2\/posts\/6381\/revisions"}],"predecessor-version":[{"id":6382,"href":"https:\/\/johnfreeborn.com\/words\/wp-json\/wp\/v2\/posts\/6381\/revisions\/6382"}],"wp:attachment":[{"href":"https:\/\/johnfreeborn.com\/words\/wp-json\/wp\/v2\/media?parent=6381"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/johnfreeborn.com\/words\/wp-json\/wp\/v2\/categories?post=6381"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/johnfreeborn.com\/words\/wp-json\/wp\/v2\/tags?post=6381"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}