---
title: Apple Pay on the Web
framework: applepayontheweb
role: collection
role_heading: Technology
platforms: [safari desktop 10.0+, safari mobile 10.0+]
path: applepayontheweb
---

# Apple Pay on the Web

Support Apple Pay on your website with JavaScript-based APIs.

## Overview

Overview Safari supports two JavaScript APIs that let you accept Apple Pay payments from customers on your website: Payment Request API, a W3C candidate API Apple Pay JS API, analogous to the PassKit (Apple Pay and Wallet) framework for Apple Pay in apps tip: You can try out Apple Pay transactions on the demo page. See Apple Pay on the Web Interactive Demo. Apple Pay is available on all iOS devices with a Secure Element — an industry-standard, certified chip designed to store payment information safely. In macOS, to authorize the payment, users need a Mac with Touch ID, or an Apple Pay-capable iPhone or Apple Watch.. Apple Pay availability by region and platform Apple Pay is available in supported regions. The Apple Pay APIs are available in Safari on the following platforms:  |  |   |  |   |  |  In iOS, Safari and SFSafariViewController objects support Apple Pay. See Checking for Apple Pay availability to ensure your implementation only displays the Apple Pay button on supported devices. note: Regulations in some regions may require specific configurations in your implementation. For more information, see Complying with regional regulations. Apple Pay requirements To use Apple Pay on your website, the requirements are: A website that complies with the Apple Pay guidelines. For more information, see Acceptable Use Guidelines for Apple Pay on the Web. An Apple Developer account and complete the registration. For more information, see Configuring Your Environment. Serve all pages that include Apple Pay over HTTPS. For more information, see Setting Up Your Server. For design guidance, see Human Interface Guidelines > Apple Pay.

## Topics

### Essentials

- [Loading the latest version of the Apple Pay JS SDK](applepayontheweb/loading-the-latest-version-of-apple-pay-js.md)

### Apple Pay setup

- [Setting Up Your Server](applepayontheweb/setting-up-your-server.md)
- [Configuring Your Environment](applepayontheweb/configuring-your-environment.md)
- [Maintaining Your Environment](applepayontheweb/maintaining-your-environment.md)

### Apple Pay merchandising

- [Integrating the Apple Pay merchandising component](applepayontheweb/integrating-the-apple-pay-merchandising-component.md)

### Apple order tracking button

- [Adding a Track with Apple Wallet button](applepayontheweb/adding-a-track-with-apple-wallet-button.md)

### Apple Pay buttons

- [Displaying Apple Pay Buttons Using JavaScript](applepayontheweb/displaying-apple-pay-buttons-using-javascript.md)
- [ApplePayButton](applepayontheweb/applepaybutton.md)
- [Displaying Apple Pay Buttons Using CSS](applepayontheweb/displaying-apple-pay-buttons-using-css.md)

### Apple Pay JavaScript APIs

- [Choosing an API for Implementing Apple Pay on Your Website](applepayontheweb/choosing-an-api-for-implementing-apple-pay-on-your-website.md)
- [Apple Pay on the Web version history](applepayontheweb/apple-pay-on-the-web-version-history.md)
- [Apple Pay JS API](applepayontheweb/apple-pay-js-api.md)
- [Payment Request API](applepayontheweb/payment-request-api.md)

### Supported payment networks

- [Supporting payment networks](applepayontheweb/supported-networks.md)

### Errors

- [ApplePayError](applepayontheweb/applepayerror.md)

### Apple Pay JS SDK change log

- [Apple Pay JS change log](applepayontheweb/apple-pay-js-change-log.md)
