支払いのビルド済みコンポーネントを作成する

支払いを行うビルド済みコンポーネントは、ユーザーを認証して支払いを行うことができます。このコンポーネントは、Authentication ビルド済みコンポーネントのカスタマイズ版を使用して、アカウント所有者とカード所有者を認証します。このコンポーネントは、名前の収集クレジット カードの有効期限の収集クレジット カード CVV の収集も使用して、支払いに必要な情報を収集します。

お支払いタイプ

このコンポーネントは、クレジット カードの請求と受益アカウントの支払いをサポートしています。 クレジット カードの請求では、最低料金、合計、またはカスタム金額の支払いを選択できます。ユーザーは、銀行口座、デビットカード、クレジット カード、モバイル決済から支払うことができます。

お支払いタイプ ご利用可能なお支払い方法 利用可能なお支払い金額
クレジット カードの請求書 銀行口座、デビットカード、モバイル決済 最小、合計、カスタム金額
受益者アカウント 銀行口座、クレジット カード、デビットカード、モバイル決済 カスタム金額

制限事項

一般的な事前構築済みコンポーネントの制限に加えて、この事前構築済みコンポーネントには次の制限があります。

  • このコンポーネントはデータを暗号化しません。

サンプル ダイアログ

次のサンプル ダイアログは、この事前構築されたコンポーネントによって処理される一般的なシナリオを示しています。サンプル ダイアログは、コンポーネントがテレフォニー経由で呼び出されたときの動作を示しています。これにより、Default Welcome Intent と会話開始時の最初のエージェント レスポンスがトリガーされます。

受信者への支払い

エージェントは、ユーザーが未認証であることを識別し、ユーザーが登録済みユーザーであることを確認するための情報を収集します。ユーザーが受益者アカウントに支払いたいことを指定すると、エージェントは受益者の名前を含む必要な情報を収集し、アカウント番号を確認します。最後に、ユーザーはデビットカードを使用して支払いを行うことを選択し、エージェントはデビットカードの番号、有効期限、CVV を収集して支払いを確認します。

ユーザー入力 エージェントの応答
エージェントが事前構築済みの Authentication コンポーネントを使用してユーザーを認証します。
認証が完了しました。
登録されたクレジット カードの請求の支払い、または既存の受益者への支払いを行いますか?
受取人
ビルド済みコンポーネント名の収集を使用して、エージェントが受益者の名前を収集します。
ありがとうございます。受取人の名前を収集しました。

承知しました。記録番号は 7821 で終わる番号です。アカウント番号を確認するには、「はい」と言ってください。
はい
お支払い金額をご確認ください。たとえば、$100.30 を支払う場合は 100 ポイント 30 とします。
50 ドルです。
銀行口座、デビットカード、クレジット カード、モバイル決済のどちらでお支払いになりますか?
デビット
ご参照いただいたデビットカード番号の末尾 4 桁をお知らせください。
1234
受け取ったデビットカードの番号の末尾 4 桁は 1234 ですか?
正解です。
エージェントは、クレジット カードの有効期限収集のビルド済みコンポーネントを使用して、デビットカードの有効期限を収集します。
デビットカードの有効期限の有効期限の設定が完了しました。
エージェントがクレジット カード CVV コレクションの事前構築済みコンポーネントを使用してデビットカードの CVV を収集する
CVV の収集は完了です。
それでは、1234 で終わるデビットカードの番号で Jane に $50 を支払います。このアクションを確定しますか?
はい
続行するには、コードが送信されます。電話またはメールのどちらでコードを受け取りますか?
メールを送信してください
登録メールアドレス john.doe@google.com にコードを送信しました。この処理には数秒かかることがあります。コードを確認してください
123456
お支払い手続きが完了するまで数秒お待ちください。

入金元アカウントのお支払いが正常に完了しました。

クレジット カードの請求の支払い

エージェントは、ユーザーが未認証であることを識別し、ユーザーが登録済みユーザーであることを確認するための情報を収集します。ユーザーは、銀行口座を使用してクレジット カードの請求に対して支払いを行いたいことを示します。エージェントは、支払い金額とお支払い方法の詳細を確認し、支払いを完了します。

ユーザー入力 エージェントの応答
エージェントが事前構築済みの Authentication コンポーネントを使用してユーザーを認証します。
認証が完了しました。
登録されたクレジット カードの請求の支払い、または既存の受益者への支払いを行いますか?
クレジット カードの請求書
クレジット カード番号の末尾 4 桁をお知らせください。
4321
クレジット カード番号の末尾 4 桁は 4321 ですか?
はい
合計お支払い額は $300、最小お支払い額は $20 です。総額、最低額、またはその他の金額をお支払いいただけますか?
総額
銀行口座、デビットカード、またはモバイルのお支払いのどちらを行いますか?
普通預金口座
番号に関連付けられているアカウントが 2 つあります。言及しているアカウントの末尾 4 桁をお知らせください。
1001
受け取ったアカウント番号の末尾 4 桁は 1001 ですか?
はい
末尾が 4321 のクレジット カードの請求書で、アカウント番号が 1001 で、合計 $300 を支払います。このアクションを確定しますか?
はい
続行するには、コードが送信されます。電話またはメールのどちらでコードを受け取りますか?
メールで送信する
登録メールアドレス john.doe@google.com にコードを送信しました。この処理には数秒かかることがあります。コードを確認してください
123456
お支払いが完了するまで数秒お待ちください。

