クーポンと Actions Center の予約エンドツーエンドの両方の統合を行うと、この 2 つを統合し、エンドツーエンドの予約フロー内でクーポンを表示できます。両方の統合を行うか、どちらか一方のみを統合するかがわからない場合は、Google の担当者にお問い合わせください。
クーポンと Actions Center の統合の両方を完了したら、Google の技術担当者までお問い合わせのうえ、以下のように予約サーバーの変更を開始してください。
予約サーバーの変更
offer_id
(商品フィードで指定されたものと同じ商品 ID)がCreateBookingRequest
で指定されている場合は、その商品が予約に適用されます。CreateBooking
は、offer_id
が指定されていなくても機能します。- 予約に適用される特典は
CreateBookingResponse
に含める必要があります。予約に適用できるのは、リクエストの一部であるオファーのみです。予約に特典が適用されていない場合は、このフィールドをレスポンスから除外する必要があります。 offer_id
が存在しないか、リクエストされた時間枠に該当しない場合は、CreateBookingResponse
のBookingFailure
でOFFER_UNAVAILABLE
を返します。時間枠がまったく使用できない場合は、代わりにSLOT_UNAVAILABLE
を返します。
テストケース
Actions Center の統合が予約のエンドツーエンドの統合と連携していることを確認するには、以下のテストケースを完了する必要があります。特定のプラットフォームのユースケースに基づいて、追加のテストを行うことを強くおすすめします。
- クーポンのない有効な時間枠を予約します
- 有効なクーポンを含む有効な時間枠を予約します
- 複数のクーポンを含む有効な時間枠を予約します。クーポンをランダムに選び、適切なクーポンが予約に適用されることを確認します
- 利用可能時間外の有効なクーポンを含む有効な時間枠を予約します。これにより、
OFFER_UNAVAILABLE
が返されます - 利用可能日に該当しない有効なクーポンを含む有効な時間枠を予約します。これにより、
OFFER_UNAVAILABLE
が返されます - 有効なクーポンがあるタイミングで、無効なクーポンを含む有効な時間枠を予約します。これにより、
OFFER_UNAVAILABLE
が返されます - 別の販売者のクーポンを含む時間枠を予約します。これにより、
OFFER_UNAVAILABLE
が返されます - 存在しないクーポンを含む時間枠を予約します。これにより、
OFFER_UNAVAILABLE
が返されます。 - 有効なクーポンを含み、利用できなくなった時間枠を予約します。これにより、
SLOT_UNAVAILABLE
が返されます - 利用できないクーポンを含む、利用できなくなった時間枠を予約します。これにより、
SLOT_UNAVAILABLE
が返されます - 存在しない時間枠を予約します。これにより、
SLOT_UNAVAILABLE
が返されます。
これらの変更が完了したら、サンドボックス環境で統合をテストしてください。テストが完了し、適切な結果が得られたら、Google の技術担当者にお問い合わせください。