---
title: Apple Pay
framework: passkit
role: collectionGroup
role_heading: API Collection
path: passkit/apple-pay
---

# Apple Pay

Request and process Apple Pay payments in your app.

## Topics

### Apple Pay setup

- [Setting up Apple Pay](passkit/setting-up-apple-pay.md)
- [Offering Apple Pay in Your App](passkit/offering-apple-pay-in-your-app.md)
- [Complying with regional regulations](passkit/complying-with-regional-regulations.md)

### Apple Pay availability

- [PKPaymentAuthorizationController](passkit/pkpaymentauthorizationcontroller.md)
- [PKPaymentAuthorizationViewController](passkit/pkpaymentauthorizationviewcontroller.md)

### Apple Pay buttons

- [PKPaymentButton](passkit/pkpaymentbutton.md)
- [PayWithApplePayButton](passkit/paywithapplepaybutton.md)
- [PayWithApplePayButtonLabel](passkit/paywithapplepaybuttonlabel.md)
- [PayWithApplePayButtonStyle](passkit/paywithapplepaybuttonstyle.md)
- [PayWithApplePayButtonLabel](passkit/paywithapplepaybuttonlabel.md)

### Payment requests

- [PKPaymentRequest](passkit/pkpaymentrequest.md)
- [PKRecurringPaymentRequest](passkit/pkrecurringpaymentrequest.md)
- [PKAutomaticReloadPaymentRequest](passkit/pkautomaticreloadpaymentrequest.md)
- [PKDeferredPaymentRequest](passkit/pkdeferredpaymentrequest.md)
- [PKPaymentTokenContext](passkit/pkpaymenttokencontext.md)

### Disbursement requests

- [PKDisbursementRequest](passkit/pkdisbursementrequest.md)

### Payment sheet interactions and authorization

- [PKPaymentAuthorizationResult](passkit/pkpaymentauthorizationresult.md)
- [PKPaymentOrderDetails](passkit/pkpaymentorderdetails.md)
- [PKPaymentAuthorizationController](passkit/pkpaymentauthorizationcontroller.md)
- [PKPaymentAuthorizationViewController](passkit/pkpaymentauthorizationviewcontroller.md)
- [PKPayment](passkit/pkpayment.md)

### Payment sheet updates

- [PKPaymentRequestMerchantSessionUpdate](passkit/pkpaymentrequestmerchantsessionupdate.md)
- [PKPaymentRequestPaymentMethodUpdate](passkit/pkpaymentrequestpaymentmethodupdate.md)
- [PKPaymentRequestShippingContactUpdate](passkit/pkpaymentrequestshippingcontactupdate.md)
- [PKPaymentRequestShippingMethodUpdate](passkit/pkpaymentrequestshippingmethodupdate.md)
- [PKPaymentRequestCouponCodeUpdate](passkit/pkpaymentrequestcouponcodeupdate.md)
- [PKPaymentRequestUpdate](passkit/pkpaymentrequestupdate.md)

### QR transaction information

- [PKPaymentInformationEventExtension](passkit/pkpaymentinformationeventextension.md)
- [PKPaymentInformationRequestHandling](passkit/pkpaymentinformationrequesthandling.md)

### Entitlements

- [Merchant IDs Entitlement](bundleresources/entitlements/com.apple.developer.in-app-payments.md)

### Payment token format

- [Payment token format reference](passkit/payment-token-format-reference.md)

### Errors

- [PKDisbursementError](passkit/pkdisbursementerror.md)
- [PKDisbursementErrorKey](passkit/pkdisbursementerrorkey.md)
- [PKPaymentError](passkit/pkpaymenterror.md)
- [PKPaymentError.Code](passkit/pkpaymenterror/code.md)
- [PKPaymentErrorKey](passkit/pkpaymenterrorkey.md)
- [PKDisbursementError.Code](passkit/pkdisbursementerror/code.md)
- [PKPaymentErrorDomain](passkit/pkpaymenterrordomain.md)
- [PKDisbursementErrorDomain](passkit/pkdisbursementerrordomain.md)

### Deprecated

- [applePayLaterAvailability](passkit/pkpaymentrequest/applepaylateravailability-3dxrt.md)
- [PKPaymentRequest.ApplePayLaterAvailability](passkit/pkpaymentrequest/applepaylateravailability-swift.enum.md)
- [PKAddressField](passkit/pkaddressfield.md)
- [PKApplePayLaterAvailability](passkit/pkapplepaylateravailability.md)

## See Also

### Related Documentation

- [Apple Pay Programming Guide](apple-archive/ApplePay_Guide.md)
- iOS Human Interface Guidelines