クレジット カードのお支払いが完了しました。

資金または制限が不足している

エージェントは、ユーザーが未認証であることを識別し、ユーザーが登録済みユーザーであることを確認するための情報を収集します。ユーザーが銀行口座とデビットカードを使用してクレジット カード払いの支払いを試みましたが、資金不足または上限額のため、両方の支払いが拒否されています。最後に、ユーザーがモバイル支払いを選択して、エージェントがモバイルでの支払いを完了するためのリンクを送信します。

ユーザー入力 エージェントの応答
エージェントが事前構築済みの Authentication コンポーネントを使用してユーザーを認証します。
認証が完了しました。
登録されたクレジット カードの請求の支払い、または既存の受益者への支払いを行いますか?
クレジット カード
クレジット カード番号の末尾 4 桁をお知らせください。
4321
クレジット カード番号の末尾 4 桁は 4321 ですか?
はい
合計お支払い額は $300、最小お支払い額は $20 です。総額、最低額、またはその他の金額をお支払いいただけますか?
総額
銀行口座、デビットカード、またはモバイルのお支払いのどちらを行いますか?
費用削減
番号に関連付けられているアカウントが 2 つあります。言及しているアカウントの末尾 4 桁をお知らせください。
1002
受け取ったアカウント番号の最後の 4 桁は 1002 ですか?
はい
末尾が 4321 のクレジット カードの請求書で、アカウント番号が 1002 で、合計 $300 を支払います。このアクションを確定しますか?
はい
続行するには、コードが送信されます。電話またはメールのどちらでコードを受け取りますか?
メールアドレス
登録メールアドレス john.doe@google.com にコードを送信しました。この処理には数秒かかることがあります。コードを確認してください
123456
処理が完了するまで数秒お待ちください。

口座の残高が不足しているため、お支払いが失敗しました。別のお支払い方法で再試行しますか?
はい
銀行口座、デビットカード、またはモバイルのお支払いのどちらを行いますか?
デビットカード
ご参照いただいたデビットカード番号の末尾 4 桁をお知らせください。
2345
受け取ったデビットカードの番号の末尾 4 桁は 2345 ですか?
はい
エージェントは、クレジット カードの有効期限収集のビルド済みコンポーネントを使用して、デビットカードの有効期限を収集します。
デビットカードの有効期限の有効期限の設定が完了しました。
エージェントがクレジット カード CVV コレクションの事前構築済みコンポーネントを使用してデビットカードの CVV を収集する
CVV の収集は完了です。
末尾が 4321 のクレジット カードで、デビットカード番号が 2345 で、支払い額は $300 になります。このアクションを確定しますか?
はい
続行するには、コードが送信されます。電話またはメールのどちらでコードを受け取りますか?
メールアドレス
登録メールアドレス john.doe@google.com にコードを送信しました。この処理には数秒かかることがあります。コードを確認してください
123456
お支払い手続きが完了するまで数秒お待ちください。

デビットカードの上限を超えたため、お支払いが失敗しました。別のお支払い方法で再試行しますか?
はい
銀行口座、デビットカード、またはモバイルのお支払いのどちらを行いますか?
モバイル
登録された電話番号にお支払いリンクを送信しています。この操作には数秒かかることがあります。受け取った場合は、「はい」と言ってください。
はい
これでリンクを開き、お支払いを継続できるようになりました。

命名規則

この事前構築済みコンポーネントでは、次の命名規則が使用されています。

特徴 形式
フロー [コンポーネント名] 支払いを行う
コンポーネント固有のインテント prebuilt_components_[component_name]_[intent_name] prebuilt_components_make_a_payment_payment_type
エンティティ タイプ prebuilt_components_[component_name]_[entity_type] prebuilt_components_make_a_payment_payment_mode
Webhook prebuilt_components_[component_name]:[webhook_action] prebuilt_components_make_a_payment:process_payment_credit_card

入力パラメータ

入力パラメータは、コンポーネントの特定の動作を構成するために使用されるパラメータです。このパラメータは、コンポーネントの動作を決定するためにフロー内の 1 つ以上の条件によって使用されます。フロースコープのパラメータは、後述するように、コンポーネントのスタートページで設定する必要があります。セッション スコープのパラメータは、呼び出しフローまたはこのコンポーネントのスタートページで設定できます。

この事前構築済みコンポーネントは、次の入力パラメータを受け入れます。

