> For the complete documentation index, see [llms.txt](https://docs.payments.thalescloud.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.payments.thalescloud.io/push-provisioning/ja/get-started/push-provisioning-overview/quick-start-guide/apple-pay.md).

# Apple Pay

### フェーズ1：Appleオンボーディング

{% stepper %}
{% step %}

### Appleに特別なエンタイトルメントとホワイトリストをリクエストする

[**Appleに特別なエンタイトルメントとホワイトリストをリクエストする**](/push-provisioning/ja/integrate-the-d1-sdk/getting-started/configuration/2.-onboarding/onboard-push-provisioning-for-wallets.md)：イシュアは、<apple-pay-provisioning@apple.com> に特定の情報を送信して、自身のアプリケーションのエンタイトルメントとホワイトリストをリクエストする必要があります。

{% hint style="info" %}
エンタイトルメント付与の確認とともに、AppleからアプリのUXおよび機能設計を案内する一連のドキュメントが提供されるはずです。これらのドキュメントをプロジェクトの早期に確認することは、イシュアの統合のやり直しを避けるために不可欠です。
{% endhint %}
{% endstep %}

{% step %}

### Apple Developerウェブサイトでのエンタイトルメントの設定

[**Apple Developerウェブサイトでのエンタイトルメントの設定**](/push-provisioning/ja/integrate-the-d1-sdk/getting-started/configuration/2.-onboarding/onboard-push-provisioning-for-wallets.md)：イシュアは、In-App Provisioning Service を使用する承認を得るために、Apple Developerウェブサイトでエンタイトルメントを設定する必要があります。
{% endstep %}

{% step %}

### Xcodeでのエンタイトルメントの設定

[**Xcodeでのエンタイトルメントの設定**](/push-provisioning/ja/integrate-the-d1-sdk/getting-started/configuration/2.-onboarding/onboard-push-provisioning-for-wallets.md)：イシュアは、アプリがIn-App Provisioning Service を使用することを宣言するために、Xcodeでエンタイトルメントを設定する必要があります。
{% endstep %}

{% step %}

### TSPシステムの構成

TSPシステム上で必要な設定を構成し、 [Apple Payの要件](/push-provisioning/ja/integrate-the-d1-sdk/getting-started/configuration/2.-onboarding/onboard-push-provisioning-for-wallets.md)に従って、associatedApplicationIdentifiers に特に注意を払います。
{% endstep %}
{% endstepper %}

### フェーズ2：Thales D1 バックエンド統合

{% stepper %}
{% step %}

### オンボーディング

**オンボーディング**：Thalesのインテグレータは、接続性、キー、D1サービス構成、およびカード製品を含むD1への接続に必要なすべての構成パラメータを収集するためのThales D1オンボーディングフォームを提供します。

{% hint style="info" %}
イシュアは、プッシュプロビジョニング統合プロジェクトのためにTSP（Visa／Mastercard）とプロジェクトを開設する必要があります。この作業は、Thalesとのオンボーディングと並行して開始することが推奨されます。
{% endhint %}
{% endstep %}

{% step %}

### 接続性

[**接続性**](/push-provisioning/ja/integrate-the-d1-api/set-up-tls-mutual-authentication.md)：D1が公開するAPIはすべてのAPI呼び出しに対してTLS相互認証を要求するため、Thales CA によって署名されたクライアント証明書を用いてプレプロダクションおよびプロダクション環境の両方で明示的な設定が必要です。
{% endstep %}

{% step %}

### バックエンド認可

[**バックエンド認可**](/push-provisioning/ja/integrate-the-d1-api/get-oauth-2.0-access-token.md)：着信D1 APIはOAuth JWT Bearer Credentialsフローで保護されており、バックエンドが署名されたJWTを送信してD1 APIへアクセスするためのD1アクセストークンを取得します。
{% endstep %}

{% step %}

### データ暗号化

[**データ暗号化**](/push-provisioning/ja/integrate-the-d1-api/encrypt-sensitive-data.md)：D1バックエンドと交換される機密情報は、特定のアルゴリズムと受信者のEC公開鍵を用いた標準的なJWE形式で暗号化する必要があります。
{% endstep %}

{% step %}

### APIによる消費者およびカードの登録

[**消費者**](/push-provisioning/ja/get-started/manage-end-users.md) **と** [**カード**](/push-provisioning/ja/get-started/manage-cards.md) **APIによる登録**：ほとんどのD1サービスの前提条件として、エンドユーザー、アカウント、およびカードを一意の識別子を使ってバックエンド間API経由でD1に登録する必要があります。
{% endstep %}

{% step %}

### バッチ登録

[**バッチ登録**](/push-provisioning/ja/register-cards-via-batch-file/batch-file-overview.md)：D1は、SFTP経由でアップロードされたバッチファイルを使用して、消費者およびカード登録などの特定の操作をバッチモードで実行するサービスを提供します。
{% endstep %}
{% endstepper %}

### フェーズ3：Thales D1 SDK 統合

{% stepper %}
{% step %}

### バイナリ統合

[**バイナリ統合**](/push-provisioning/ja/integrate-the-d1-sdk/getting-started/configuration/1.-binary-integration/ios.md)：イシュアはD1 SDKのバイナリをアプリケーションプロジェクトに統合する必要があります。
{% endstep %}

{% step %}

### SDK初期化

[**SDK初期化**](/push-provisioning/ja/integrate-the-d1-sdk/getting-started/configuration/3.-initialization/ios-initialization.md)：イシュアのアプリはD1のAPIを呼び出す前にD1 SDKを初期化する必要があります。
{% endstep %}

{% step %}

### ユーザー認証

[**ユーザー認証**](/push-provisioning/ja/integrate-the-d1-sdk/getting-started/configuration/5.-authentication/sdk-login.md)：イシュアのアプリケーションはD1サービスを利用する前にエンドユーザー認証の証明を提示する必要があります。
{% endstep %}

{% step %}

### Apple Payウォレット内のカード状態を確認する

[**Apple Payウォレット内のカード状態を確認する**](/push-provisioning/ja/implement-push-provisioning/implement-push-to-digital-wallets/get-the-card-digitization-state.md)：イシュアのアプリは次の `d1Task.cardDigitizationState()` APIを使用してApple Payウォレット内のカードのデジタル化状態を確認し、次のアクションを判断する必要があります。
{% endstep %}

{% step %}

### カードをApple Payウォレットにプッシュする

[**カードをApple Payウォレットにプッシュする**](/push-provisioning/ja/implement-push-provisioning/implement-push-to-digital-wallets/push-to-the-digital-wallet.md)：ユーザーが「Appleに追加」をタップしたときに、次の `d1Task.addDigitalCardToOEM()` APIを呼び出してカードをトークン化します。
{% endstep %}

{% step %}

### Apple Wallet拡張機能

[**Apple Wallet拡張機能**](/push-provisioning/ja/implement-push-provisioning/implement-push-to-digital-wallets/apple-wallet-extension.md)：iOSモバイルバンキングアプリを持つカードイシュアは、カードイシュアのモバイルアプリの顧客がiOS Walletアプリからすべての対象となるApple iOSデバイス向けに新しいカードを直接プロビジョニングできるようにするために、Wallet拡張機能をサポートする必要があります。
{% endstep %}
{% endstepper %}

### フェーズ4：テストとトラブルシューティング

{% stepper %}
{% step %}

### Apple Payサンドボックスでのテスト

イシュアは最初に自身の統合を使用してテストする必要があります [Apple Payサンドボックスモード](/push-provisioning/ja/integrate-the-d1-sdk/getting-started/enviroments/push-provisioning-sandbox-testing.md).
{% endstep %}

{% step %}

### エラー管理と報告

イシュアが [エラー ](/push-provisioning/ja/integrate-the-d1-sdk/troubleshooting/d1-sdk-error-management.md)テストで直面した場合、まず [一般的なエラー](/push-provisioning/ja/integrate-the-d1-sdk/troubleshooting/push-provisioning-troubleshooting/ios.md) を参照してから [問題をThalesに報告する必要があります。](/push-provisioning/ja/integrate-the-d1-sdk/troubleshooting/report-issues.md).
{% endstep %}

{% step %}

### 本番テスト

イシュアがサンドボックスでのテストを完了したら、本番環境に移行してそこでのテストも行うべきです。
{% endstep %}
{% endstepper %}

### フェーズ5：認証とローンチ

{% stepper %}
{% step %}

### 独立したラボによるE2E認証

Appleはイシュアに対して、イシュアが契約する必要があり、Appleのすべての機能要件が満たされていることを検証する独立した認証ラボによるアプリのエンドツーエンド認証を要求しています。
{% endstep %}

{% step %}

### App Store審査へのアプリ提出

E2E認証が完了したら、イシュアはアプリの最終バージョンをApp Storeの審査に提出できます。
{% endstep %}

{% step %}

### Appleとのゴーライブ計画

アプリの最終バージョンがApp Storeによる公開承認を受けた後、イシュアはAppleとゴーライブ日を計画できます。
{% endstep %}
{% endstepper %}


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.payments.thalescloud.io/push-provisioning/ja/get-started/push-provisioning-overview/quick-start-guide/apple-pay.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
