ウォレットの取引データを追加する
概要
ウォレット取引データを非接触決済に添付できます。
イシュアのバックエンドは、認可処理中にこのデータを使用できます。
ウォレット取引データはデジタルカードごとに定義されます。
デジタルウォレットアプリケーションは、これを 2 つのモードで提供できます:
永続:NFC Wallet SDK はデータをセキュアストレージに保存します。アプリケーションの再起動後も保持されます。
一時的:デジタルウォレットアプリケーションは、その値を 1 回の取引にのみ提供します。
デジタルウォレットアプリケーションは、各支払いにウォレット取引データを含めるかどうかを決定します。
Mastercard 仕様(MCBP 2.3)
NFC Wallet SDK は Mastercard 仕様をサポートします MCBP 2.3.
非接触取引の前にウォレット取引データが利用可能な場合、NFC Wallet SDK は次を更新します: IAD (EMV タグ 9F10、イシュアアプリケーションデータ):
開始オフセット: 19 バイト
IAD の最大長: 32 バイト
ウォレット取引データの最大長: 14 バイト
PURE 仕様
NFC Wallet SDK は、PURE の非接触プロファイルのウォレット取引データもサポートします。
非接触取引の前にウォレット取引データが利用可能な場合、NFC Wallet SDK は次を更新します: IAD (EMV タグ 9F10、イシュアアプリケーションデータ):
開始オフセット: 18 バイト
IAD の最大長: 32 バイト
ウォレット取引データの最大長: 15 バイト
SDK 統合
Mastercard の永続ウォレット取引データを設定する
使用する DigitalCard.setWalletTransactionData 永続ウォレット取引データを設定するには:
14 バイトの
Data値を、このデジタルカードのウォレット取引データとして保存します。次を渡して
nilこのデジタルカードに保存された値をクリアします。
PURE の永続ウォレット取引データを設定する
使用する DigitalCard.setWalletTransactionData 永続ウォレット取引データを設定するには:
15 バイトの
Data値を、このデジタルカードのウォレット取引データとして保存します。次を渡して
nilこのデジタルカードに保存された値をクリアします。
エラーを処理する
ウォレット取引データは次の要件を満たす必要があります:
Mastercard の長さ: 正確に 14 バイト
PURE の長さ: 正確に 15 バイト
スキーム対応: サポートされるのは Mastercard と PURE の非接触プロファイルのみです。別のスキームにウォレット取引データを設定すると、SDK は次を返します
.schemeNotSupported.
支払いにウォレット取引データを提供する
使用する startPayment() で ContactlessPaymentInputData 非接触決済中にウォレット取引データを提供するために。
ContactlessPaymentInputData ウォレット取引データの 2 つのモードをサポートします:
.storage:セキュアストレージに保存された値を使用します(設定されている場合)。.ephemeral:この取引に対してのみ値を提供します。
ストレージモード
一時モード
支払いを開始する
最終更新
役に立ちましたか?