パラメーター名 説明 入力形式
$session.params.auth_level 発信者の認証レベルを示します。 integer
$session.params.auth_level_req ユーザーが取引履歴にアクセスする前に必要となる認証レベルを示します。この値は、check auth level ページのページ エントリのフルフィルメントパラメータ プリセットで構成されます。デフォルト値は 1 です。 整数
$session.params.account_auth_enabled 認証タイプで説明されているように、ユーザーをアカウント所有者として認証する必要があるかどうかを示します。この値は、check auth level ページのページ エントリのフルフィルメントパラメータ プリセットで構成されます。デフォルト値は true です。 boolean
$session.params.card_auth_enabled 認証タイプで説明されているように、ユーザーをカード所有者として認証する必要があるかどうかを示します。この値は、check auth level ページのページ エントリのフルフィルメントパラメータ プリセットで構成されます。デフォルト値は false です。 boolean
$session.params.phone_number (省略可)認証に使用するお客様の登録電話番号。 string
$flow.payment_success_code 支払いが成功したことを示す process_payment Webhook によって返される payment_status_code フィールドの値を指定します。デフォルト値は "200" です。 string
$flow.insufficient_fund_code 予算不足が原因で支払いを完了できなかったことを示す process_payment Webhook によって返される payment_status_code フィールドの値を指定します。デフォルト値は "400" です。 string
$flow.limit_exceed_code 1 日の上限を超えたために支払いを完了できなかったことを示す process_payment Webhook から返される payment_status_code フィールドの値を指定します。デフォルト値は "401" です。 string
$flow.max_retry_mop_counter ユーザーがお支払い方法を変更できる回数を指定します。デフォルト値は 2 です。 integer
$flow.max_retry_credit_card_payment クレジット カードを使用したお支払い方法で可能な再試行回数を指定します。デフォルト値は 3 です。 integer
$flow.max_retry_mobile_payment_counter お支払い方法としてモバイル決済を利用しようとしたときに許可される再試行回数を指定します。デフォルト値は 2 です。 integer
$flow.max_retry_creditcard_count お支払い用の有効なクレジット カード番号の収集の再試行回数を指定します。デフォルト値は 3 です。 integer
$flow.max_retry_acc_number 支払いを行うために有効なアカウントの詳細を収集するときに許可される再試行回数を指定します。デフォルト値は 3 です。 integer
$flow.max_retry_debit_card_details 支払いを行うために有効なデビットカードの詳細を収集する際に再試行する回数を指定します。デフォルト値は 3 です。 integer
$flow.max_retry_credit_card_details お支払い用の有効なクレジット カード情報の収集時に再試行できる回数を指定します。デフォルト値は 3 です。 integer
$flow.otp_length ユーザーに送信されるワンタイム パスワードの想定文字数を指定します。デフォルト値は 6 です。 integer
$flow.max_retry_otp_count ユーザーから有効なワンタイム パスワード(OTP)を収集するときに許可される再試行回数を指定します。デフォルト値は 3 です。 integer
$flow.max_waiting_room_counter モバイルリンクの支払いを受け取るために、ユーザーに待機させることができる回数を指定します。デフォルト値は 2 です。 integer

このコンポーネントの入力パラメータを構成するには、開いて手順を確認します。

  1. Dialogflow CX Console を開きます。
  2. ご自身の Google Cloud プロジェクトを選択します。
  3. エージェントを選択します。
  4. [ビルド] タブを選択します。
  5. [フロー] セクションでインポートされたコンポーネントをクリックします。
  6. [ページ] セクションで [スタートページ] をクリックします。
  7. スタートページで [true ルート] をクリックします。
  8. [ルート] ウィンドウで、必要に応じて [パラメータのプリセット] 値を編集します。
  9. [Save] をクリックします。

出力パラメータ

出力パラメータは、コンポーネントを終了した後もアクティブな状態を継続するセッション パラメータです。これらのパラメータには、コンポーネントによって収集される重要な情報が含まれます。この事前構築されたコンポーネントは、次の出力パラメータの値を提供します。

パラメーター名 説明 出力形式
auth_level 発信者の認証レベルを示します。 integer
phone_number ユーザーの識別に使用されるユーザーの電話番号(国コードなし)。 string
transfer_reason このパラメータは、フローが失敗した場合に終了した理由を示します。戻り値は次のいずれかです。

agent: エンドユーザーが会話中のいずれかの時点で人間のエージェントをリクエストした。

denial_of_information: エンドユーザーが、コンポーネントによってリクエストされた情報を共有することを拒否した。

max_no_input: 会話が入力なしイベントの再試行の最大回数に達した。入力なし組み込みイベントをご覧ください。

max_no_match: 会話が一致なしイベントの再試行の最大回数に達しました。一致なし組み込みイベントをご覧ください。

webhook_error: Webhook エラーが発生しました。webhook.error の組み込みイベントをご覧ください。

