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

# 非接触決済を実装する

## 概要

NFC Wallet SDK は、Android で複数の非接触決済体験をサポートします:

* **シングルタップ**: エンドユーザー認証の有無にかかわらず、POS（販売時点情報管理）端末で取引を処理するために必要なのは 1 回のタップだけです。
* **ツータップ** エンドユーザーは POS で取引を処理するために 2 回のタップが必要です。1 回目のタップでデジタルウォレットアプリケーションを開き、エンドユーザー認証を求めます。
* **手動モード**: エンドユーザーがデジタルウォレットアプリケーションを開き、アプリ内 UI から支払いを開始します。

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

### Android 設定

Android の設定は支払い体験に影響する場合があります。開始する前に、次の設定を確認してください:

* デジタルウォレットアプリケーションが既定の支払いアプリであることを確認してください。これは、 **シングルタップ** と **ツータップ** 決済。

  参照 [デフォルトの支払いアプリケーション](/nfc-wallet-sdk-android/ja/help/knowledge-base/control-nfc-payments-on-android.md#default-payment-application).
* Android が前面のアプリに既定の支払いアプリを上書きすることを許可しているか確認してください。これは **手動モード** の決済体験。

  参照 [フォアグラウンド アプリで支払う](/nfc-wallet-sdk-android/ja/help/knowledge-base/control-nfc-payments-on-android.md#pay-with-foreground-app).

## ユーザー体験

### シングルタップ

で、 **シングルタップ** この体験では、エンドユーザーは事前認証の有無にかかわらず、非接触取引を行うためにデバイスを POS 端末に 1 回だけ近づけます。

#### **認証あり**

<figure><img src="/files/4bf35d32fd00a67ddd346fec8ecccc4ea1a9fb20" alt="" width="563"><figcaption></figcaption></figure>

この体験では、エンドユーザーは CDCVM メソッド（**生体認証** または **キーガード**）でタップする前にデバイスのロックを解除する必要があります。

{% hint style="warning" %}
タップは、認証後にデバイスをロック解除するために設定された有効期間内に行う必要があります。

参照 `keyValidityPeriod` 次に [支払い動作を設定する](/nfc-wallet-sdk-android/ja/get-started/configuration/4.-initialize-the-nfc-wallet-sdk.md#configure-payment-behavior).
{% endhint %}

{% hint style="info" %}
参照 [プレエントリーを有効にする](/nfc-wallet-sdk-android/ja/implement-nfc-wallet/make-payment/implement-contactless-payments/3.-consider-application-start.md#activate-pre-entry) この支払い体験をサポートするために。
{% endhint %}

#### 認証なし

エンドユーザーは、次の場合にシングルタップ取引を行うための認証を行う必要はありません:

* **少額取引 (LVT)**

  特定の通貨に対して、一定金額未満の取引。
* **トランジット取引**

  トランジットゲートで摩擦のない支払い体験を実現するための、認証なしの取引。

参照 [CDCVM 体験を構成する](https://gitlab.sre.ops.gcloud.thalescloud.io/bps/gitbook/nfc-wallet-gitbook-docs/-/blob/dev-sdk/NFC-Wallet-SDK-Android/implement-nfc-wallet/make-payment/implement-contactless-payments/7.-configure-cdcvm-experiences) 詳細については、

### ツータップ

<figure><img src="/files/adf1fcea0150cc9423b17348080e1c8941f45f89" alt=""><figcaption></figcaption></figure>

で、 **ツータップ** 体験では、エンドユーザーがデバイスを POS 端末に近づけると、OS は既定のデジタルウォレットアプリケーションを起動してエンドユーザー認証を要求します。認証後、エンドユーザーは 2 回目のタップを行うことで取引を実行できます。

{% hint style="warning" %}
認証後、2 回目のタップは設定された有効期間内に行う必要があります。

参照 `keyValidityPeriod` 次に [支払い動作を設定する](/nfc-wallet-sdk-android/ja/get-started/configuration/4.-initialize-the-nfc-wallet-sdk.md#configure-payment-behavior).
{% endhint %}

{% hint style="info" %}
必要に応じて、エンドユーザーは 2 回目のタップの前に支払うカードを選択できます。
{% endhint %}

### 手動モード

<figure><img src="/files/a65a8ab470317cc2c1088462a887fe969c8b8525" alt=""><figcaption></figcaption></figure>

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

## 実装ガイド

デジタルウォレットアプリケーションに適した非接触決済体験を選択したら、次の順序で非接触決済を実装します:

1. [HCE サービスを実装する](/nfc-wallet-sdk-android/ja/implement-nfc-wallet/make-payment/implement-contactless-payments/1.-implement-hce-service.md)\
   非接触決済に使用する Android HCE サービスを実装します。
2. [非接触決済コールバックを実装する](/nfc-wallet-sdk-android/ja/implement-nfc-wallet/make-payment/implement-contactless-payments/2.-implement-contactless-payment-callbacks.md)\
   非接触決済中に NFC Wallet SDK のコールバックを処理します。
3. [アプリケーション起動を考慮する](/nfc-wallet-sdk-android/ja/implement-nfc-wallet/make-payment/implement-contactless-payments/3.-consider-application-start.md)\
   支払いが開始されたときにデジタルウォレットアプリケーションが準備完了していることを確認します。
4. [手動モードをサポートする](/nfc-wallet-sdk-android/ja/implement-nfc-wallet/make-payment/implement-contactless-payments/4.-support-manual-mode.md)\
   手動モード決済のアプリ側サポートを追加します。
5. [CDCVM認証を実行](/nfc-wallet-sdk-android/ja/implement-nfc-wallet/make-payment/implement-contactless-payments/5.-perform-cdcvm-verification.md)\
   検証する **CDCVM** 必要に応じてフォールバックを処理します。
6. [取引コンテキストを表示する](/nfc-wallet-sdk-android/ja/implement-nfc-wallet/make-payment/implement-contactless-payments/6.-display-transaction-context.md)\
   取引の詳細をエンドユーザーに表示します。
7. [CDCVM 体験を構成する](https://gitlab.sre.ops.gcloud.thalescloud.io/bps/gitbook/nfc-wallet-gitbook-docs/-/blob/dev-sdk/NFC-Wallet-SDK-Android/implement-nfc-wallet/make-payment/implement-contactless-payments/7.-configure-cdcvm-experiences)\
   有効にする **シングルタップ** LVT および/またはトランジット取引では認証なしで。


---

# 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/nfc-wallet-sdk-android/ja/implement-nfc-wallet/make-payment/implement-contactless-payments.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.
