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

クーポンと Actions Center の予約エンドツーエンドの両方の統合を行うと、この 2 つを統合し、エンドツーエンドの予約フロー内でクーポンを表示できます。両方の統合を行うか、どちらか一方のみを統合するかがわからない場合は、Google の担当者にお問い合わせください。

クーポンと Actions Center の統合の両方を完了したら、Google の技術担当者までお問い合わせのうえ、以下のように予約サーバーの変更を開始してください。

予約サーバーの変更

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

テストケース

Actions Center の統合が予約のエンドツーエンドの統合と連携していることを確認するには、以下のテストケースを完了する必要があります。特定のプラットフォームのユースケースに基づいて、追加のテストを行うことを強くおすすめします。

  • クーポンのない有効な時間枠を予約します
  • 有効なクーポンを含む有効な時間枠を予約します
  • 複数のクーポンを含む有効な時間枠を予約します。クーポンをランダムに選び、適切なクーポンが予約に適用されることを確認します
  • 利用可能時間外の有効なクーポンを含む有効な時間枠を予約します。これにより、OFFER_UNAVAILABLE が返されます
  • 利用可能日に該当しない有効なクーポンを含む有効な時間枠を予約します。これにより、OFFER_UNAVAILABLE が返されます
  • 有効なクーポンがあるタイミングで、無効なクーポンを含む有効な時間枠を予約します。これにより、OFFER_UNAVAILABLE が返されます
  • 別の販売者のクーポンを含む時間枠を予約します。これにより、OFFER_UNAVAILABLE が返されます
  • 存在しないクーポンを含む時間枠を予約します。これにより、OFFER_UNAVAILABLE が返されます。
  • 有効なクーポンを含み、利用できなくなった時間枠を予約します。これにより、SLOT_UNAVAILABLE が返されます
  • 利用できないクーポンを含む、利用できなくなった時間枠を予約します。これにより、SLOT_UNAVAILABLE が返されます
  • 存在しない時間枠を予約します。これにより、SLOT_UNAVAILABLE が返されます。

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