passkit

Integrate Apple Pay checkout and Wallet passes via PassKit in iOS apps.

Updated Jun 5, 2026
One-click install
npx skills add https://github.com/harshav167/build-ios-apps --skill passkit-harshav167
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: passkit
Source: https://github.com/harshav167/build-ios-apps/tree/main/skills/passkit
Command: npx skills add https://github.com/harshav167/build-ios-apps --skill passkit-harshav167

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Integrates PassKit-based payment and wallet capabilities to streamline Apple Pay checkout and pass distribution for iOS apps, reducing friction in checkout flows and wallet engagement.

Core Features & Use Cases

  • Apple Pay button integration using system controls (PKPaymentButton or PayWithApplePayButton) and pre-checks for canMakePayments.
  • PKPaymentRequest construction with shipping, contact fields, and optional advanced payment features, plus Wallet pass provisioning via PKAddPassesViewController.
  • Use cases include purchases of physical goods, donations, and eligible recurring payments, and updating passes via PKPassLibrary.

Quick Start

Install and configure Apple Pay capability, create a PKPaymentRequest, present PKPaymentAuthorizationController, and handle the payment token flow to your server.

Frequently Asked Questions about passkit

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I integrate Apple Pay checkout into my iOS app?

To integrate Apple Pay checkout, you configure a merchant ID, construct a PKPaymentRequest, and present a PKPaymentAuthorizationController to handle the token-based payment flow.

What is needed to add Wallet passes to an iOS application?

Adding Wallet passes requires using PassKit to provision passes via PKAddPassesViewController and managing updates through PKPassLibrary for wallet engagement.

Can I use PassKit for physical goods and recurring payments?

Yes, PassKit supports Apple Pay checkout for physical goods, real-world services, donations, and eligible recurring payments by configuring the appropriate payment request fields.

How do I check if an iOS device supports Apple Pay before showing a payment button?

Before displaying a PKPaymentButton, you must perform a pre-check using the canMakePayments method to verify that the user's device supports Apple Pay transactions.

What are the steps to configure a PKPaymentRequest for Apple Pay?

Configuring a PKPaymentRequest involves defining shipping and contact fields, setting up your merchant ID, and optionally applying advanced payment features before presenting the authorization controller.

Do I need to enable Apple Pay capability to use PassKit in my app?

Yes, enabling Apple Pay capability and configuring a merchant ID are required prerequisites to process payments and distribute Wallet passes via PassKit in your iOS application.