passkit — скилл для Claude Code: Apple Pay и Wallet-пропуска
Скилл по PassKit: подсказывает, как собрать кнопку Apple Pay, запрос на оплату и пропуск в Wallet, и не даёт забыть про merchant ID с сертификатом.
npx skills add dpearson2699/swift-ios-skills --skill passkit -a claude-codeЧто делает passkit
Скилл проводит через весь путь оплаты на Swift: кнопка Apple Pay, PKPaymentRequest с позициями корзины, показ платёжного листа через PKPaymentAuthorizationController и передача токена на сервер. Рассчитан на Swift 6.3 и iOS 26+. В SwiftUI берётся PayWithApplePayButton, в UIKit — PKPaymentButton. Свою кнопку с логотипом или надписью Apple Pay рисовать нельзя.
Настройка идёт до кода: включить capability Apple Pay в Xcode, завести Merchant ID вида merchant.com.example.app в портале Apple Developer, выпустить Payment Processing Certificate и вписать идентификатор в entitlements. Без сертификата авторизация платежа не пройдёт.
Ограничение по продвинутым режимам стоит знать заранее: в одном запросе допустим только один из них — повторные списания, автопополнение, отложенный платёж, доступность Apple Pay Later или multi-token. Нужно два в одном чекауте — понадобится второй запрос. Суммы передаются как NSDecimalNumber, не Double, а последняя позиция в paymentSummaryItems читается как итог и попадает в строку Pay.
Какие задачи решает
- добавить кнопку Apple Pay на экран оформления заказа
- собрать
PKPaymentRequestс позициями и итоговой суммой - запросить у пользователя адрес доставки и почту
- выпустить Merchant ID и Payment Processing Certificate для оплаты
- показать пропуск в Wallet через
PKAddPassesViewController
Примеры запросов агенту
- Добавь на экран оформления кнопку Apple Pay через
PayWithApplePayButtonв SwiftUI. - Собери
PKPaymentRequestс двумя способами доставки — обычным и экспресс. - Проверь через
canMakePayments, что устройство умеет платить, до показа кнопки.
Как установить passkit
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill passkit -a claude-code2Вручную: положить файлы
~/.claude/skills/passkit/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/passkit/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill passkit -a codex2Вручную: положить файлы
.agents/skills/passkit/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill passkit -a cursor2Вручную: положить файлы
.cursor/skills/passkit/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install dpearson2699/swift-ios-skills passkit2Вручную: положить файлы
.github/skills/passkit/SKILL.md1Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill passkit -a gemini-cli2Командой платформы
gemini skills install https://github.com/dpearson2699/swift-ios-skills --path skills/passkitВручную: положить файлы
.devin/skills/passkit/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add dpearson2699/swift-ios-skills --skill passkit -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о passkit
Как установить passkit в Claude Code?
Выполните npx skills add dpearson2699/swift-ios-skills --skill passkit -a claude-code. После этого файл скилла лежит в ~/.claude/skills/passkit/SKILL.md.
Что делает passkit?
Разбирает оплату через Apple Pay и пропуска в Wallet на Swift: кнопку, запрос на платёж, платёжный лист, авторизацию и настройку merchant-данных.
Можно ли включить в один запрос повторные платежи и отложенный платёж?
Нет. В PKPaymentRequest помещается только один продвинутый режим, поэтому для сочетания режимов нужны отдельные запросы.