> 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/merchant-tokenization/ja/visa-ctf-to-daf/overview.md).

# 概要

Visa Cloud Token Framework (CTF) は、～の上に認証レイヤーを追加します **ネットワーク** **トークン化** eコマース取引向けです。

それを認証します **エンドユーザー** デバイス上で。Visa は認証の証明を検証します。その後 Visa は、指標をイシュアに転送します **イシュア** 認可リクエスト内で。

Visa Digital Authentication Framework (DAF) は、これらのシグナルを使用する Visa のフレームワークです。トークン化された CNP フローにおける承認率の向上と不正の削減に役立ちます。

## 仕組み

CTF は、デバイスで生成された RSA キーペアに依存します。

1. 加盟店/PSP は、加盟店アプリケーションに Thales SDK を統合します。
2. SDK はデバイス上で RSA キーペアを生成します。
3. 秘密鍵はデバイス上に保持されます。公開鍵は **VTS**.
4. デバイスバインディングは、サーバー側でデバイスをトークンにリンクします。
5. 取引中、エンドユーザーはデバイス上で認証します（たとえば、生体認証）。
6. デバイスは秘密鍵を使用して、Visa 定義のペイロードに署名します。
7. 署名済みペイロードは VTS と交換され、取引クリプトグラムを取得します。

{% hint style="info" %}
ブラウザーはサポートされていません。CTF にはデバイスの鍵ストレージとデバイス認証が必要です。
{% endhint %}

## エンドユーザー体験

デバイスバインディングは、デバイスとトークンごとに 1 回実行されます。最初の認証済み取引の前に実行されます。

### 前提条件

1. カードはすでにトークン化されています。
2. エンドユーザーはデバイスのロック解除方法（たとえば、生体認証）を設定しています。

<figure><img src="/files/d44bf5597a956d0b350b10ca536d1b27b516ea4e" alt=""><figcaption><p>デバイスとトークンをリンクするための初回のデバイスバインディング。</p></figcaption></figure>

バインディング後、エンドユーザーは各取引でデバイス上で認証します。

{% hint style="warning" %}
CTF の秘密鍵はデバイスのロック解除メカニズムによって保護されます。

デバイスのロック解除認証（Android/iOS）は、加盟店アプリケーションに実装された認証とは別です。
{% endhint %}

### アセットとパラメーター

CTF では、Visa 固有の識別子とデバイスアセットがいくつか導入されます。

#### `deviceId`

トークンにバインドされるデバイスの 24 文字の識別子。

Thales SDK が生成し、管理します。

#### `vProvisionedTokenId`

クラウドトークンの Visa 固有の識別子。

混同しないでください。 `tokenId`。どちらも同じトークンを識別します。 `vProvisionedTokenId` が CTF フローで受け入れられます。

Thales バックエンドは次を返します `vProvisionedTokenId` 以下で：

* トークン作成レスポンス
* トークン作成通知リクエスト
* トークン取得レスポンス

#### CTF RSA キーペア

一度生成され、デバイス上に保存されます。

* 公開鍵は VTS に登録されます。
* 秘密鍵は、バインディングおよび取引中に Visa 定義のペイロードに署名します。

Thales SDK が鍵の生成と保存を管理します。

#### OTP

デバイスバインディング中、イシュアは次を要求できます **段階的認証**.

選択された方法がワンタイムパスワード（OTP）の場合、加盟店アプリケーションは OTP を収集し、Thales SDK に渡します。

#### バインディング状態

バインディングは、デバイスとトークンの間のリンクを表します。

* バインディング状態は `ACTIVE` または `DELETED`.
* 複数のトークンを同じデバイスにバインドできます。


---

# 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/merchant-tokenization/ja/visa-ctf-to-daf/overview.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.