webhook_not_found: Webhook URL にアクセスできませんでした。webhook.error.not-found の組み込みイベントをご覧ください。
string

基本設定

この事前構築済みコンポーネントを設定するには:

  1. 事前構築済みコンポーネントをインポートします。
  2. Dialogflow 外部サービスを記述する構成を使用して、付属の フレキシブル Webhook を構成します。以下の Webhook の設定をご覧ください。

Webhook の設定

このコンポーネントを使用するには、付属の Flexible Webhook を構成して外部サービスから必要な情報を取得する必要があります。

Authentication

認証に必要な外部サービスをまだ構成していない場合は、このコンポーネントのユーザーの認証を有効にするようにそれらを構成する必要があります。詳細な手順については、Authentication Webhook の設定をご覧ください。

アカウントを検証

prebuilt_components_account_services:validate_account Webhook は、ユーザーの登録電話番号と指定されたアカウント番号の末尾 4 桁に基づいてアカウントが存在することを確認するためにコンポーネントによって使用されます。 アカウントが存在する場合、Webhook はアカウント残高も返します。

API リクエスト パラメータ

以下のパラメータは、コンポーネントによって API リクエストへの入力として提供されます。

パラメーター名 説明 入力形式
$session.params.phone_number ユーザーの識別に使用されるユーザーの電話番号(国コードなし)。 string
$session.params.last_four_digit_of_account_number ユーザーが支払いを選択して確認したアカウント番号の末尾 4 桁。 文字列

API レスポンス パラメータ

以下のパラメータは、コンポーネントで使用される API レスポンスから取得されます。

パラメーター名 説明 出力形式
account_found 提供された末尾 4 桁のアカウントが、ユーザーの登録済みアカウントに存在するかどうかを示します。 boolean
残高 アカウントの現在の差引残高(存在する場合)。 数値

このコンポーネントの [アカウントを検証] Webhook を構成するには、展開して手順を確認してください。

  1. Dialogflow CX Console を開きます。
  2. ご自身の Google Cloud プロジェクトを選択します。
  3. エージェントを選択します。
  4. [Manage] タブを選択します。
  5. [Webhooks] をクリックします。
  6. prebuilt_components_account_services:validate_account Webhook を選択します。
  7. Dialogflow Webhook URL フィールドの URL を、統合するサービスのエンドポイントに置き換えます。プルダウンで適切なメソッドを選択します。
  8. Webhook に適したリクエスト形式になるように、[リクエスト本文] を確認して更新します。
  9. レスポンス構成を確認して更新し、Webhook のレスポンスから特定のフィールドを抽出します。パラメータ名は、コンポーネントが返されたフィールド値にアクセスするために必要であるため、変更しないでください。
  10. 必要に応じて [認証] の設定を確認し、更新します。
  11. [保存] をクリックします。

ユーザーカードの詳細

prebuilt_components_make_a_payment:user_card_details Webhook は、登録済みのユーザーのデビットカードとクレジット カードの詳細を取得するためにコンポーネントで使用されます。

API リクエスト パラメータ

以下のパラメータは、コンポーネントによって API リクエストへの入力として提供されます。

パラメーター名 説明 入力形式
$session.params.phone_number ユーザーの識別に使用されるユーザーの電話番号(国コードなし)。 string

API レスポンス パラメータ

以下のパラメータは、コンポーネントで使用される API レスポンスから取得されます。

パラメーター名 説明 出力形式
credit_card_count 登録されている電話番号に関連付けられたクレジット カードの数。 integer
last_four_digit_of_credit_card_number ユーザーのクレジット カードの末尾 4 桁。顧客が複数のクレジット カードを持っている場合、この値は null になります。 string
デビットカード数 登録されている電話番号に関連付けられたデビットカードの数。 integer
last_four_digit_of_debit_card_number ユーザーのデビットカードの末尾 4 桁。顧客が複数のデビットカードを持っている場合、この値は null になります。 string

このコンポーネントのユーザーカード詳細 Webhook を構成するには、展開して手順をご覧ください。

  1. Dialogflow CX Console を開きます。
  2. ご自身の Google Cloud プロジェクトを選択します。
  3. エージェントを選択します。
  4. [Manage] タブを選択します。
  5. [Webhooks] をクリックします。
  6. prebuilt_components_make_a_payment:user_card_details Webhook を選択します。
  7. Dialogflow Webhook URL フィールドの URL を、統合するサービスのエンドポイントに置き換えます。プルダウンで適切なメソッドを選択します。
  8. Webhook に適したリクエスト形式になるように、[リクエスト本文] を確認して更新します。
  9. レスポンス構成を確認して更新し、Webhook のレスポンスから特定のフィールドを抽出します。パラメータ名は、コンポーネントが返されたフィールド値にアクセスするために必要であるため、変更しないでください。
  10. 必要に応じて [認証] の設定を確認し、更新します。
  11. [保存] をクリックします。

受益者の名前を確認する

