Apple Pay
フェーズ1: Appleへのオンボーディング
Appleから特別なエンタイトルメントとホワイトリストを申請する
Appleから特別なエンタイトルメントとホワイトリストを申請する: イシュアは、アプリケーションに対するエンタイトルメントとホワイトリストを、apple-pay-provisioning@apple.com に必要な具体的情報を送信して申請しなければなりません。
Apple Developer Websiteでエンタイトルメントを設定する
Apple Developer Websiteでエンタイトルメントを設定する: イシュアは、In-App Provisioning Service の使用承認を得るために Apple Developer Website でエンタイトルメントを設定しなければなりません。
Xcodeでエンタイトルメントを設定する
Xcodeでエンタイトルメントを設定する: イシュアは、アプリが In-App Provisioning Service を使用することを宣言するために、Xcode でエンタイトルメントを設定しなければなりません。
TSPシステムの設定
TSPシステムで必要な設定を Apple Payの要件に従って構成し、associatedApplicationIdentifiers に特に注意を払います。
フェーズ 2: Thales D1 バックエンド統合
接続性
接続性:D1 が公開する API は、すべての API 呼び出しに TLS 相互認証を必要とし、Thales CA によって署名されたクライアント証明書を用いて、プレプロダクション環境と本番環境の両方で明示的な設定が必要です。
バックエンド認証
バックエンド認証:受信する D1 API は OAuth JWT Bearer Credentials Flow によって保護されており、バックエンドが署名済みの JWT を送信して、D1 API にアクセスするための D1 アクセストークンを取得します。
データ暗号化
データ暗号化:D1 バックエンドとやり取りされる機密情報は、特定のアルゴリズムと受信者の EC 公開鍵を使用した標準の JWE 形式で暗号化する必要があります。
一括登録
一括登録:D1 には、SFTP 経由でアップロードされたバッチファイルを使用して、特定の操作(コンシューマーおよびカード登録など)をバッチモードで実行するサービスがあります。
フェーズ 3: Thales D1 SDK 統合
バイナリ統合
バイナリ統合:イシュアは D1 SDK バイナリをアプリケーションプロジェクトに統合する必要があります。
SDK 初期化
SDK 初期化:イシュアアプリは、API を呼び出す前に D1 SDK を初期化する必要があります。
ユーザー認証
ユーザー認証:イシュアアプリケーションは、D1 サービスを利用する前に、エンドユーザー認証の証明を提供する必要があります。
Apple Pay Walletでカードの状態を確認する
Apple Pay Walletでカードの状態を確認する: イシュアのアプリは、Apple Payウォレット内でカードのデジタル化状態を、次を使用して確認しなければなりません。 d1Task.cardDigitizationState() API を使用して次のアクションを判断します。
Apple Pay Walletにカードを追加する
Apple Pay Walletにカードを追加する: ユーザーが「Apple Payに追加」をタップしたら、次を呼び出します。 d1Task.addDigitalCardToOEM() カードをトークン化するためのAPI。
Apple Wallet拡張機能
Apple Wallet拡張機能: iOSモバイルバンキングアプリを持つカードのイシュアは、適格なすべてのApple iOSデバイスで、カードのイシュアのモバイルアプリの顧客がiOS Walletアプリから直接新しいカードをプロビジョニングできるようにするため、Wallet Extensionsをサポートしなければなりません。
フェーズ 4: テストとトラブルシューティング
Apple Payサンドボックステスト
イシュアはまず次を使用して統合をテストする必要があります Apple Payサンドボックスモード.
エラー管理とレポート
イシュアが直面する場合 エラー テスト中に、まず次を参照する必要があります 一般的なエラー 前に 問題を Thales に報告する.
フェーズ 5: 認証とローンチ
最終更新
役に立ちましたか?