> 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 ウォレット SDK は Android 上で複数の非接触型決済体験をサポートします:

* **ワンタップ**: POS 端末で取引を処理するのにエンドユーザーの認証の有無にかかわらずタップが1回だけ必要です。
* **ツータップ** エンドユーザーは取引を処理するために POS に2回タップする必要があります。最初のタップはデジタルウォレットアプリを開いてエンドユーザーの認証を要求するためのものです。
* **手動モード**: エンドユーザーがデジタルウォレットアプリを開き、アプリ内 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 端末に一度だけ近づけます。

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

<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 体験を構成する](/nfc-wallet-sdk-android/ja/implement-nfc-wallet/make-payment/implement-contactless-payments/7.-configure-cdcvm-experiences.md) 詳細については。

### ツータップ

<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 ウォレット 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 体験を構成する](/nfc-wallet-sdk-android/ja/implement-nfc-wallet/make-payment/implement-contactless-payments/7.-configure-cdcvm-experiences.md)\
   を有効にする **ワンタップ** 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.