prebuilt_components_make_a_payment:verify_beneficiary_name Webhook は、ユーザーが指定した名前の受益者アカウントが存在することを確認するためにコンポーネントで使用されます。

API リクエスト パラメータ

以下のパラメータは、コンポーネントによって API リクエストへの入力として提供されます。

パラメーター名 説明 入力形式
$session.params.phone_number ユーザーの識別に使用されるユーザーの電話番号(国コードなし)。 string
$session.params.name_collection_first_name 受益者の名。 string
$session.params.name_collection_last_name 受益者の姓。 string
$session.params.name_collection_middle_name 受益者のミドルネーム string

API レスポンス パラメータ

以下のパラメータは、コンポーネントで使用される API レスポンスから取得されます。

パラメーター名 説明 出力形式
受取人の口座番号 指定された受益者名に対する受益者アカウント番号の最後の 4 桁。指定された名前の有効なアカウントが見つからない場合、値は null です。 string

このコンポーネントの「受益者の名前の確認」の Webhook を構成するには、展開して手順をご覧ください。

  1. Dialogflow CX Console を開きます。
  2. ご自身の Google Cloud プロジェクトを選択します。
  3. エージェントを選択します。
  4. [Manage] タブを選択します。
  5. [Webhooks] をクリックします。
  6. prebuilt_components_make_a_payment:verify_beneficiary_name Webhook を選択します。
  7. Dialogflow Webhook URL フィールドの URL を、統合するサービスのエンドポイントに置き換えます。プルダウンで適切なメソッドを選択します。
  8. Webhook に適したリクエスト形式になるように、[リクエスト本文] を確認して更新します。
  9. レスポンス構成を確認して更新し、Webhook のレスポンスから特定のフィールドを抽出します。パラメータ名は、コンポーネントが返されたフィールド値にアクセスするために必要であるため、変更しないでください。
  10. 必要に応じて [認証] の設定を確認し、更新します。
  11. [保存] をクリックします。

未払い額を取得する

prebuilt_components_make_a_payment:get_due_amount Webhook は、コンポーネントがユーザーのクレジット カードの請求金額の最低額と合計額に関する情報を取得するために使用されます。

API リクエスト パラメータ

以下のパラメータは、コンポーネントによって API リクエストへの入力として提供されます。

パラメーター名 説明 入力形式
$session.params.phone_number ユーザーの識別に使用されるユーザーの電話番号(国コードなし)。 string
$flow.user_credit_card_number ユーザーのクレジット カードの末尾 4 桁。 string

API レスポンス パラメータ

以下のパラメータは、コンポーネントで使用される API レスポンスから取得されます。

パラメーター名 説明 出力形式
minimum_amount 指定したクレジット カードの利用料金の最低金額。 数値
total_amount 指定したクレジット カードの請求の合計額。 数値

このコンポーネントの「Get due amount」Webhook を構成するには、展開して手順をご覧ください。

  1. Dialogflow CX Console を開きます。
  2. ご自身の Google Cloud プロジェクトを選択します。
  3. エージェントを選択します。
  4. [Manage] タブを選択します。
  5. [Webhooks] をクリックします。
  6. prebuilt_components_make_a_Payment:get_due_amount Webhook を選択します。
  7. Dialogflow Webhook URL フィールドの URL を、統合するサービスのエンドポイントに置き換えます。プルダウンで適切なメソッドを選択します。
  8. Webhook に適したリクエスト形式になるように、[リクエスト本文] を確認して更新します。
  9. レスポンス構成を確認して更新し、Webhook のレスポンスから特定のフィールドを抽出します。パラメータ名は、コンポーネントが返されたフィールド値にアクセスするために必要であるため、変更しないでください。
  10. 必要に応じて [認証] の設定を確認し、更新します。
  11. [保存] をクリックします。

クレジット カード番号を確認する

prebuilt_components_make_a_payment:verify_credit_card_number Webhook は、提供されたクレジット カード番号がユーザーのアカウントに登録されていることを確認するためにコンポーネントで使用されます。

API リクエスト パラメータ

以下のパラメータは、コンポーネントによって API リクエストへの入力として提供されます。

パラメーター名 説明 入力形式
$session.params.phone_number ユーザーの識別に使用されるユーザーの電話番号(国コードなし)。 string
$flow.user_credit_card_number ユーザーのクレジット カードの末尾 4 桁。 string

API レスポンス パラメータ

以下のパラメータは、コンポーネントで使用される API レスポンスから取得されます。

パラメーター名 説明 出力形式
card_found 指定されたクレジット カードが見つかったかどうかを示します。 ブール値

