passkit

Integrate Apple Pay payments and Wallet passes in iOS apps using PassKit.

Updated May 6, 2026
One-click install
npx skills add https://github.com/Roy-wonji/claude-config --skill passkit-roy-wonji
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: passkit
Source: https://github.com/Roy-wonji/claude-config/tree/main/skills/swift-ios-skills/skills/passkit
Command: npx skills add https://github.com/Roy-wonji/claude-config --skill passkit-roy-wonji

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

PassKit integration removes friction from accepting Apple Pay payments and onboarding Apple Wallet passes, so users can pay and add credentials without custom UI glitches or misconfiguration.

Core Features & Use Cases

  • Apple Pay checkout: Configure and present an Apple Pay payment button and payment sheet using PKPaymentRequest and PKPaymentAuthorizationController for physical goods and services.
  • Authorization handling: Safely process payment authorization via PKPaymentAuthorizationControllerDelegate, including async token processing and correct completion/dismiss behavior.
  • Wallet pass delivery: Add signed .pkpass bundles with PKAddPassesViewController / PKPassLibrary, and validate availability before operations.
  • Shipping/contact flows: Request shipping and billing contact fields, present shipping methods, and update totals when the user changes shipping options.

Use case: you are building an iOS checkout for a physical product, want to request shipping choices, and need to add a fulfillment pass to Wallet after successful payment.

Quick Start

Ask your AI assistant to generate a complete Apple Pay + Wallet passes integration plan for your SwiftUI or UIKit checkout using PKPaymentRequest, PKPaymentAuthorizationController, and PKAddPassesViewController.

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 into a SwiftUI or UIKit checkout flow?

Integrate Apple Pay by configuring a PKPaymentRequest and presenting the payment sheet via PKPaymentAuthorizationController. This handles payment summary totals, required capability checks, and delegate-based authorization for physical goods within your iOS app checkout.

What is the correct way to handle shipping method updates during Apple Pay authorization?

Shipping method updates during Apple Pay authorization rely on the PKPaymentAuthorizationControllerDelegate protocol. When users select a shipping option, the delegate dynamically recalculates and updates the payment summary total before completing the transaction.

Can I load signed .pkpass bundles into Apple Wallet from my iOS app?

You can load signed .pkpass bundles into Apple Wallet by validating pass availability first. Use PKPassLibrary or PKAddPassesViewController to securely present and add the passes without relying on unsafe token handling.

Do I need to perform capability checks before presenting an Apple Pay button?

You must satisfy required Apple Pay capability checks before displaying an Apple Pay button. Verifying device availability and configured merchant identifiers ensures the PKPaymentRequest and payment authorization flows initialize correctly.

How does payment authorization processing work with PKPaymentAuthorizationController?

Payment authorization processing works through the PKPaymentAuthorizationControllerDelegate to safely handle async token processing. It manages correct completion and dismiss behavior for the Apple Pay sheet after validating the transaction.

What is the best way to add a fulfillment pass to Wallet after a successful Apple Pay checkout?

The best way to add a fulfillment pass after Apple Pay checkout is using PKAddPassesViewController. Following successful payment authorization, load the signed .pkpass bundle and present the controller to let users add it directly to Apple Wallet.