- 運賃の上限とは
-
運賃の上限とは、一定期間の乗車に対してユーザーに請求される手法のことです。 複数の配車を組み合わせた運賃は、使用状況に基づいて最適な期間パスを購入した以上の額にすることはできません。運賃の上限があるターミナルをユーザーが乗車すると、交通機関のバックエンドがすべてのタップデータを収集し、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 搭載デバイスで使用するキーと認証の詳細を次の表に示します。
Secret タップ中はターミナルと共有されます デバイス カードの秘密鍵
ネットワーク キー ID
カード証明書(および公開鍵)
発行元証明書(および公開鍵)
カードの秘密鍵はデバイスに残り、デバイスが正規のものであることを示すために使用されます。
カードが属しているネットワークを示します。
カード発行会社が署名したカード証明書と Google ウォレットの公開鍵。
各カードには証明書と、それに対応する公開鍵(カード発行会社が署名した秘密鍵)が署名されています。
- モバイル デバイスは決済デバイスにはどのように通信しますか?
-
次の図は、Android デバイスと支払いターミナルがデータを交換して相互に認証できるようにするシーケンスを示しています。
特に記載のない限り、このページのコンテンツはクリエイティブ・コモンズの表示 4.0 ライセンスにより使用許諾されます。コードサンプルは Apache 2.0 ライセンスにより使用許諾されます。詳しくは、Google Developers サイトのポリシーをご覧ください。Java は Oracle および関連会社の登録商標です。
最終更新日 2023-05-19 UTC。
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"必要な情報がない"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"複雑すぎる / 手順が多すぎる"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"最新ではない"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"翻訳に関する問題"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"サンプル / コードに問題がある"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"その他"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"わかりやすい"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"問題の解決に役立った"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"その他"
}]