よくある質問

運賃の上限とは何ですか?

運賃の上限とは、一定期間の乗車に対してユーザーに適用される上限のことです。使用状況に基づいて最適期間が設定されるパスを購入した場合、複数乗車の合計運賃はその上限を超えることはできません。運賃に上限がある端末を通して乗車した場合、交通機関のバックエンドがすべてのタップデータを収集し、1 日の終わりに請求金額を決定します。これは、パスを明示的に購入しなくても、ユーザーに最安の運賃を提供することを目的としています。

たとえば、ユーザーが次の運賃を購入できるとします。

  • 片道: $1
  • 1 日無制限パス: $10
  • 1 週間無制限のパス: $25

運賃の上限を設定すると、ユーザーには常に最安の運賃が提供されます。次の例は、さまざまな状況でユーザーに請求される運賃を示しています。

  • 1 回乗車: $1
  • 3 回乗車: $3
  • 1 日に 13 回乗車: $10
  • 1 週間で 30 回乗車: $25

多くの交通機関には、ユーザーに割引運賃を適用するための運賃の上限が導入されています。こうした取引の結果をユーザーに適切に伝えるために、Google ウォレットでは領収書のロールアップを実装できます。詳しくは、運賃の上限を適用した場合のロールアップをご覧ください。

オフライン データ認証(ODA)の仕組み
Android 搭載のモバイル デバイスと決済デバイスでは、証明書を使用して、カード発行者とカード ネットワークの真正性を確認します。ただし、カード口座に利用可能な残高があるかどうかや、アカウントの上限を超えているかどうかは確認できません。取引が処理されたときにカードが不承認となった場合は、以降の使用ができないように、アカウントを拒否リストに追加することをおすすめします。
ODA を実装するにはどうすればよいですか?
大半の大規模な決済ネットワークでは、交通機関が ODA を使用できるようになっています。ODA の実装仕様は決済ネットワークによって異なります。決済ネットワークと連携して、ODA の要件を把握し、その仕様に沿って実装することをおすすめします。
モバイル デバイスでのデータの取り扱い

Google ウォレットでは、決済ネットワークとカード会社の鍵と証明書を使用します。これにより、オフラインでも決済デバイスでの認証が可能になります。

次の表に、Android 搭載デバイスで使用する鍵の認証の詳細を示します。

シークレット タップで端末と共有
デバイス

カードの秘密鍵

ネットワーク キー ID

カード証明書(および公開鍵)

発行元の証明書(および公開鍵)

カードの秘密鍵はデバイスに残り、デバイスが正規のものであることの認証に使用されます。

カードが属しているネットワークを識別します。

カード会社が署名したカード証明書と Google ウォレットの公開鍵。

各カードには証明書とそれに対応する公開鍵があります。公開鍵はカード会社の秘密鍵によって署名されます。秘密鍵は、カード ネットワークによって署名されます。

モバイル デバイスと決済デバイスはどのように通信しますか?

次の図は、Android デバイスと決済デバイスがデータを交換して相互に認証するための特定のシーケンスを示しています。

図 1. ユーザーのデバイスと端末間で交換されるデータ。