- HTTP リクエスト
- パスパラメータ
- クエリ パラメータ
- リクエストの本文
- レスポンスの本文
- 認可スコープ
- BookingFailure
- 原因
- PaymentFailureInformation
- ThreeDS1Parameters
既存の Booking を更新します。
HTTP リクエスト
PATCH https://mapsbooking.googleapis.com/v1alpha/notification/{booking.name=partners/*/bookings/*}
この URL は gRPC Transcoding 構文を使用します。
パスパラメータ
| パラメータ | |
|---|---|
| booking. | 
 予約のリソース名:  | 
クエリ パラメータ
| パラメータ | |
|---|---|
| update | 
 更新するすべての予約フィールドのフィールド マスク。 完全修飾フィールド名のカンマ区切りリスト。例:  | 
| booking | 
 非同期で確認された予約リクエストの処理が失敗し、予約のステータスが FAILED に更新されている場合、このフィールドはビジネス ロジック エラー(たとえば、「ユーザーがこの時間の近くにすでに予約を行っている」)を反映します。このフィールドは、予約ステータスを FAILED に更新する場合にのみ設定され、それ以外の場合は無視されます。 | 
リクエスト本文
リクエストの本文には Booking のインスタンスが含まれます。
レスポンスの本文
成功した場合、レスポンスの本文には Booking のインスタンスが含まれます。
認可スコープ
次の OAuth スコープが必要です。
- https://www.googleapis.com/auth/mapsbooking
BookingFailure
予約の処理が非同期で失敗した理由を示すステータス データ。BookingFailure は、主にビジネス ロジックのエラーを取得することを目的としています。
| JSON 表現 | 
|---|
| { "cause": enum ( | 
| フィールド | |
|---|---|
| cause | 
 予約が失敗した理由。(必須) | 
| rejected | 
 (原因が PAYMENT_ERROR_CARD_TYPE_REJECTED の場合のみ必須) | 
| description | 
 パートナーはこのフィールドを使って、デバッグ専用の追加情報を含めることができます。(省略可) | 
| payment | 
 支払いのエラーに関する情報。 | 
原因
エラーの原因の列挙。
| 列挙型 | |
|---|---|
| CAUSE_UNSPECIFIED | デフォルト値: 使用しないでください。「不明なエラー」になります | 
| SLOT_UNAVAILABLE | 参照された予約枠は利用できなくなっています。 | 
| SLOT_ALREADY_BOOKED_BY_USER | ユーザーは参照された予約枠をすでに予約しています。 | 
| LEASE_EXPIRED | リース(指定されている場合)が期限切れになり、リクエストされた予約を完了するために使用できなくなりました。 | 
| OUTSIDE_CANCELLATION_WINDOW | リクエストされたキャンセルは、販売者のキャンセル ポリシーの時間制限により、現時点では実行できません。 | 
| PAYMENT_ERROR_CARD_TYPE_REJECTED | 指定されたクレジット カードの種類が販売者に受け入れられなかったため、支払いの処理中にエラーが発生しました。クレジット カードのタイプは、rejectedCardType で指定する必要があります。 | 
| PAYMENT_ERROR_CARD_DECLINED | 指定されたクレジット カードが承認されなかったため、支払いの処理中にエラーが発生しました。 | 
| PAYMENT_OPTION_NOT_VALID | 予約の支払いに使用されたパック / メンバーシップでエラーが発生しました。有効な残高がなかったか、有効期限が切れている可能性があります。 | 
| PAYMENT_ERROR | この予約の支払いの処理中にエラーが発生しました。上記の支払いエラーと一致しない場合にのみ、この値を使って一般的な支払い関連のエラーを示します。 | 
| USER_CANNOT_USE_PAYMENT_OPTION | ユーザーは指定された支払いオプションを使用できません(1 回限りの価格を 2 回目に使用しようとしているユーザーなど)。 | 
| BOOKING_ALREADY_CANCELLED | ユーザーがキャンセルしようとした予約はすでにキャンセルされています。 | 
| BOOKING_NOT_CANCELLABLE | ユーザーがキャンセルしようとした予約はキャンセルできません。 | 
| OVERLAPPING_RESERVATION | ユーザーがこの時間の近くにすでに予約を行っています。 | 
| USER_OVER_BOOKING_LIMIT | アグリゲータのユーザーあたりの予約制限を超えているため、予約が失敗しました。 | 
| PAYMENT_REQUIRES_3DS1 | 取り引きの再試行をリクエストしていますが、今回は 3DS1 のチャレンジ / レスポンスを行った後にリクエストしたため、支払いが拒否された場合に設定されます。現在のトランザクションのエラー状態はエラーのままになります。再試行は完全に別に行われます。 これがエラーの理由である場合は、paymentFailure.3DS1_parameters を設定する必要があります。そうでない場合は、現在の原因は PAYMENT_ERROR のように扱われます。 | 
PaymentFailureInformation
支払いのエラーに関する情報。
| JSON 表現 | 
|---|
| {
  "threeds1Parameters": {
    object ( | 
| フィールド | |
|---|---|
| threeds1 | 
 ユーザーとの 3DS1 認証プロトコルを開始するために、RwG アグリゲータによって使用されるパラメータ。BookingFailure.cause が PAYMENT_REQUIRES_3DS1 に設定されていない限り、無視されます。 | 
ThreeDS1Parameters
RwG が 3DS1 チャレンジを実行するようリクエストするパラメータ。
パラメータは、3DS1 プロトコルの EMVCo の説明によって設定されます。
| JSON 表現 | 
|---|
| { "acsUrl": string, "paReq": string, "transactionId": string, "mdMerchantData": string } | 
| フィールド | |
|---|---|
| acs | 
 認証のためにユーザーに提示するフォームの読み込み元となる URL。 | 
| pa | 
 PaymentAuthentication リクエスト。指定されている場合は ACSUrl フォームに投稿されます。 | 
| transaction | 
 ACS プロバイダにより使用される識別子。指定されている場合は ACSUrl フォームに投稿されます。 | 
| md | 
 販売者データ。ACSUrl フォームに送信されます(指定されている場合)。 |