Apple Pay website screenshot

Apple Pay

Apple Pay enables secure, frictionless payments in apps and on the web using the payment cards stored in users' Apple Wallet. It supports Touch ID, Face ID, and Apple Watch authentication for both in-person and online payments. Apple Pay is available on iOS, watchOS, macOS, and via Safari on the web through the Apple Pay JS API, with a PassKit native framework for iOS/watchOS app integration.

3 APIs 8 Features
AppleContactless PaymentsDigital WalletE-CommerceMobile PaymentsPayments

APIs

Apple Pay JS API

Server-side REST API for Apple Pay on the Web, enabling merchants to validate their identity with Apple and obtain payment sessions used by the ApplePaySession JavaScript API in...

PassKit Framework (Apple Pay)

Native iOS, watchOS, and macOS framework for integrating Apple Pay into mobile and desktop applications. Provides PKPaymentRequest and PKPaymentAuthorizationViewController for i...

Apple Pay Payment Token API

Server-side specification for processing and decrypting Apple Pay payment tokens received from client applications. Tokens use EC_v1 or RSA_v1 encryption and contain the payment...

Collections

Pricing Plans

Apple Pay Plans Pricing

2 plans

PLANS

Rate Limits

Apple Pay Rate Limits

3 limits

RATE LIMITS

FinOps

Features

Touch ID and Face ID Authentication

Users authorize payments using biometric authentication on Apple devices

In-App Payments

Native iOS and watchOS integration via PassKit framework

Web Payments

Safari-based Apple Pay checkout via the ApplePaySession JavaScript API

Apple Watch Support

Contactless payments from Apple Watch without needing iPhone

Multiple Card Networks

Supports Visa, Mastercard, Amex, Discover, JCB, UnionPay, and more

Merchant Domain Verification

Domain verification ensures only registered merchants can use Apple Pay

Recurring Payments

Subscription and automatic payment support via automatic payment requests

Deferred Payments

Support for deferred billing like hotel deposits and pre-orders

Use Cases

E-Commerce Checkout

One-tap checkout on web and mobile using saved payment cards

In-App Purchases

Native iOS app purchases with Face ID or Touch ID authentication

Subscription Billing

Setting up recurring subscription payments authorized by the user

Contactless In-Store Payments

Tap-to-pay at point-of-sale terminals using iPhone or Apple Watch

Transit Payments

Paying for transit and transportation with Express Mode

Integrations

Stripe

Stripe Elements and Stripe.js support Apple Pay via the Payment Request Button

Braintree

PayPal's Braintree SDK provides Apple Pay integration for iOS and web

Square

Square's iOS SDK supports Apple Pay for in-app and contactless payments

Adyen

Adyen payment platform supports Apple Pay for web and mobile checkout

Shopify

Shopify natively supports Apple Pay for accelerated checkout

WooCommerce

WooCommerce Stripe plugin enables Apple Pay on WordPress stores

Semantic Vocabularies

Apple Pay Context

0 classes · 10 properties

JSON-LD

API Governance Rules

Apple Pay API Rules

24 rules · 10 errors 12 warnings 2 info

SPECTRAL

JSON Structure

Apple Pay Payment Request Structure

16 properties

JSON STRUCTURE

Apple Pay Payment Token Structure

3 properties

JSON STRUCTURE

Example Payloads

Resources

🌐
Portal
Portal
💬
Support
Support
📜
TermsOfService
TermsOfService
🚀
GettingStarted
GettingStarted
🔗
Branding
Branding
🟢
StatusPage
StatusPage
🔗
JSONLD
JSONLD
🔗
SpectralRules
SpectralRules
🔗
Vocabulary
Vocabulary

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Apple Pay Payment Token API
  version: '1.0'
items:
- info:
    name: Payment Processing
    type: folder
  items:
  - info:
      name: Process an Apple Pay payment
      type: http
    http:
      method: POST
      url: https://{merchantServer}/payments/apple-pay
      body:
        type: json
        data: '{}'
    docs: Receives an Apple Pay payment token from the client application, decrypts the payment data using the merchant's
      payment processing certificate, and submits the payment credentials to the payment processor or acquiring bank for authorization.
- info:
    name: Payment Status
    type: folder
  items:
  - info:
      name: Apple Pay Get payment transaction status
      type: http
    http:
      method: GET
      url: https://{merchantServer}/payments/apple-pay/:transactionId
      params:
      - name: transactionId
        value: ''
        type: path
        description: Unique transaction identifier returned from payment processing
    docs: Retrieves the status of a previously submitted Apple Pay payment transaction.
bundled: true