このコンポーネントの [クレジット カード番号の確認] Webhook を構成するには、次の手順に沿って展開します。

  1. Dialogflow CX Console を開きます。
  2. ご自身の Google Cloud プロジェクトを選択します。
  3. エージェントを選択します。
  4. [Manage] タブを選択します。
  5. [Webhooks] をクリックします。
  6. prebuilt_components_make_a_payment:verify_credit_card_number Webhook を選択します。
  7. Dialogflow Webhook URL フィールドの URL を、統合するサービスのエンドポイントに置き換えます。プルダウンで適切なメソッドを選択します。
  8. Webhook に適したリクエスト形式になるように、[リクエスト本文] を確認して更新します。
  9. レスポンス構成を確認して更新し、Webhook のレスポンスから特定のフィールドを抽出します。パラメータ名は、コンポーネントが返されたフィールド値にアクセスするために必要であるため、変更しないでください。
  10. 必要に応じて [認証] の設定を確認し、更新します。
  11. [保存] をクリックします。

クレジット カード情報を確認する

prebuilt_components_make_a_payment:verify_credit_card_details Webhook は、提供されたクレジット カード(有効期限や CVV など)が、ユーザーが指定したクレジット カードに対して有効であることを確認するために、コンポーネントによって使用されます。

API リクエスト パラメータ

以下のパラメータは、コンポーネントによって API リクエストへの入力として提供されます。

パラメーター名 説明 入力形式
$session.params.phone_number ユーザーの識別に使用されるユーザーの電話番号(国コードなし)。 string
$flow.credit_card_number ユーザーのクレジット カードの末尾 4 桁。 string
$flow.credit_card_exp_date 特定のクレジット カードについてユーザーが指定したクレジット カードの有効期限。

{
"year": integer,
"month": integer
}
$flow.credit_card_cvv_code ユーザーが指定したクレジット カードの CVV コード。 string

API レスポンス パラメータ

以下のパラメータは、コンポーネントで使用される API レスポンスから取得されます。

パラメーター名 説明 出力形式
creditcard_verification_status 提供されたクレジット カードの詳細が検証されたかどうかを示します。 ブール値

このコンポーネントのクレジット カード詳細向け Webhook を構成するには、展開して手順をご覧ください。

  1. Dialogflow CX Console を開きます。
  2. ご自身の Google Cloud プロジェクトを選択します。
  3. エージェントを選択します。
  4. [Manage] タブを選択します。
  5. [Webhooks] をクリックします。
  6. prebuilt_components_make_a_payment:verify_credit_card_details Webhook を選択します。
  7. Dialogflow Webhook URL フィールドの URL を、統合するサービスのエンドポイントに置き換えます。プルダウンで適切なメソッドを選択します。
  8. Webhook に適したリクエスト形式になるように、[リクエスト本文] を確認して更新します。
  9. レスポンス構成を確認して更新し、Webhook のレスポンスから特定のフィールドを抽出します。パラメータ名は、コンポーネントが返されたフィールド値にアクセスするために必要であるため、変更しないでください。
  10. 必要に応じて [認証] の設定を確認し、更新します。
  11. [保存] をクリックします。

デビットカードの詳細を確認する

prebuilt_components_make_a_payment:verify_debit_card_details Webhook は、提供された詳細情報(有効期限や CVV など)が、ユーザーの提供されたデビットカードに対して有効かどうかを確認するためにコンポーネントで使用されます。

API リクエスト パラメータ

以下のパラメータは、コンポーネントによって API リクエストへの入力として提供されます。

パラメーター名 説明 入力形式
$session.params.phone_number ユーザーの識別に使用されるユーザーの電話番号(国コードなし)。 string
$flow.debit_card_number ユーザーのデビットカードの末尾 4 桁。 string
$flow.debit_card_exp_date 指定したデビットカードのユーザーが指定したデビットカードの有効期限。

{
"year": integer,
"month": integer
}
$flow.debit_card_cvv_code ユーザーが指定したデビットカードの CVV コード。 string

API レスポンス パラメータ

以下のパラメータは、コンポーネントで使用される API レスポンスから取得されます。

パラメーター名 説明 出力形式
デビットカード確認ステータス 提供されたデビットカードの詳細が検証されたかどうかを示します。 ブール値

このコンポーネントのデビットカードの詳細の確認 Webhook を構成するには、展開して手順をご覧ください。

  1. Dialogflow CX Console を開きます。
  2. ご自身の Google Cloud プロジェクトを選択します。
  3. エージェントを選択します。
  4. [Manage] タブを選択します。
  5. [Webhooks] をクリックします。
  6. prebuilt_components_make_a_payment:verify_デビット_card_details Webhook を選択します。
  7. Dialogflow Webhook URL フィールドの URL を、統合するサービスのエンドポイントに置き換えます。プルダウンで適切なメソッドを選択します。
  8. Webhook に適したリクエスト形式になるように、[リクエスト本文] を確認して更新します。
  9. レスポンス構成を確認して更新し、Webhook のレスポンスから特定のフィールドを抽出します。パラメータ名は、コンポーネントが返されたフィールド値にアクセスするために必要であるため、変更しないでください。
  10. 必要に応じて [認証] の設定を確認し、更新します。
  11. [保存] をクリックします。

