カード詳細を表示する
概要
このガイドでは、D1 SDK を使用して完全なカード情報(PAN、有効期限、カード所有者名、CVV2/dCVV2)を安全に表示する方法を説明します。
方法は 2 つあります:
カード情報を取得し、イシュアアプリケーション UI で自分で表示します。
データの露出を最小限に抑えるため、表示処理を D1 SDK に委任します。
PAN、有効期限、カード所有者名、または CVV2/dCVV2 を記録する可能性のあるログ、分析、クラッシュレポートは避けてください。必要なくなったらすぐに機密データをメモリから消去してください。
ユーザーエクスペリエンス

オプション 1: カード情報を取得する
この方法では、イシュアアプリケーションが呼び出します getCardDetails() 完全なカード情報を取得し、それを表示する責任を負います。
機密性を保つため、D1 SDK は値をプレーンテキスト文字列ではなくバイト配列として返します。取得できる項目:
PAN
有効期限
カード所有者名(エンドユーザー)— 任意
CVV2 または dCVV2
シーケンス図
前提条件:
エンドユーザーとカードは D1 に登録されています。
D1 SDK は正しく初期化されています。
イシュアアプリケーションが D1 SDK のログイン API を呼び出しました。

D1 SDK の統合
オプション 2: 表示を D1 SDK に委任する
PAN の露出を減らすには、 displayCardDetails。ただし、 getCardDetails、この API はカードデータを返しません。代わりに、UI コンポーネントを CardDetailsUIとして渡します。D1 SDK がそれらのテキスト内容を安全に設定します。イシュアアプリケーションはスタイルとレイアウトを完全に制御できます。
このオプションは Visa と Mastercard のカードのみをサポートします。PAN の長さと表示方法が異なるため、Amex カードはサポートしません。
CardDetailsUI 提供内容:
setPanMaskCharacterは PAN マスク文字を設定するためのmaskCardDetails(デフォルト:*).setPanSeparatorCharacterは 4 桁ごとの PAN 区切り文字を設定します(デフォルト: スペース)。setExpiryDateFormatは有効期限の形式を設定します(デフォルト:MM/YY).insecureCopyToClipboardは PAN をシステムクリップボードにコピーします。推奨されません。
次の値を表示できます:
PAN
有効期限
カード所有者名(エンドユーザー)— 任意
CVV2 または dCVV2
シーケンス図
前提条件:
エンドユーザーとカードは D1 に登録されています。
D1 SDK は正しく初期化されています。
イシュアアプリケーションが D1 SDK のログイン API を呼び出しました。

CardDetailsUI を含みます DisplayTextView (Android)と D1DisplayTextField (iOS)、ネイティブの TextView と UITextField。露出を抑えるため、 getText() は制限されています。
次を参照してください: Android セキュリティ ガイドライン を難読化するために DisplayTextView.
D1 SDK の統合
insecureCopyToClipboard PAN をシステム全体のクリップボードに公開するため、推奨されません。
カード情報をマスクして表示する
便利なことに、 CardDetailsUI カード情報をマスクしたり表示したりできます:
maskCardDetails詳細をマスクします。showCardDetails詳細を表示します。セキュリティ上、これは常にサーバーからデータを再取得します。
最終更新
役に立ちましたか?