カードのトークン化とPAN-safeストリーム
1)なぜトークン化とPAN-safeなのか
目標は、マイクロサービスとユーザーデバイスからプライマリアカウント番号(PAN)を削除することです:- PCI DSSスコープの最小化(および制御コスト)
- 漏出の危険を減らして下さい、
- 承認(自動置換、COF、ワンクリック)を改善します),
- マルチPSPルーティングとライトオフを簡素化します。
PAN-safeフローは、PANが独立した信頼できる境界(walt/TSP/PSP iframe)内にのみ表示され、バックエンド/ログ/イベントバスをクリアテキストで通過することはありません。
2)トークンの種類とライフサイクル
2.1 Vaultトークン(プライベート)
トークンウォレットまたはサードパーティのセーフプロバイダによって生成されます。
PANにバインドされますが、リバーシブル対応はワルツ(HSM)にのみ格納されます。
任意のPSP/Akavayer(柔軟性)にルーティングするために使用されます。
プラス:スキームからの独立;マイナス:独自の準拠ウォルトが必要です。
2.2ネットワークトークン(回路;ビザ/マスターカード/AmEx TSP)
TSP経由でネットワークによってリリースされます。多くの場合、device-/merchant-bindingとcryptogramを伴っています。
認可を向上させる:承認率が高く、詐欺のフォールスが少ない。
カードが再発行されたときに自動更新をサポートします。
マイナス:PSP/プロセッササポートと市場カバレッジのためのネクタイ。
2.3単一使用および再使用可能(COF)
単一使用:SCAの1回限りのスクラップ/開始のため。
COF (Card-on-File):サブスクリプション、リトレイ、繰り返し支払い。
2.4ライフサイクル
1.初期化:フロントはドメイン(ホストフィールド/iframe TSP/PSP)からではなく支払いフィールドを受け取ります。
2.トークン化:PAN→トークン(ヴォールトまたはネットワーク)、暗号化リリース(必要に応じて)。
3.ストレージ:トークンとメタデータ(BINデータ、スキーマ、用語、ドメインバインディング)。
4.使用法:トークンによる承認/kapchur/retrai。
5.回転/更新:自動更新(ネットワーク)、カードアップデータ(ボルト/PSP)。
6.リコール/削除:ユーザー(GDPR/DSR)または保持ポリシーの要求に応じて。
3) PAN安全な建築パターン
3.1クライアント層(ウェブ/モバイル)
PSP/TSPのホストフィールド/iFrame SDK: PANがDOMの外に入力されます。
フロントエンドはトークン+非クリティカル属性(最後の4桁、BIN-meta)のみを受け取ります。
SCA/3DSはプロバイダから始まります。サーバーは結果/評決を取得します。
3.2支払いオーケストレーターサービス
PANが表示されません。トークンで動作します。
実装:ルーティング(プライマリ/セカンダリPSP)、 idempotencyキー、リトライ/バックオフ、スマートルーティング(BIN/リージョン/変換による)。
PSPルールと健康サンプル(SLI/SLO)の設定を保持します。
プロキシをデトークン化する方法を知っています(トラックへの信頼できる境界内の「サービスシャトル」としてのみ)。
3.3トークンウォルト(所有している場合)
HSMバックエンド、FIPS互換の暗号化。
ネットワーク分離/セグメンテーション、AAA (MFA/最小特権)、監査ログ、キー回転。
API: tokenize()、detokenize()、rotate()、purge()、thin ACL/Scopesを使用します。
フォーマット保持暗号化(FPE)サポート-視覚的に「マスク」ストレージが必要な場合はオプション。
3.4イベントバスとDWH
イベントでは、トークンとセキュアなメタデータのみ。
認可のリンク↔ kapchur/refandによるpayment_id (PANではない)。
BIリポジトリではPANとCVVは使用できません。
4)ストリーム(テキストチャート)
4.1プライマリCOF(保存カード)
1.ユーザー→ホストフィールド(PSP/TSP iframe)がPANを導入します。
2.PSP/TSP→はトークン(+device binding/cryptogram)を返します。
3.Front→Backend (Orchestrator): '{token、 order_id、 context}'。
4.Orchestrator→PSP:トークンによる'auth' (3DSチャレンジ可能)。
5.PSP→Orchestrator: 'auth_result'。
6.Orchestrator→Wallet Service: 'token'とmetaを保存します。
PANはサービスのどこにも表示されません。
4.2再充電/サブスクリプション
1.スケジューラ/ビジネス→オーケストレーター:'チャージ(トークン、金額)'。
2.Orchestrator→PSP: 'capture/auth'。
3.PSP→Orchestrator: result+arn/rrn。
4.オーケストレーター→元帳/和解。
4.3フェイルオーバー・スマート・ルーティング
ルール:'IF PSP_A。{X}のDEGRADED OR BINそして、PSP_B ELSE PSP_A'。
ネットワークトークンの場合は、両方のPSPが受け入れをサポートしていることを確認してください。それ以外の場合は、バイナリバインディング(network+vault)を保持します。
5) PAN安全なループの3DSそしてSCA
3DS2はホストされたSDKから起動されます。サーバーはステータスエイリアス(摩擦のない、チャレンジ、失敗)を受け入れます。
3DSの評決をpayment_idにリンクします。トランザクションのアーティファクト(ARes、 CRes refs)をPANなしで保存します。
リクラメーション(MIT/recurring/unscheduled COF)の場合-トランザクションフラグ(MIT型、元のCIT参照)を正しくマークします。
6)セキュリティ、コンプライアンス、データポリシー
PCI DSSスコープ:フロント(PANなし)、バックエンド(PANなし)、アセスメント(SAQ-A/バリエーション)を簡素化しました。本質的なwalt/detokenationがあれば-上のスクープ(SAQ-D)。
HSM/キー回転:マスターキーの周期的な回転、二重制御、分割知識。
GDPR/DSR:ユーザーリクエスト時にトークンと関連メタデータを削除します(PANが不明のまま)。
ログ/トレイル:最も厳格な変装、リークディテクタ(DLP)、シリアル化エラー時の消毒。
セグメンテーション:ハイライトされたセグメントのウォルト;access-mTLSと短命トークン(STS)のみ。
7) PSP/acaviersとの統合
7.1 PAN-safeのPSP機能の最小化
トークン化を使用したホストフィールド/SDK。
ネットワークトークン(可能であれば)および/またはエクスポートヴォールトークンを受け入れる。
カードアップデータ、COFマーキング、MITフラグ。
3DSサーバー+SCAオーケストレーション。
idempotent配信と署名を持つWebhook。
7.2 マルチPSPアーキテクチャ
Orchestratorでの「Connector」抽象化(フィールドを統一)。
表「重み/優先順位」+健康ピング。
BINポリシーテーブル(スキーマ、地域、製品、リスクスコアリング)。
重要なルートのフォールバックPSP(フォールバックSLA)。
8)カードのアップグレードとトークンの寿命
ネットワークトークン:再リリース時の自動更新(LTVに最適)。
Vaultトークン:カードアップデータ(PSP/サードパーティ経由)を使用します。
有効期限の追跡、ユーザーへの通知、ソフトリトリート(指数バックオフ+ジッタ)。
簡単な再発行のために、PIIユーザーではなく、COFをaccount-idにバインドします。
9)後退、バグおよびidempotency
Idempotency-key=хеш (merchant_id、 account_id、 order_id、 attempt_n)。
エラーの分類:ハード(減衰コード定数)とソフト(タイムアウト、ネットワーク、リスク保留中)。
バックオフ:1m→10m→1h→24h上限とハードダウン。
Webhooks重複除外-event_idとステートマシンの遷移を保存します。
10)和解と財政
PANなしで決済レジャーを維持する:'payment_id'、 'psp_txn_id'、 'arn/rrn'、 'token_id'、ステータス。
PSP/Akavayerからの毎日のrecファイルの摂取;金額、手数料、チャージバックの比較。
払い戻し/ボイド/チャージバックのための別のパイプライン;請求/会計との調整。
PSP/国/BIN KPI
11)指標と目標(KPI)
セキュリティ/コンプライアンス
PANが表示されないサービスの%(ターゲット:100%)。
PCIスコープレベル(以下-より良い)。
事業内容
ネットワークvs vaultによる承認率(AR)。
COF保持率、自動更新方法の共有。
D+0/D+1の和解の矛盾(ターゲット:→0)。
テクニック
トークン化時間p95。
PSPフォールバックによるトランザクションの共有。
detokenationsの数(目的:ローラーの中だけ最小にして下さい)。
12)頻繁なアンチパターン
PAN/CVVログイン例外。
ホストされたフィールドのないクライアントフォーム。
APIバス経由でPANを送信するのは「一時的」です。
明示的なポリシー(リスク)なしで、異なるドメインからトークンをミキシングします。
ルーティングカードはありません(すべての支払い「1つのPSPで」)。
冗長PIIを備えた3DSアーティファクトのストレージ。
13)実施計画(工程別)
1.フロントエンド:ホストフィールド/SDKを統合し、独自の支払いフォームを削除します。
2.PSP/TSPの選択肢:ネットワークトークン、3DS2、 Webhook、カードアップデータのサポートを確認します。
3.Orchestrator: PSP上の抽象化レイヤー、ルーティングルール、idempotency、リトライ。
4.Walt(オプション):managed-vaultを選択するか、独自のビルド(HSM、 ACL、回転)を行います。
5.データ/イベント:バスおよびDWHでPANを禁止する。CI/CDにDLPゲートを実装します。
6.コンプライアンス:PCIスコープ、手順、監査ログ、マスキングテストを更新します。
7.観測可能性:PSPによるAR/LSR/レイテンシーメトリック、劣化アラート、ダッシュボード。
8.経済学:A/BテストネットワークとAR/詐欺/値によるヴォールトークン、フローの最適化。
14) PAN安全チェックリスト
- iframe/hostedフィールドにのみPANを入力します。
- Beckendは決してPAN/CVVを受け入れません。
- ストレージで暗号化されたトークン、HSMのキー、ローテーションが有効。
- 3DS2とSCAは正しくラベル付けされています(CIT/MIT/COF)。
- マルチPSPルーティングとフェイルオーバーのテスト。
- カードアップデータ(ネットワーク/PSP)を有効にしました。
- ログ/トレイル/ダンプ-PANなし(マスク/消毒剤)。
- PANなしの和解とチャージバックパイプライン。
- GDPR/トークン削除ポリシーが実装されました。
- メトリックとアラートはトークンフローの品質をカバーします。
15)用語集の概要
PAN:カード番号。
トークン(vault/network)-PANの安全な代替品。
TSP:トークンサービスプロバイダ。
COF/MIT/CIT:カードストレージ/商人イニシアチブ/顧客イニシアチブ。
HSM:ハードウェアセキュリティモジュール。
SCA/3DS2:強力な認証/カード認証プロトコル。
16)概要
トークン化は、PCIリスクを低減し、iGamingの承認率と柔軟な支払いルーティングを向上させるための基本的な手法です。ネットワークトークン(変換と自動更新)とヴォールトークン(制御と独立性を通じて)を組み合わせ、ホストされたフィールド、オーケストレーター、キー管理、承認から調整までの透明なオブザビリティを備えたPAN安全なフローを構築します。これにより、セキュリティ、スケール、予測可能な収益化が可能になります。