クレジット カードの支払いを処理する

prebuilt_components_make_a_payment:process_payment_credit_card Webhook は、提供されたクレジット カード詳細を使用して支払いを処理するために、コンポーネントによって使用されます。

API リクエスト パラメータ

以下のパラメータは、コンポーネントによって API リクエストへの入力として提供されます。

パラメーター名 説明 入力形式
$session.params.phone_number ユーザーの識別に使用されるユーザーの電話番号(国コードなし)。 string
$flow.payee_number お支払い先のアカウント番号の下 4 桁。 string
$flow.payment_type お支払いのお支払いタイプ。有効な値は、prebuilt_components_make_a_payment_payment_type カスタム エンティティによって定義されます。デフォルトでは、このコンポーネントは "beneficiary_pay""credit_card_pay" をサポートしています。 string
$flow.credit_card_number ユーザーのクレジット カードの末尾 4 桁。 string
$flow.credit_card_exp_date 指定したクレジット カードについてユーザーが指定したクレジット カードの有効期限。

{
"year": integer,
"month": integer
}
$flow.credit_card_cvv_code ユーザーが指定したクレジット カードの CVV コード。 string
$flow.payment_amount ユーザーが選択した支払い金額。 数値

API レスポンス パラメータ

以下のパラメータは、コンポーネントで使用される API レスポンスから取得されます。

パラメーター名 説明 出力形式
payment_status_code 支払いが成功したかどうかを示します。有効な値は、$flow.payment_success_code$flow.insufficient_fund_code$flow.limit_exceed_code構成可能な入力パラメータによって定義されます。 string

このコンポーネントのクレジット カード支払い処理の Webhook を構成するには、展開して手順をご覧ください。

  1. Dialogflow CX Console を開きます。
  2. ご自身の Google Cloud プロジェクトを選択します。
  3. エージェントを選択します。
  4. [Manage] タブを選択します。
  5. [Webhooks] をクリックします。
  6. prebuilt_components_make_a_Payment:process_Payment_credit_card Webhook を選択します。
  7. Dialogflow Webhook URL フィールドの URL を、統合するサービスのエンドポイントに置き換えます。プルダウンで適切なメソッドを選択します。
  8. Webhook に適したリクエスト形式になるように、[リクエスト本文] を確認して更新します。
  9. レスポンス構成を確認して更新し、Webhook のレスポンスから特定のフィールドを抽出します。パラメータ名は、コンポーネントが返されたフィールド値にアクセスするために必要であるため、変更しないでください。
  10. 必要に応じて [認証] の設定を確認し、更新します。
  11. [保存] をクリックします。

デビットカードでの決済を処理する

prebuilt_components_make_a_payment:process_payment_debit_card Webhook は、提供されたデビットカードの詳細を使用して支払いを処理するために、コンポーネントによって使用されます。

API リクエスト パラメータ

以下のパラメータは、コンポーネントによって API リクエストへの入力として提供されます。

パラメーター名 説明 入力形式
$session.params.phone_number ユーザーの識別に使用されるユーザーの電話番号(国コードなし)。 string
$flow.payee_number お支払い先のアカウント番号の下 4 桁。 string
$flow.payment_type お支払いのお支払いタイプ。有効な値は、prebuilt_components_make_a_payment_payment_type カスタム エンティティによって定義されます。デフォルトでは、このコンポーネントは "beneficiary_pay""credit_card_pay" をサポートしています。 string
$flow.debit_card_number ユーザーのデビットカードの末尾 4 桁。 string
$flow.debit_card_exp_date 指定したデビットカードのユーザーが指定したデビットカードの有効期限。

{
"year": integer,
"month": integer
}
$flow.debit_card_cvv_code ユーザーが指定したデビットカードの CVV コード。 string
$flow.payment_amount ユーザーが選択した支払い金額。 数値

API レスポンス パラメータ

以下のパラメータは、コンポーネントで使用される API レスポンスから取得されます。

パラメーター名 説明 出力形式
payment_status_code 支払いが成功したかどうかを示します。有効な値は、$flow.payment_success_code$flow.insufficient_fund_code$flow.limit_exceed_code構成可能な入力パラメータによって定義されます。 string

このコンポーネントのデビットカード決済 Webhook を構成するには、展開して手順を確認してください。

  1. Dialogflow CX Console を開きます。
  2. ご自身の Google Cloud プロジェクトを選択します。
  3. エージェントを選択します。
  4. [Manage] タブを選択します。
  5. [Webhooks] をクリックします。
  6. prebuilt_components_make_a_payment:process_Payment_デビット_Webhook 項目を選択します。
  7. Dialogflow Webhook URL フィールドの URL を、統合するサービスのエンドポイントに置き換えます。プルダウンで適切なメソッドを選択します。
  8. Webhook に適したリクエスト形式になるように、[リクエスト本文] を確認して更新します。
  9. レスポンス構成を確認して更新し、Webhook のレスポンスから特定のフィールドを抽出します。パラメータ名は、コンポーネントが返されたフィールド値にアクセスするために必要であるため、変更しないでください。
  10. 必要に応じて [認証] の設定を確認し、更新します。
  11. [保存] をクリックします。

