特典と Actions Center Reservations のエンドツーエンドの統合の両方を完了している場合、この 2 つを接続すると、エンドツーエンドの予約フロー内で特典を表示できます。この両方の統合を完了しているかどうかがわからない場合、またはどちらか一方の統合を作成したい場合は、Google の業務担当者にお問い合わせください。
クーポンの統合と Actions Center の統合の両方が完了したら、Google の技術担当者に連絡して、以下で説明するように予約サーバーに対する変更を開始してください。
予約サーバーの変更
offer_id
(クーポン フィードで指定される特典 ID と同じ)がCreateBookingRequest
で指定されている場合、その特典が予約に適用されるようにします。offer_id
を指定しなくても、CreateBooking
は機能します。- 予約に適用される Offer は、
CreateBookingResponse
に含める必要があります。リクエストに含まれる特典のみを予約に適用できます。予約に特典が適用されていない場合、このフィールドはレスポンスから除外する必要があります。 offer_id
が存在しないか、リクエストされたスロットに適用できない場合は、CreateBookingResponse
のBookingFailure
でOFFER_UNAVAILABLE
を返します。時間枠を完全に利用できない場合は、代わりにSLOT_UNAVAILABLE
を返します。
テストケース
以下のテストケースを完了して、Actions Center のインテグレーションが Reservations のエンドツーエンド統合とうまく連携するようにします。特定のプラットフォームのユースケースに基づいて追加のテストを行うことを強くおすすめします。
- クーポンのない有効な時間枠を予約します
- 有効なクーポンを含む有効な時間枠を予約します
- 複数のクーポンが利用可能な有効な時間枠を予約し、ランダムに 1 つのクーポンを選択して、正しいクーポンが予約に適用されるようにします。
- 有効なクーポンを含む有効な時間枠を予約しているが、そのクーポンはクーポン利用時間外である。
OFFER_UNAVAILABLE
が返されます。 - 有効なクーポンを含む有効な時間枠を予約しているが、そのクーポンはクーポンの利用期限を過ぎている。
OFFER_UNAVAILABLE
が返されます。 - 無効なクーポンを含む有効なスロットを予約し、その時点で別の有効なクーポンがある場合。これにより、
OFFER_UNAVAILABLE
が返されます - 別の販売者のクーポンを含む時間枠を予約します。これにより、
OFFER_UNAVAILABLE
が返されます。 - 存在しないクーポンを含む時間枠を予約します。
OFFER_UNAVAILABLE
が返されます。 - 有効なクーポンを含み、利用できなくなった時間枠を予約します。これにより、
SLOT_UNAVAILABLE
が返されます。 - 利用不可のクーポンがある時間枠を予約します。これにより、
SLOT_UNAVAILABLE
が返されます - 存在しない時間枠を予約します。
SLOT_UNAVAILABLE
が返されます。
これらの変更が完了したら、サンドボックス環境で統合をテストしてください。テストが完了し、結果に確信が持てたら、Google の技術担当者にお問い合わせください。