イエローフローのデジタル化
概要
Yellow flow は トークン化 フローであり、 イシュアのバックエンドが ステップアップ認証(ID&V).
このフローは、NFC Wallet SDK が デジタルウォレットアプリケーション に統合され、複数のイシュアのカードをサポートする場合によく使われます。
このフローでは、 エンドユーザー Tokenization が完了する前に ID&V を完了します。
ユーザー体験
シーケンス図
SDK を統合する
あなたが次のことを行った後 カードの利用資格を確認する、 MGDigitizationListener デジタル化の進行状況を追跡するために実装します。次に:
呼び出します
MGCardEnrollmentService.digitizeCard(...).あなたの
MGDigitizationListener.イシュアのバックエンドがステップアップ認証(yellow flow)で Tokenization を承認すると、SDK は次のコールバックをトリガーします:
onSelectIDVMethod:エンドユーザーに表示する ID&V メソッドを受け取ります。こちらを参照してください ID&V メソッドを一覧表示して選択する.onActivationRequired:選択した ID&V メソッドにアクティベーションが必要な場合(たとえば OTP)のみトリガーされます。onComplete:デジタル化のステップが正常に完了しました。ID&V メソッドが次のいずれかの場合:
cell_phone, email または app_to_app with cryptogram:Tokenization が完了しました
website, customer_service、または app_to_app without cryptogram:Tokenization は、あなたが CPS 通知を処理した後に完了します.
ID&V メソッドを一覧表示して選択する
次の MGDigitizationListener.onSelectIDVMethod、 IDVMethodSelector を使って利用可能な ID&V メソッドを一覧表示します。
IDVMethodSelector.getIdvMethodList() は、次の配列を返します IDVMethod 次のフィールドを持つ:
id:メソッドを選択する際にこの値を使用します。type:ID&V の種類(たとえば、SMS による OTP、メールによる OTP、または イシュアアプリケーションによる認証).value:表示値。内容はtype.isOTPRequired:SDK がonActivationRequired.
NFC Wallet は次の ID&V type 値をサポートしています:
cell_phone
SMS で送信された OTP を使用した ID&V。
使用する
valueOTP が送信されるマスク済みの電話番号を表示します。email
メールで送信された OTP を使用した ID&V。
使用する
valueOTP が送信されるマスク済みのメールアドレスを表示します。customer_service
イシュアのカスタマーケアへの電話を使用した ID&V。
使用する
valueエンドユーザーが電話すべき電話番号を表示します。website
エンドユーザーはイシュアのウェブサイトで ID&V を完了します。
使用する
valueウェブサイトの URL を取得します。app_to_app
この デジタルウォレットアプリケーション エンドユーザーを イシュアアプリケーションによる認証.
使用する
valueイシュアアプリケーション名を表示します。
エンドユーザーがメソッドを選択したら、その id を取得して IDVMethodSelector.select(...) を呼び出し、NFC Wallet のバックエンドに通知します。
OTP による ID&V
エンドユーザーが cell_phone または emailを選択すると、TSP は OTP を生成します。次に TSP はイシュアに対し、SMS またはメールで OTP を送信するよう要求します。
NFC Wallet SDK は MGDigitizationListener.onActivationRequired と PendingCardActivation.getState() の値を OTP_NEEDED.
あなたの デジタルウォレットアプリケーション に設定した場合、
OTP を入力した後、 PendingCardActivation.activate(...) を呼び出し、OTP を渡します。
OTP が有効であれば、SDK は MGDigitizationListener.onComplete コールバックをトリガーします。
カスタマーサービスまたはウェブサービスによる ID&V
エンドユーザーが customer_service または website、イシュアが ID&V を直接管理します(たとえば、イシュアのウェブポータルやイシュアのカスタマーケア経由)。
使用する value ウェブポータルの URL またはイシュアのカスタマーケアの電話番号を取得します。
イシュアがエンドユーザーの認証に成功した後、イシュアは TSP イシュア API を使用してトークンをアクティブ化します。
その後、NFC Wallet のバックエンドは CPS デジタルウォレットアプリケーションにプッシュ通知を送信します。
で説明されているようにプッシュを処理します CPS 通知を処理する.
App-to-app ID&V
この ID&V メソッドでは、デジタルウォレットアプリケーションがエンドユーザーをイシュアアプリケーションへリダイレクトします。
NFC Wallet SDK は MGDigitizationListener.onActivationRequired と PendingCardActivation.getState() の値を APP2APP_NEEDED.
使用する PendingCardActivation.getAppToAppData() を取得するために AppToAppData オブジェクト。
使用する AppToAppData.getPayLoad(), AppToAppData.getScheme()、および AppToAppData.getSource() を使用して、エンドユーザーをイシュアアプリケーションへリダイレクトします。
イシュアアプリケーションが認証を完了すると、デジタルウォレットアプリケーションに戻ります。
2 つのバリエーションがあります:
AppToApp with cryptogram:イシュアアプリケーションがイシュアクリプトグラムを生成します。AppToApp without cryptogram:イシュアは TSP イシュア API を使用してトークンをアクティブ化します。
〜の場合は AppToApp with cryptogram,
を呼び出し
PendingCardActivation.resumeAppToAppActivation(...)、イシュアクリプトグラムを渡します。クリプトグラムが有効であれば、
NFC Wallet SDK は、バックグラウンドでデジタルカードプロファイルをプロビジョニングします。
そして SDK は
MGDigitizationListener.onCompleteコールバックをトリガーします。
〜の場合は AppToApp without cryptogram,
を呼び出し
PendingCardActivation.resumeAppToAppActivation().で説明されているようにプッシュを処理します CPS 通知を処理する.
最終更新
役に立ちましたか?