Welcome to our new developer portal! Use the "Ask" button to chat with our AI Agent.
For the complete documentation index, see llms.txt. This page is also available as Markdown.

ウォレット取引データを追加する

MastercardおよびPUREの非接触決済にウォレット取引データを添付します。

概要

ウォレット取引データを非接触決済に添付できます。処理ホストは認証処理中にこのデータを使用できます。

ウォレット取引データは各デジタルカードごとに定義されます。次の2つの方法で指定できます:

  • 永続: SDK はデータを安全なストレージに保存します。デジタルウォレットアプリケーションの再起動後も利用できます。

  • 一時: デジタルウォレットアプリケーションは、1回の取引にのみデータを提供します。

デジタルウォレットアプリケーションは、各支払いにこのデータを含めるかどうかを決定します。

この機能は Mastercard (MCBP 2.3) と PURE 非接触決済プロファイルでサポートされています。

取引前に、ウォレット取引データモードを設定して、保存された永続データを使用するか、一時的なカスタムデータを使用するかを指定する必要があります。

ウォレット取引データモードは各取引後にリセットされ、取引中にカードが変更された場合は再設定する必要があります。

サポートされるプロファイル

Mastercard (MCBP 2.3)

NFC Wallet SDK は Mastercard の仕様をサポートしています MCBP 2.3.

非接触取引の前にウォレット取引データが利用可能な場合、SDK は次を更新します IAD (EMV タグ 9F10、イシュア Application Data):

  • 開始オフセット: 19 バイト目

  • IAD の最大長: 32 バイト

  • ウォレット取引データの最大長: 14 バイト

MCBP 2.3 では、この機能は次のように呼ばれます ウォレット独自情報.

PURE 非接触

非接触取引の前にウォレット取引データが利用可能な場合、SDK は次を更新します IAD (EMV タグ 9F10、イシュア Application Data):

  • 開始オフセット: 18 バイト目

  • IAD の最大長: 32 バイト

  • ウォレット取引データの最大長: 15 バイト

SDK 連携

ウォレット取引データモードを設定

取引が始まる前にウォレット取引データモードを設定します。

使用する PaymentBusinessService.setWalletTransactionDataMode(WalletTransactionDataMode) SDK が次の支払いにウォレット取引データをどのように提供するかを選択します。

利用可能なモード:

  • ストレージモード: デジタルカードに保存されている既定のウォレット取引データを使用します。

  • 一時モード: 次の取引にのみウォレット取引データを設定します。このデータは保存されません。

ストレージモードを使用する

以下のコードスニペットでは、デジタルウォレットアプリケーションが NFC Wallet SDK に対し、次の取引で永続的なウォレット取引データを使用するよう通知します。

参照 永続的なウォレット取引データを管理する 各デジタルカードの永続的なウォレット取引データの設定の詳細。

一時モードを使用する

以下のコードスニペットでは、デジタルウォレットアプリケーションが NFC Wallet SDK に次の取引用の一時的なウォレット取引データを提供しています。

Mastercard では、ペイロードは最大 14 バイトを含めることができます。PURE では、最大 15 バイトを含めることができます。

NFC Wallet SDK は PURE のウォレット取引データを次でパディングします 00 必要に応じて 15 バイトに達するまでバイトを追加します。 NFC Wallet SDK は Mastercard のウォレット取引データをパディングしません。

永続的なウォレット取引データを管理する

保存されたウォレット取引データはデジタルカードに関連付けられています。SDK は、次を選択した場合にこの値を使用します ストレージモード.

永続的なウォレット取引データを設定する

使用する DigitalizedCard.setWalletTransactionData(byte[] walletTransactionData) 永続的なウォレット取引データを設定します。

  • 14 バイトまでの byte[] Mastercard 2.3 用。

  • 15 バイトまでの byte[] PURE 用。

NFC Wallet SDK は PURE のウォレット取引データを次でパディングします 00 必要に応じて 15 バイトに達するまでバイトを追加します。 NFC Wallet SDK は Mastercard のウォレット取引データをパディングしません。

永続的なウォレット取引データを消去する

使用する DigitalizedCard.setWalletTransactionData(byte[] walletTransactionData) および null デジタルカードに保存された値を消去するには

永続的なウォレット取引データを取得する

使用する DigitalizedCard.retrieveWalletTransactionData() デジタルカードに関連付けられたウォレット取引データを取得します。

取引中のカード変更を処理する

取引中にカードが変更された場合、 デジタルウォレットアプリケーション は、カードの有効化コールバックが成功した後にウォレット取引データモードを再度設定する必要があります。

最終更新

役に立ちましたか?