アカウントのお支払い手続き

prebuilt_components_make_a_payment:process_payment_account Webhook は、提供されたアカウントの詳細を使用して支払いを処理するために、コンポーネントによって使用されます。

API リクエスト パラメータ

以下のパラメータは、コンポーネントによって API リクエストへの入力として提供されます。

パラメーター名 説明 入力形式
$session.params.phone_number ユーザーの識別に使用されるユーザーの電話番号(国コードなし)。 string
$flow.payee_number お支払い先のアカウント番号の下 4 桁。 string
$flow.payment_type お支払いのお支払いタイプ。有効な値は、prebuilt_components_make_a_payment_payment_type カスタム エンティティによって定義されます。デフォルトでは、このコンポーネントは "beneficiary_pay""credit_card_pay" をサポートしています。 string
$session.params.last_four_digit_of_account_number ユーザーのアカウントの末尾 4 桁。 string
$flow.payment_amount ユーザーが選択した支払い金額。 数値

API レスポンス パラメータ

以下のパラメータは、コンポーネントで使用される API レスポンスから取得されます。

パラメーター名 説明 出力形式
payment_status_code 支払いが成功したかどうかを示します。有効な値は、$flow.payment_success_code$flow.insufficient_fund_code$flow.limit_exceed_code構成可能な入力パラメータによって定義されます。 string

このコンポーネントのプロセス アカウント支払い Webhook を構成するには、展開して手順をご覧ください。

  1. Dialogflow CX Console を開きます。
  2. ご自身の Google Cloud プロジェクトを選択します。
  3. エージェントを選択します。
  4. [Manage] タブを選択します。
  5. [Webhooks] をクリックします。
  6. prebuilt_components_make_a_Payment:process_Payment_account Webhook を選択します。
  7. Dialogflow Webhook URL フィールドの URL を、統合するサービスのエンドポイントに置き換えます。プルダウンで適切なメソッドを選択します。
  8. Webhook に適したリクエスト形式になるように、[リクエスト本文] を確認して更新します。
  9. レスポンス構成を確認して更新し、Webhook のレスポンスから特定のフィールドを抽出します。パラメータ名は、コンポーネントが返されたフィールド値にアクセスするために必要であるため、変更しないでください。
  10. 必要に応じて [認証] の設定を確認し、更新します。
  11. [保存] をクリックします。

モバイルでの支払いの処理

prebuilt_components_make_a_payment:process_payment_mobile Webhook は、選択した支払いの詳細のモバイル支払いリンクを生成して送信するために、コンポーネントによって使用されます。

API リクエスト パラメータ

以下のパラメータは、コンポーネントによって API リクエストへの入力として提供されます。

パラメーター名 説明 入力形式
$session.params.phone_number ユーザーの識別に使用されるユーザーの電話番号(国コードなし)。 string
$flow.payee_number お支払い先のアカウント番号の下 4 桁。 string
$flow.payment_type お支払いのお支払いタイプ。有効な値は、prebuilt_components_make_a_payment_payment_type カスタム エンティティによって定義されます。デフォルトでは、このコンポーネントは "beneficiary_pay""credit_card_pay" をサポートしています。 string
$flow.payment_amount ユーザーが選択した支払い金額。 数値

API レスポンス パラメータ

以下のパラメータは、コンポーネントで使用される API レスポンスから取得されます。

パラメーター名 説明 出力形式
Payment_link_generated モバイルでの支払いリンクが正常に生成され、ユーザーに送信されたかどうかを示します。 ブール値

このコンポーネントのプロセス支払いモバイル Webhook を構成するには、展開して手順を確認してください。

  1. Dialogflow CX Console を開きます。
  2. ご自身の Google Cloud プロジェクトを選択します。
  3. エージェントを選択します。
  4. [Manage] タブを選択します。
  5. [Webhooks] をクリックします。
  6. prebuilt_components_make_a_Payment:process_Payment_mobile Webhook を選択します。
  7. Dialogflow Webhook URL フィールドの URL を、統合するサービスのエンドポイントに置き換えます。プルダウンで適切なメソッドを選択します。
  8. Webhook に適したリクエスト形式になるように、[リクエスト本文] を確認して更新します。
  9. レスポンス構成を確認して更新し、Webhook のレスポンスから特定のフィールドを抽出します。パラメータ名は、コンポーネントが返されたフィールド値にアクセスするために必要であるため、変更しないでください。
  10. 必要に応じて [認証] の設定を確認し、更新します。
  11. [Save] をクリックします。

完了

これで、エージェントとその Webhook が設定され、テストの準備が整いました。