Book Image

Apple Pay Essentials

By : Ernest Bruce
Book Image

Apple Pay Essentials

By: Ernest Bruce

Overview of this book

Apple Pay, one of the most talked about offerings of the latest iOS 9 release, is a digital wallet and electronic payment system developed by Apple Inc. Paying in stores or within apps has never been easier or safer. Gone are the days of searching for your wallet, and the wasted moments finding the right card! Now you can use your credit cards and rewards cards with just a touch. It allows payment to merchants, using Near field Communication (NFC), and within iOS apps. Implementing Apple Pay within apps for payment is a bit tricky, but our book solves this problem for you. Whether you are a brand new iOS app developer or a seasoned expert, this book arms you with necessary skills to successfully implement Apple Pay in your online-payment workflow. Whether you are a brand new iOS app developer or a seasoned expert, this book arms you with the necessary skills to successfully implement Apple Pay. We start off by teaching you how to obtain the certificates necessary to encrypt customers’ payment information. We will use Xcode and Objective C for the interface and Node.js for server side code. You will then learn how to determine whether the customer can use Apple Pay, and how to create payment requests. You will come to grips with designing a payment-processor program to interact with the payment gateway. Finally, we take a look at a business-focused view of Apple Pay protocols and classes. By the end of this book, you will be able to build a fully functional Apple Pay-integrated iOS app
Table of Contents (13 chapters)

Main classes


This section describes the major Apple Pay classes you use to process Apple Pay transactions. These classes include:

  • PKPaymentButton: You use this class to display a Pay button, which the user uses to begin an Apple Pay transaction.

  • PKPaymentRequest: This class represents a payment request, which the user authorizes or cancels in the payment sheet.

  • PKPaymentSummaryItem: Instances of this class represent summary items (such as subtotal, shipping costs, and total) in the payment sheet.

  • PKPaymentMethod: This class provides access to information about the payment card used in Apple Pay transaction.

  • PKShippingMethod: Instances of this class represent the shipment methods you support.

  • PKPaymentAuthorizationViewController: This class determines whether the user can use Apple Pay on the device. It is also used to present the payment sheet on the screen.

  • PKPayment: Instances of this class store payment information for Apple Pay transactions.

  • PKPaymentToken: Instances of this class contain...