> 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/nfc-wallet-sdk-ios/ja/implement-nfc-wallet/make-payments/implement-contactless-payment.md).

# 非接触決済を実装する

## 概要

NFC Wallet SDK は iOS 上で複数の非接触決済エントリポイントをサポートします：

* **ダブルクリック**：エンドユーザーがデバイスの側面ボタンをダブルクリックして、既定のデジタルウォレットアプリを開きます。
* **フィールド検知**：エンドユーザーがデバイスを POS 端末に近づけます。iOS が NFC フィールドを検知すると、既定のデジタルウォレットアプリが開きます。
* **マニュアルモード**：エンドユーザーがあなたのデジタルウォレットアプリを開き、アプリ内 UI から支払いを開始します。

あなたのデジタルウォレットアプリの UX に合う体験を選択してください。

## ユーザー体験

### ダブルクリック

<div align="center"><figure><img src="/files/75e9601bdbe78ed4c3438a042139eac5e9df6786" alt="" width="563"><figcaption><p>ダブルクリック体験（側面／ロックボタン）。</p></figcaption></figure></div>

エンドユーザーがデバイスの側面／ロックボタンを2回押します。OS は既定のデジタルウォレットアプリを起動します。アプリは支払い用の既定のデジタルカードを表示します。

{% hint style="info" %}
サポートするには **ダブルクリック**、エンドユーザーは iOS の設定であなたのデジタルウォレットアプリを既定の非接触決済アプリとして設定する必要があります。
{% endhint %}

### フィールド検知

<div align="center"><figure><img src="/files/6bc621a94ab98765577e377941c0f7c1215bd3f8" alt="" width="563"><figcaption><p>フィールド検知体験（NFC フィールド検出）。</p></figcaption></figure></div>

エンドユーザーがデバイスを POS 端末に近づけます。NFC フィールドが検出されると、OS は既定のデジタルウォレットアプリを起動します。アプリは支払い用の既定のデジタルカードを表示します。

{% hint style="info" %}
サポートするには **フィールド検知**、エンドユーザーは iOS の設定であなたのデジタルウォレットアプリを既定の非接触決済アプリとして設定する必要があります。
{% endhint %}

### マニュアルモード

<figure><img src="/files/5363f78cfc41160b76ee5af08ee823c29ff22a00" alt=""><figcaption><p>マニュアルモード体験（アプリ内での支払い開始）。</p></figcaption></figure>

この体験では、エンドユーザーがあなたのデジタルウォレットアプリ内から支払いを開始します。あなたは UI と支払いフローを開始するアクションを実装します。

### 共通の支払いフロー

<figure><img src="/files/d6907f68ccdb3040ed7e00296ef62115916ce122" alt=""><figcaption><p>一般的な非接触決済フロー。</p></figcaption></figure>

支払いを引き起こすものが何であれ、通常のフローは次のとおりです：

1. エンドユーザーが支払いを開始する（支払ボタンを選択）。
2. エンドユーザーが認証する（**CDCVM**).
3. iOS は **NFC モーダル UI** を表示してエンドユーザーにタップを促します。
4. エンドユーザーがデバイスを POS 端末にタップします。
5. タップが成功した後：
   * iOS は成功状態を表示します。
   * あなたのデジタルウォレットアプリは **トランザクションコンテキスト**.
6. あなたのデジタルウォレットアプリは承認結果（承認／拒否）を受け取り、それをエンドユーザーに表示します（**トランザクション通知**)

## 実装ガイド

デジタルウォレットアプリの非接触決済体験を選択したら、次の順序で非接触決済を実装してください：

1. [前提条件の確認](/nfc-wallet-sdk-ios/ja/implement-nfc-wallet/make-payments/implement-contactless-payment/1.-check-prerequisites.md)

   （Apple HCE 権限を含む）
2. [既定の支払いアプリの管理](/nfc-wallet-sdk-ios/ja/implement-nfc-wallet/make-payments/implement-contactless-payment/2.-manage-the-default-payment-application.md)
3. [管理 `NFCPresentmentIntentAssertion`](/nfc-wallet-sdk-ios/ja/implement-nfc-wallet/make-payments/implement-contactless-payment/3.-manage-nfcpresentmentintentassertion.md)
4. [支払いを実装する](/nfc-wallet-sdk-ios/ja/implement-nfc-wallet/make-payments/implement-contactless-payment/4.-implement-payment.md)
5. [トランザクションコンテキストを表示する](/nfc-wallet-sdk-ios/ja/implement-nfc-wallet/make-payments/implement-contactless-payment/5.-display-the-transaction-context.md)

エンドツーエンドの実演については、次を参照してください： [完全な実装例](/nfc-wallet-sdk-ios/ja/implement-nfc-wallet/make-payments/implement-contactless-payment/full-implementation-example.md).

{% hint style="warning" %}
**Apple HCE 権限**：あなたのデジタルウォレットアプリを App Store または TestFlight に提出する際に、次のものを提供してください：

* イシュアアプリのプレリリース TestFlight ビルドへのアクセス。
* テスト用ログイン資格情報。
* NFC 取引をプロビジョニングして実行できる少なくとも1つのテスト用決済資格情報。
* 端末での NFC 取引のスクリーンショットまたはビデオ。
* Presentment Intent Assertion API の実装を示すビデオ。

参照： [欧州経済領域（EEA）内のアプリ向けの HCE ベースの非接触取引](https://developer.apple.com/support/hce-transactions-in-apps/) 詳細については。
{% endhint %}


---

# 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:

```
GET https://docs.payments.thalescloud.io/nfc-wallet-sdk-ios/ja/implement-nfc-wallet/make-payments/implement-contactless-payment.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
