Share
Embed
ワンバンクのApple Pay対応の裏側: PassKitでつくるカード追加体験
ska_nekoo
September 12, 2026
Transcript
57 slides
-
Provisioning 登場する用語 DPAN Device PAN。トークン化された、デバイスごとの決済用番号 Secure Element DPANを保存するデバイス内の認定チップ Apple Payサーバ
Walletへのカード追加を仲介するAppleのサーバ Issuer カードを発行し口座を管理する事業者 TSP Token Service Provider。トークンを発行・管理する 8 -
Provisioning Provisioningの経路 Manual Provisioning Walletアプリから手入力で追加する In-App Provisioning Issuerアプリの導線から追加する Wallet Extension
Walletのカード追加導線からIssuerアプリ経由で追加する 9 -
Provisioning Provisioningの経路 Manual Provisioning Walletアプリから手入力で追加する In-App Provisioning Issuerアプリの導線から追加する Wallet Extension
Walletのカード追加導線からIssuerアプリ経由で追加する 10 -
Manual Provisioning Manual Provisioning ユーザーの操作 Walletの「+」ボタンからカードを追加し、カード番号・カード名義・ 有効期限・セキュリティコードを自分で入力する iPhoneだけでなくApple WatchのWalletからも追加できる Issuerアプリの実装
Walletアプリで完結するため、Issuerアプリの実装は関与しない 登録可否の判断や本人確認はIssuerサーバ側で行う 11 -
Manual Provisioning Manual Provisioningのシーケンス カード番号・有効期限などを入力 Apple Payサーバを経由してTSPへ連携 Issuerが登録可否を判断(適格性確認) 規約同意 →
トークンの発行要求 DPANを暗号化して送付 → Secure Elementへ 12 -
Provisioning Provisioningの経路 Manual Provisioning Walletアプリから手入力で追加する In-App Provisioning Issuerアプリの導線から追加する Wallet Extension
Walletのカード追加導線からIssuerアプリ経由で追加する 13 -
In-App Provisioning In-App Provisioning ユーザーの操作 Issuerアプリ内に設置した導線からカードを追加する カード情報の入力は不要で、規約への同意と必要に応じた本人確認だ けで登録が完了する Issuerアプリの実装 導線の設置からカード追加まで、アプリ上での実装が必要
PassKitのAPIを使い、Apple PayサーバとIssuerサーバを中継する 14 -
Provisioning Provisioningの経路 Manual Provisioning Walletアプリから手入力で追加する In-App Provisioning Issuerアプリの導線から追加する Wallet Extension
Walletのカード追加導線からIssuerアプリ経由で追加する 29 -
Wallet Extension Wallet Extension ユーザーの操作 Walletのカード追加画面に表示されたIssuerアプリのアイコンを選び、 入力なしでカードを追加する 入口はWalletのまま、In-Appと同じ登録体験になる Issuerアプリの実装 App
Extensionとしてアプリ側の実装が必要 Walletからの呼び出しに応えて、追加可能なカードの一覧と登録リク エストを返す 30 -
Wallet Extension ユーザー操作とExtensionの呼び出し Step 1 カード追加画面を開く status: アプリを表示するかを判定 Step 2
アプリのアイコンを選ぶ passEntries / remotePassEntries: 追加可能なカード一覧を返す Step 3 カードを選ぶ generate: 登録リクエストを組み立てる 31 -
ワンバンクでの実装例 passActivationStateと導線の対応 "Walletに追加"ボタンを出すかどうかを、Passの状態ごとに決める passActivationState Wallet上のカードの状況 "Walletに追加"ボタン Passなし 未登録 出す deactivated
無効化済み 出す requiresActivation 本人確認待ち 出す activated 登録済み 出さない activating 有効化の処理中 出さない suspended 一時停止中 出さない 50 -
宣伝 本日(9/12) 16:10 Track C ・ nakamuuu 9/13(日) 16:40(LT・大トリ) Track
A パンフレット記事(4ページ) 岩名勇輝 上ちょ / uetyo 55 -
Appendix 参考資料 In-App Provisioning (Apple Pay Demo) applepaydemo.apple.com/in-app-provisioning In-App Provisioning
Extension (Apple Pay Demo) applepaydemo.apple.com/in-app-provisioning-extensions PKAddPaymentPassViewController developer.apple.com/documentation/passkit/pkaddpaymentpassviewcontroller PKIssuerProvisioningExtensionHandler developer.apple.com/documentation/passkit/pkissuerprovisioningextensionhandler PKSecureElementPass.PassActivationState developer.apple.com/documentation/passkit/pksecureelementpass/passactivationstate Apple Payのセキュリティ (Apple Platform Security) support.apple.com/ja-jp/guide/security/sec2561eb018/web Apple Pay カード登録の仕組み ─ ウォレットプロビジョニングの裏側 (inSmartBank) blog.smartbank.co.jp/entry/apple-pay-provisioning