用途:在 iOS 应用中接入 Apple Pay 支付(实体商品与服务)并向用户 Wallet 添加凭证(pass)。目标平台为 Swift 6.2 / iOS 26+。
主要能力:展示 Apple Pay 按钮(SwiftUI 的 PayWithApplePayButton 或 UIKit 的 PKPaymentButton);用 PKPaymentRequest 构建支付请求,配置商户 ID、国家/币种、支持卡组织、merchantCapabilities、paymentSummaryItems、收货与账单联系人字段、配送方式;用 PKPaymentAuthorizationController 呈现支付表单;实现 PKPaymentAuthorizationControllerDelegate 处理授权、配送方式变更与结束回调;加载 .pkpass 并通过 PKAddPassesViewController 或 PKPassLibrary 添加凭证;用 PKPassLibrary 检查凭证是否已存在。
必要用法:先在 Xcode 启用 Apple Pay capability,在开发者门户创建 Merchant ID(格式 merchant.com.example.app)并生成安装 Payment Processing Certificate,将商户 ID 加入 entitlements。展示按钮前用 PKPaymentAuthorizationController.canMakePayments(usingNetworks:capabilities:) 检查可用性。paymentSummaryItems 最后一项为总计,其 label 显示为商户名。支付令牌需发送到服务端处理,不在客户端解码。仅在 paymentAuthorizationControllerDidFinish 中 dismiss 控制器。
限制与注意:Apple Pay 用于实体商品与服务,数字内容、订阅与内购应使用 StoreKit,混用会导致审核被拒。凭证须来自签名的 .pkpass 包。操作凭证前检查 PKPassLibrary.isPassLibraryAvailable()。商户 ID 等配置应集中管理,避免多处硬编码。授权结果需处理网络失败、卡片被拒等错误状态。
资料未提供具体收费、价格或平台支持范围等信息。