Apple Pay Server Authorize Payment Generate Payment Data Encrypt payment Data Return Encrypted Payment Receive Payment Data Charge Payment Return Payment Status
Apple Pay Server Authorize Payment Generate Payment Data Encrypt payment Data Return Encrypted Payment Receive Payment Data Charge Payment Return Payment Status Dismiss Sheet
(product detail) - accelerate multi-item purchase (checkout) - no sign in/up process - Important: request only essential info in Pay sheet - Important: use Pay button by purpose!
(product detail) - accelerate multi-item purchase (checkout) - no sign in/up process - Important: request only essential info in Pay sheet - Important: use Pay button by purpose!
(product detail) - accelerate multi-item purchase (checkout) - no sign in/up process - Important: request only essential info in Pay sheet - Important: use Pay button by purpose!
(product detail) - accelerate multi-item purchase (checkout) - no sign in/up process - Important: request only essential info in Pay sheet - Important: use Pay button by purpose!
(product detail) - accelerate multi-item purchase (checkout) - no sign in/up process - Important: request only essential info in Pay sheet - Important: use Pay button by purpose!
(product detail) - accelerate multi-item purchase (checkout) - no sign in/up process - Important: request only essential info in Pay sheet - Important: use Pay button by purpose!
(PKPaymentButton) - fully localized - vector scalable - mark - Important: it is not a button - Important: don’t modify, adjust only height - Important: use only with other marks
(PKPaymentButton) - fully localized - vector scalable - mark - Important: it is not a button - Important: don’t modify, adjust only height - Important: use only with other marks
(PKPaymentButton) - fully localized - vector scalable - mark - Important: it is not a button - Important: don’t modify, adjust only height - Important: use only with other marks
(PKPaymentButton) - fully localized - vector scalable - mark - Important: it is not a button - Important: don’t modify, adjust only height - Important: use only with other marks
one card for each supported network - Important: generate empty paymentData! - create a Sandbox Tester Account - use test cards provided by - Important: don’t login to App Store! - provide tests cards, use them - test integration with Payment Service Provider
one card for each supported network - Important: generates empty paymentData! - create a Sandbox Tester Account - use test cards provided by - Important: don’t login to App Store! - provide tests cards, use them - test integration with Payment Service Provider
for each supported network - Important: generates empty PKPaymentToken.paymentData! - create a Sandbox Tester Account - use test cards provided by - Important: don’t login to App Store! - provide tests cards, use them - test integration with Payment Service Provider ✅ Testing
card for each supported network - Important: generates empty PKPaymentToken.paymentData! - create a Sandbox Tester Account - use test cards provided by - Important: don’t login to App Store! - test integration with Payment Service Provider
one card for each supported network - Important: generates empty PKPaymentToken.paymentData! - create a Sandbox Tester Account - use test cards provided by - Important: don’t login to App Store! - test integration with Payment Service Provider
one card for each supported network - Important: generates empty PKPaymentToken.paymentData! - create a Sandbox Tester Account - use test cards provided by - Important: don’t login to App Store! - test integration with Payment Service Provider
payment total value - merchantIdentifier must match entitlements - simulator generates empty paymentData - don’t forget to create payment certificate - don’t log in to App Store via tester account ❗Important
payment total value - merchantIdentifier must match entitlements - simulator generates empty paymentData - don’t forget to create payment certificate - don’t log in to App Store via tester account ❗Important
payment total value - merchantIdentifier must match entitlements - simulator generates empty paymentData - don’t forget to create payment certificate - don’t log in to App Store via tester account ❗Important
payment total value - merchantIdentifier must match entitlements - simulator generates empty paymentData - don’t forget to create payment certificate - don’t log in to App Store via tester account ❗Important
payment total value - merchantIdentifier must match entitlements - simulator generates empty paymentData - don’t forget to create payment certificate - don’t log in to App Store via tester account ❗Important
payment total value - merchantIdentifier must match entitlements - simulator generates empty paymentData - don’t forget to create payment certificate - don’t log in to App Store via tester account ❗Important
payment total value - merchantIdentifier must match entitlements - simulator generates empty paymentData - don’t forget to create payment certificate - don’t log in to App Store via tester account specialfor ❗Important specialforwork
Apple Pay - All WWDC videos about Apple Pay - Apple Pay Tutorial: Getting Started - How Apple Pay Works Under the Hood - ApplePay token decryptor (macOS app) - Apple Pay on the Web Demo - App Store Review Guidelines: Apple Pay