予約サーバーでクーポンを有効にする

特典と Actions Center Reservations のエンドツーエンドの統合の両方を完了している場合、この 2 つを接続すると、エンドツーエンドの予約フロー内で特典を表示できます。この両方の統合を完了しているかどうかがわからない場合、またはどちらか一方の統合を作成したい場合は、Google の業務担当者にお問い合わせください。

クーポンの統合と Actions Center の統合の両方が完了したら、Google の技術担当者に連絡して、以下で説明するように予約サーバーに対する変更を開始してください。

予約サーバーの変更

  • offer_id(クーポン フィードで指定される特典 ID と同じ)が CreateBookingRequest で指定されている場合、その特典が予約に適用されるようにします。offer_id を指定しなくても、CreateBooking は機能します。
  • 予約に適用される Offer は、CreateBookingResponse に含める必要があります。リクエストに含まれる特典のみを予約に適用できます。予約に特典が適用されていない場合、このフィールドはレスポンスから除外する必要があります。
  • offer_id が存在しないか、リクエストされたスロットに適用できない場合は、CreateBookingResponseBookingFailureOFFER_UNAVAILABLE を返します。時間枠を完全に利用できない場合は、代わりに SLOT_UNAVAILABLE を返します。

テストケース

以下のテストケースを完了して、Actions Center のインテグレーションが Reservations のエンドツーエンド統合とうまく連携するようにします。特定のプラットフォームのユースケースに基づいて追加のテストを行うことを強くおすすめします。

  • クーポンのない有効な時間枠を予約します
  • 有効なクーポンを含む有効な時間枠を予約します
  • 複数のクーポンが利用可能な有効な時間枠を予約し、ランダムに 1 つのクーポンを選択して、正しいクーポンが予約に適用されるようにします。
  • 有効なクーポンを含む有効な時間枠を予約しているが、そのクーポンはクーポン利用時間外である。OFFER_UNAVAILABLE が返されます。
  • 有効なクーポンを含む有効な時間枠を予約しているが、そのクーポンはクーポンの利用期限を過ぎている。OFFER_UNAVAILABLE が返されます。
  • 無効なクーポンを含む有効なスロットを予約し、その時点で別の有効なクーポンがある場合。これにより、OFFER_UNAVAILABLE が返されます
  • 別の販売者のクーポンを含む時間枠を予約します。これにより、OFFER_UNAVAILABLE が返されます。
  • 存在しないクーポンを含む時間枠を予約します。OFFER_UNAVAILABLE が返されます。
  • 有効なクーポンを含み、利用できなくなった時間枠を予約します。これにより、SLOT_UNAVAILABLE が返されます。
  • 利用不可のクーポンがある時間枠を予約します。これにより、SLOT_UNAVAILABLE が返されます
  • 存在しない時間枠を予約します。SLOT_UNAVAILABLE が返されます。

これらの変更が完了したら、サンドボックス環境で統合をテストしてください。テストが完了し、結果に確信が持てたら、Google の技術担当者にお問い合わせください。