制作付款预构建组件

“付款”预构建组件会对用户进行身份验证,并允许用户付款。此组件使用自定义版本的身份验证预构建组件来对账号持有人和持卡人进行身份验证。该组件还使用收集姓名收集信用卡失效日期收集信用卡 CVV 码预构建组件来收集付款所需的信息。

付款方式

此组件支持通过信用卡账单和受益人账号付款。对于信用卡账单,用户可以选择支付最低金额、总金额或自定义金额。用户可以使用银行账户、借记卡或信用卡或移动支付方式付款。

支付方式 可用的付款方式 可用的付款金额
信用卡账单 银行账户、借记卡、移动支付 最低金额、总金额、自定义金额
收款人账户 银行账户、信用卡、借记卡、移动支付 自定义金额

限制

除了常见的预构建组件限制之外,此预构建组件还存在以下限制:

  • 此组件不会加密任何数据。

对话框示例

以下示例对话框演示了此预构建组件处理的常见场景。示例对话框演示了通过电话调用组件时的行为,这会触发默认欢迎 intent 并在对话开始时发出第一个客服人员回复。

收款人账户付款

代理会识别用户之前未经身份验证,并收集信息以验证用户是否为注册用户。用户表示希望向受益人账户付款,客服人员收集所需信息(包括受益人姓名)并确认账号。最后,用户选择使用借记卡付款,因此客服人员会收集借记卡号、到期日期和 CVV 码,并确认付款。

用户输入 客服人员回复
代理使用身份验证预构建组件对用户进行身份验证
谢谢,您已成功通过身份验证。
您想支付已注册的信用卡账单,还是向现有受益人账号付款?
受益人
代理使用名称收集预构建组件收集受益人姓名
谢谢,我们已收集收款人姓名。

好的,根据我们的记录,我们有尾号为 7821 的账号。请说“是”,以确认账号。
请确认您要支付的金额。例如,如果您想支付 100.30 美元,请说“100 point 30”。
50 美元
您想通过银行账户、借记卡、信用卡或移动支付方式付款吗?
借记
您可以告诉我所涉及的借记卡号的后 4 位吗?
1234
我们收到的借记卡号的最后四位数是 1234,对吗?
是的,没错
客服人员使用“收集信用卡到期日期”预构建组件收集借记卡到期日期
太棒了,我们已收集到借记卡的失效日期。
客服人员使用信用卡 CVV 收集预构建组件收集借记卡 CVV
太棒了,我们已收集到 CVV 码。
好的,我们将向尾号为 1234 的借记卡向 Jane 支付 50 美元。您是否确认此操作?
为便于我们继续处理,我们会向您发送一个验证码。您希望通过手机还是电子邮件接收验证码?
请发送电子邮件
我们已向您注册的电子邮件地址 john.doe@google.com 发送了一组验证码。这可能需要几秒钟时间。您可以确认一下代码吗?
123456
好的,我们正在付款,请稍等片刻。

您的收款账号付款已成功。

信用卡账单还款

代理会识别用户之前未经身份验证,并收集信息以验证用户是否为注册用户。用户表示希望使用银行账户支付信用卡账单。客服人员确认付款金额和付款方式详情,然后完成付款。

用户输入 客服人员回复
代理使用身份验证预构建组件对用户进行身份验证
谢谢,您已成功通过身份验证。
您想支付已注册的信用卡账单,还是向现有受益人账号付款?
信用卡账单
您可以告诉我所涉及的信用卡号的后 4 位数吗?
4321
我们收到的信用卡号的最后四位数字是 4321,对吗?
您的应付总金额为 300 美元,最低付款金额为 20 美元。您想支付总金额、最低金额还是任何其他金额?
总金额
您想使用银行账户、借记卡还是移动支付方式付款?
储蓄账户
我们发现有 2 个账号与您的号码相关联。您可以告诉我您所说的账号的最后 4 位数字吗?
1001
我们收到的账号的最后四位数字是 1001,对吗?
好的,我们将为尾号为 4321 且账号尾号为 1001 的信用卡账单支付 300 美元。您是否确认此操作?
为便于我们继续处理,我们会向您发送一个验证码。您希望通过手机还是电子邮件接收验证码?
请将其发送到我的电子邮件地址
我们已向您注册的电子邮件地址 john.doe@google.com 发送了一组验证码。这可能需要几秒钟时间。您可以确认一下代码吗?
123456
好的,请稍等片刻,我们正在进行付款。

您的信用卡付款已成功。

资金或限额不足

代理会识别用户之前未经身份验证,并收集信息以验证用户是否为注册用户。用户尝试使用银行账户和借记卡支付信用卡账单,但由于余额不足或限额问题,这两笔付款均被拒绝。最后,用户选择通过移动设备付款,客服人员向其发送一个链接,以便用户通过移动设备完成付款。

用户输入 客服人员回复
代理使用身份验证预构建组件对用户进行身份验证
谢谢,您已成功通过身份验证。
您想支付已注册的信用卡账单,还是向现有受益人账号付款?
信用卡
您可以告诉我所涉及的信用卡号的后 4 位数吗?
4321
我们收到的信用卡号的最后四位数字是 4321,对吗?
您的应付总金额为 300 美元,最低付款金额为 20 美元。您想支付总金额、最低金额还是任何其他金额?
总金额
您想使用银行账户、借记卡还是移动支付方式付款?
节省
我们发现有 2 个账号与您的号码相关联。您可以告诉我您所说的账号的最后 4 位数字吗?
1002
我们收到的账号的最后四位数字是 1002,对吗?
好的,我们将为尾号为 4321 且账号尾号为 1002 的信用卡账单支付 300 美元。您是否确认此操作?
为便于我们继续处理,我们会向您发送一个验证码。您希望通过手机还是电子邮件接收验证码?
电子邮件
我们已向您注册的电子邮件地址 john.doe@google.com 发送了一组验证码。这可能需要几秒钟时间。您可以确认一下代码吗?
123456
好的,请等待几秒钟,我们正在进行付款。

由于账号中资金不足,您的付款未能成功。您是否想改用其他付款方式重试付款?
您想使用银行账户、借记卡还是移动支付方式付款?
借记卡
您可以告诉我所涉及的借记卡号的后 4 位吗?
2345
我们收到的借记卡号的后 4 位数字是 2345,对吗?
客服人员使用“收集信用卡到期日期”预构建组件收集借记卡到期日期
太棒了,我们已收集到借记卡的失效日期。
客服人员使用信用卡 CVV 收集预构建组件收集借记卡 CVV
太棒了,我们已收集到 CVV 码。
好的,我们将使用尾号为 2345 的借记卡支付尾号为 4321 的信用卡账单,金额为 300 美元。您是否确认此操作?
为便于我们继续处理,我们会向您发送一个验证码。您希望通过手机还是电子邮件接收验证码?
电子邮件
我们已向您注册的电子邮件地址 john.doe@google.com 发送了一组验证码。这可能需要几秒钟时间。您可以确认一下代码吗?
123456
好的,请稍等片刻,我们正在进行付款。

由于您的借记卡超出限额,您的付款未能成功。您是否想改用其他付款方式重试付款?
您想使用银行账户、借记卡还是移动支付方式付款?
移动办公人员
好的,我们会将付款链接发送到您注册的手机号码。此操作可能需要几秒钟的时间。如果您已收到,请回复“是”进行确认。
太棒了,现在您可以打开链接并继续付款了。

命名规则

此预构建组件使用以下命名惯例:

功能 格式 示例
流程 [组件名称] 付款
特定于组件的 intent 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
网络钩子 prebuilt_components_[component_name]:[webhook_action] prebuilt_components_make_a_payment:process_payment_credit_card

输入参数

输入参数是用于配置组件特定行为的参数。流程中一个或多个条件将使用这些参数来确定组件的行为方式。必须在组件的开始页面上设置流程级范围的参数,如下所述。会话级范围的参数可以通过调用流程或在此组件的首页上设置。

此预构建组件接受以下输入参数:

参数名称 说明 输入格式
$session.params.auth_level (可选)表示调用方的身份验证级别 整数
$session.params.auth_level_req 表示用户需要达到的身份验证级别,才能访问其交易记录。此值在 check auth level 页面中的网页条目执行方式参数预设中进行配置。默认情况下,此值为 1 整数
$session.params.account_auth_enabled 指示是否应对用户进行账号持有人身份验证,如身份验证类型中所述。此值在 check auth level 页面中的网页条目执行方式参数预设中进行配置。默认情况下,此值为 true 布尔值
$session.params.card_auth_enabled 指明是否应对用户进行持卡人身份验证,如身份验证类型中所述。此值在 check auth level 页面中的网页条目执行方式参数预设中进行配置。默认情况下,此值为 false 布尔值
$session.params.phone_number (可选)客户用于身份验证的已注册手机号码。 字符串
$flow.payment_success_code 指定 process_payment webhooks 返回的 payment_status_code 字段的值,用于指示付款成功。默认情况下,此值为 "200" 字符串
$flow.insufficient_fund_code 指定 process_payment webhooks 返回的 payment_status_code 字段的值,表示因资金不足而无法完成付款。默认情况下,此值为 "400" 字符串
$flow.limit_exceed_code 指定 process_payment webhooks 返回的 payment_status_code 字段的值,表示因超出每日限额而无法完成付款。默认情况下,此值为 "401" 字符串
$flow.max_retry_mop_counter 指定用户可以更改付款方式的次数。默认值为 2 整数
$flow.max_retry_credit_card_payment 指定在尝试使用信用卡作为付款方式进行付款时允许的重试次数。默认值为 3 整数
$flow.max_retry_mobile_payment_counter 指定在尝试使用移动支付作为付款方式进行付款时允许的重试次数。默认值为 2 整数
$flow.max_retry_creditcard_count 指定收集有效信用卡号以进行付款时允许的重试次数。默认值为 3 整数
$flow.max_retry_acc_number 指定收集有效账号详细信息以进行付款时允许的重试次数。默认值为 3 整数
$flow.max_retry_debit_card_details 指定收集有效借记卡详细信息以进行付款时允许的重试次数。默认值为 3 整数
$flow.max_retry_credit_card_details 指定收集有效信用卡详细信息以进行付款时允许的重试次数。默认值为 3 整数
$flow.otp_length 指定向用户发送的动态密码的预期长度。默认值为 6 整数
$flow.max_retry_otp_count 指定从用户收集有效的动态密码 (OTP) 时允许的重试次数。默认值为 3 整数
$flow.max_waiting_room_counter 指定用户在收到用于移动支付的链接时可以让客服人员等待的次数。默认值为 2 整数

如需为此组件配置输入参数,请展开相应部分查看说明。

  1. 打开 Dialogflow CX 控制台
  2. 选择您的 Google Cloud 项目。
  3. 选择您的代理。
  4. 选择构建标签页。
  5. 点击部分中的导入的组件。
  6. 点击页面部分中的“首页”。
  7. 点击“开始”页面中的 true 路线。
  8. 在“路线”窗口中,根据需要修改参数预设值。
  9. 点击保存

输出参数

输出参数是会话参数,会在退出组件后保持有效状态。这些参数包含组件收集的重要信息。此预构建组件会为以下输出参数提供值:

参数名称 说明 输出格式
auth_level 指示调用方的身份验证级别 整数
phone_number 用户的本地手机号码(不含国家/地区代码),用于识别用户。 字符串
transfer_reason 如果流程未成功,此参数会指明流程退出的原因。返回的值如下:

agent:最终用户在对话过程中的某个时间点请求了人工客服。

denial_of_information:最终用户拒绝分享组件请求的信息。

max_no_input:对话达到了无输入事件的最大重试次数。请参阅无输入内置事件

max_no_match:对话达到了无匹配事件的最大重试次数。请参阅无匹配内置事件

webhook_error:发生了网络钩子错误。请参阅 webhook.error 内置事件

webhook_not_found:无法访问某个网络钩子网址。请参阅 webhook.error.not-found 内置事件
字符串

基本设置

如需设置此预构建组件,请执行以下操作:

  1. 导入预构建组件
  2. 使用描述外部服务的配置配置提供的灵活的 Webhook,请参阅下文中的 Webhook 设置。

网络钩子设置

如需使用此组件,您需要配置随附的灵活的 Webhook,以从外部服务检索所需信息。

身份验证

如果您之前未配置身份验证所需的外部服务,则需要配置这些服务,以便为此组件启用用户身份验证。如需了解详细说明,请参阅身份验证 Webhook 设置

验证账号

该组件使用 prebuilt_components_account_services:validate_account webhook 来根据用户的注册手机号码和所提供账号的最后四位数字来验证账号是否存在。该 webhook 还会返回账号余额(如果存在)。

API 请求参数

该组件会将以下参数作为 API 请求的输入提供给 API 请求。

参数名称 说明 输入格式
$session.params.phone_number 用户的本地手机号码(不含国家/地区代码),用于识别用户。 字符串
$session.params.last_four_digit_of_account_number 用户选择并确认用于付款的账号的后四位数。 字符串

API 响应参数

系统会从 API 响应中提取以下参数,以供组件使用。

参数名称 说明 输出格式
account_found 指示用户的注册账号是否存在具有所提供后四位的账号。 布尔值
余额 账号的当前余额(如果有)。 数字

如需为此组件配置“验证账号”Webhook,请展开相应部分查看说明。

  1. 打开 Dialogflow CX 控制台
  2. 选择您的 Google Cloud 项目。
  3. 选择您的代理。
  4. 选择管理标签页。
  5. 点击网络钩子
  6. 选择 prebuilt_components_account_services:validate_account webhook。
  7. 将“对话式 AI 助理 (Dialogflow CX)”的 Webhook 网址字段中的网址替换为您要集成的服务的端点。在下拉菜单中选择适当的方法
  8. 查看并更新请求正文,为您的网络钩子构成正确的请求格式。
  9. 查看并更新响应配置,以从您的 webhook 响应中提取特定字段。请勿修改参数名称,因为组件需要这些名称才能访问返回的字段值。
  10. 根据需要查看并更新身份验证设置。
  11. 点击保存

用户卡片详情

该组件使用 prebuilt_components_make_a_payment:user_card_details Webhook 来获取已注册用户的借记卡和信用卡的详细信息。

API 请求参数

该组件会将以下参数作为 API 请求的输入提供给 API 请求。

参数名称 说明 输入格式
$session.params.phone_number 用户的本地手机号码(不含国家/地区代码),用于识别用户。 字符串

API 响应参数

系统会从 API 响应中提取以下参数,以供组件使用。

参数名称 说明 输出格式
credit_card_count 与注册电话号码关联的信用卡数量。 整数
last_four_digit_of_credit_card_number 用户信用卡的最后四位数字。如果客户有多个信用卡,则此值为 null 字符串
debit_card_count 与注册电话号码关联的借记卡数量。 整数
last_four_digit_of_debit_card_number 用户借记卡的最后四位数字。如果客户有多个借记卡,则此值为 null 字符串

如需为此组件配置用户卡片详情 webhook,请展开相应部分查看说明。

  1. 打开 Dialogflow CX 控制台
  2. 选择您的 Google Cloud 项目。
  3. 选择您的代理。
  4. 选择管理标签页。
  5. 点击网络钩子
  6. 选择 prebuilt_components_make_a_payment:user_card_details webhook。
  7. 将“对话式 AI 助理 (Dialogflow CX)”的 Webhook 网址字段中的网址替换为您要集成的服务的端点。在下拉菜单中选择适当的方法
  8. 查看并更新请求正文,为您的网络钩子构成正确的请求格式。
  9. 查看并更新响应配置,以从您的 webhook 响应中提取特定字段。请勿修改参数名称,因为组件需要这些名称才能访问返回的字段值。
  10. 根据需要查看并更新身份验证设置。
  11. 点击保存

验证收款人姓名

该组件使用 prebuilt_components_make_a_payment:verify_beneficiary_name Webhook 来验证用户提供的名称是否存在受益人账号。

API 请求参数

该组件会将以下参数作为 API 请求的输入提供给 API 请求。

参数名称 说明 输入格式
$session.params.phone_number 用户的本地手机号码(不含国家/地区代码),用于识别用户。 字符串
$session.params.name_collection_first_name 收款人的名字。 字符串
$session.params.name_collection_last_name 收款人的姓氏。 字符串
$session.params.name_collection_middle_name 受益人的中间名字。 字符串

API 响应参数

系统会从 API 响应中提取以下参数,以供组件使用。

参数名称 说明 输出格式
beneficiary_account_number 所提供收款人姓名对应的收款人账户的后 4 位数字。如果未找到与所提供名称对应的受益人账号,则值为 null 字符串

如需为此组件配置“验证受益人姓名”Webhook,请展开即可查看说明。

  1. 打开 Dialogflow CX 控制台
  2. 选择您的 Google Cloud 项目。
  3. 选择您的代理。
  4. 选择管理标签页。
  5. 点击网络钩子
  6. 选择 prebuilt_components_make_a_payment:verify_beneficiary_name webhook。
  7. 将“对话式 AI 助理 (Dialogflow CX)”的 Webhook 网址字段中的网址替换为您要集成的服务的端点。在下拉菜单中选择适当的方法
  8. 查看并更新请求正文,为您的网络钩子构成正确的请求格式。
  9. 查看并更新响应配置,以从您的 webhook 响应中提取特定字段。请勿修改参数名称,因为组件需要这些名称才能访问返回的字段值。
  10. 根据需要查看并更新身份验证设置。
  11. 点击保存

获取应付金额

该组件使用 prebuilt_components_make_a_payment:get_due_amount Webhook 来获取用户信用卡账单的最低应付金额和应付总金额的相关信息。

API 请求参数

该组件会将以下参数作为 API 请求的输入提供给 API 请求。

参数名称 说明 输入格式
$session.params.phone_number 用户的本地手机号码(不含国家/地区代码),用于识别用户。 字符串
$flow.user_credit_card_number 用户信用卡的最后四位数字。 字符串

API 响应参数

系统会从 API 响应中提取以下参数,以供组件使用。

参数名称 说明 输出格式
minimum_amount 指定信用卡账单的最低应付金额。 数字
total_amount 指定信用卡账单的应付总金额。 数字

如需为此组件配置“Get due amount”(获取应收金额)Webhook,请展开相应部分查看相关说明。

  1. 打开 Dialogflow CX 控制台
  2. 选择您的 Google Cloud 项目。
  3. 选择您的代理。
  4. 选择管理标签页。
  5. 点击网络钩子
  6. 选择 prebuilt_components_make_a_payment:get_due_amount webhook。
  7. 将“对话式 AI 助理 (Dialogflow CX)”的 Webhook 网址字段中的网址替换为您要集成的服务的端点。在下拉菜单中选择适当的方法
  8. 查看并更新请求正文,为您的网络钩子构成正确的请求格式。
  9. 查看并更新响应配置,以从您的 webhook 响应中提取特定字段。请勿修改参数名称,因为组件需要这些名称才能访问返回的字段值。
  10. 根据需要查看并更新身份验证设置。
  11. 点击保存

验证信用卡号

该组件使用 prebuilt_components_make_a_payment:verify_credit_card_number Webhook 来验证所提供的信用卡号是否已注册到用户的账号。

API 请求参数

该组件会将以下参数作为 API 请求的输入提供给 API 请求。

参数名称 说明 输入格式
$session.params.phone_number 用户的本地手机号码(不含国家/地区代码),用于识别用户。 字符串
$flow.user_credit_card_number 用户信用卡的最后四位数字。 字符串

API 响应参数

系统会从 API 响应中提取以下参数,以供组件使用。

参数名称 说明 输出格式
card_found 指示是否找到了提供的信用卡。 布尔值

如需为此组件配置“验证信用卡号”Webhook,请展开相应部分查看说明。

  1. 打开 Dialogflow CX 控制台
  2. 选择您的 Google Cloud 项目。
  3. 选择您的代理。
  4. 选择管理标签页。
  5. 点击网络钩子
  6. 选择 prebuilt_components_make_a_payment:verify_credit_card_number webhook。
  7. 将“对话式 AI 助理 (Dialogflow CX)”的 Webhook 网址字段中的网址替换为您要集成的服务的端点。在下拉菜单中选择适当的方法
  8. 查看并更新请求正文,为您的网络钩子构成正确的请求格式。
  9. 查看并更新响应配置,以从您的 webhook 响应中提取特定字段。请勿修改参数名称,因为组件需要这些名称才能访问返回的字段值。
  10. 根据需要查看并更新身份验证设置。
  11. 点击保存

验证信用卡详细信息

该组件使用 prebuilt_components_make_a_payment:verify_credit_card_details Webhook 来验证用户提供的信用卡的提供详细信息(包括失效日期和 CVV 码)是否有效。

API 请求参数

该组件会将以下参数作为 API 请求的输入提供给 API 请求。

参数名称 说明 输入格式
$session.params.phone_number 用户的本地手机号码(不含国家/地区代码),用于识别用户。 字符串
$flow.credit_card_number 用户信用卡的最后四位数字。 字符串
$flow.credit_card_exp_date 用户为特定信用卡提供的信用卡到期日期。
{
"year": integer,
"month": integer
}
$flow.credit_card_cvv_code 用户为指定信用卡提供的 CVV 码。 字符串

API 响应参数

系统会从 API 响应中提取以下参数,以供组件使用。

参数名称 说明 输出格式
creditcard_verification_status 指明所提供的信用卡详细信息是否已通过验证。 布尔值

如需为此组件配置“验证信用卡详细信息”Webhook,请展开相应部分查看说明。

  1. 打开 Dialogflow CX 控制台
  2. 选择您的 Google Cloud 项目。
  3. 选择您的代理。
  4. 选择管理标签页。
  5. 点击网络钩子
  6. 选择 prebuilt_components_make_a_payment:verify_credit_card_details webhook。
  7. 将“对话式 AI 助理 (Dialogflow CX)”的 Webhook 网址字段中的网址替换为您要集成的服务的端点。在下拉菜单中选择适当的方法
  8. 查看并更新请求正文,为您的网络钩子构成正确的请求格式。
  9. 查看并更新响应配置,以从您的 webhook 响应中提取特定字段。请勿修改参数名称,因为组件需要这些名称才能访问返回的字段值。
  10. 根据需要查看并更新身份验证设置。
  11. 点击保存

验证借记卡详细信息

该组件使用 prebuilt_components_make_a_payment:verify_debit_card_details Webhook 来验证用户提供的借记卡的详细信息(包括失效日期和 CVV 码)是否有效。

API 请求参数

该组件会将以下参数作为 API 请求的输入提供给 API 请求。

参数名称 说明 输入格式
$session.params.phone_number 用户的本地手机号码(不含国家/地区代码),用于识别用户。 字符串
$flow.debit_card_number 用户借记卡的最后四位数字。 字符串
$flow.debit_card_exp_date 用户为指定借记卡提供的借记卡失效日期。
{
"year": integer,
"month": integer
}
$flow.debit_card_cvv_code 用户为指定借记卡提供的 CVV 码。 字符串

API 响应参数

系统会从 API 响应中提取以下参数,以供组件使用。

参数名称 说明 输出格式
debitcard_verification_status 指明所提供的借记卡详细信息是否已通过验证。 布尔值

如需为此组件配置“验证借记卡详细信息”Webhook,请展开相应部分查看说明。

  1. 打开 Dialogflow CX 控制台
  2. 选择您的 Google Cloud 项目。
  3. 选择您的代理。
  4. 选择管理标签页。
  5. 点击网络钩子
  6. 选择 prebuilt_components_make_a_payment:verify_debit_card_details webhook。
  7. 将“对话式 AI 助理 (Dialogflow CX)”的 Webhook 网址字段中的网址替换为您要集成的服务的端点。在下拉菜单中选择适当的方法
  8. 查看并更新请求正文,为您的网络钩子构成正确的请求格式。
  9. 查看并更新响应配置,以从您的 webhook 响应中提取特定字段。请勿修改参数名称,因为组件需要这些名称才能访问返回的字段值。
  10. 根据需要查看并更新身份验证设置。
  11. 点击保存

处理信用卡付款

该组件使用 prebuilt_components_make_a_payment:process_payment_credit_card Webhook 处理使用所提供的信用卡详细信息进行的付款。

API 请求参数

该组件会将以下参数作为 API 请求的输入提供给 API 请求。

参数名称 说明 输入格式
$session.params.phone_number 用户的本地手机号码(不含国家/地区代码),用于识别用户。 字符串
$flow.payee_number 收款人付款账号的后四位数字。 字符串
$flow.payment_type 付款的付款方式。有效值由 prebuilt_components_make_a_payment_payment_type 自定义实体定义。默认情况下,此组件支持 "beneficiary_pay""credit_card_pay" 字符串
$flow.credit_card_number 用户信用卡的最后四位数字。 字符串
$flow.credit_card_exp_date 用户为指定信用卡提供的信用卡到期日期。
{
"year": integer,
"month": integer
}
$flow.credit_card_cvv_code 用户为指定信用卡提供的 CVV 码。 字符串
$flow.payment_amount 用户选择支付的金额。 数字

API 响应参数

系统会从 API 响应中提取以下参数,以供组件使用。

参数名称 说明 输出格式
payment_status_code 指示付款是否成功。有效值由 $flow.payment_success_code$flow.insufficient_fund_code$flow.limit_exceed_code 可配置输入参数定义。 字符串

如需为此组件配置“处理信用卡付款”Webhook,请展开相应部分查看说明。

  1. 打开 Dialogflow CX 控制台
  2. 选择您的 Google Cloud 项目。
  3. 选择您的代理。
  4. 选择管理标签页。
  5. 点击网络钩子
  6. 选择 prebuilt_components_make_a_payment:process_payment_credit_card webhook。
  7. 将“对话式 AI 助理 (Dialogflow CX)”的 Webhook 网址字段中的网址替换为您要集成的服务的端点。在下拉菜单中选择适当的方法
  8. 查看并更新请求正文,为您的网络钩子构成正确的请求格式。
  9. 查看并更新响应配置,以从您的 webhook 响应中提取特定字段。请勿修改参数名称,因为组件需要这些名称才能访问返回的字段值。
  10. 根据需要查看并更新身份验证设置。
  11. 点击保存

处理借记卡付款

该组件使用 prebuilt_components_make_a_payment:process_payment_debit_card Webhook 来使用提供的借记卡详细信息处理付款。

API 请求参数

该组件会将以下参数作为 API 请求的输入提供给 API 请求。

参数名称 说明 输入格式
$session.params.phone_number 用户的本地手机号码(不含国家/地区代码),用于识别用户。 字符串
$flow.payee_number 收款人付款账号的后四位数字。 字符串
$flow.payment_type 付款的付款方式。有效值由 prebuilt_components_make_a_payment_payment_type 自定义实体定义。默认情况下,此组件支持 "beneficiary_pay""credit_card_pay" 字符串
$flow.debit_card_number 用户借记卡的最后四位数字。 字符串
$flow.debit_card_exp_date 用户为指定借记卡提供的借记卡失效日期。
{
"year": integer,
"month": integer
}
$flow.debit_card_cvv_code 用户为指定借记卡提供的 CVV 码。 字符串
$flow.payment_amount 用户选择支付的金额。 数字

API 响应参数

系统会从 API 响应中提取以下参数,以供组件使用。

参数名称 说明 输出格式
payment_status_code 指示付款是否成功。有效值由 $flow.payment_success_code$flow.insufficient_fund_code$flow.limit_exceed_code 可配置输入参数定义。 字符串

如需为此组件配置“处理借记卡付款”Webhook,请展开相应部分查看说明。

  1. 打开 Dialogflow CX 控制台
  2. 选择您的 Google Cloud 项目。
  3. 选择您的代理。
  4. 选择管理标签页。
  5. 点击网络钩子
  6. 选择 prebuilt_components_make_a_payment:process_payment_debit_card webhook。
  7. 将“对话式 AI 助理 (Dialogflow CX)”的 Webhook 网址字段中的网址替换为您要集成的服务的端点。在下拉菜单中选择适当的方法
  8. 查看并更新请求正文,为您的网络钩子构成正确的请求格式。
  9. 查看并更新响应配置,以从您的 webhook 响应中提取特定字段。请勿修改参数名称,因为组件需要这些名称才能访问返回的字段值。
  10. 根据需要查看并更新身份验证设置。
  11. 点击保存

处理账号付款

该组件使用 prebuilt_components_make_a_payment:process_payment_account webhook 来使用提供的账号详细信息处理付款。

API 请求参数

该组件会将以下参数作为 API 请求的输入提供给 API 请求。

参数名称 说明 输入格式
$session.params.phone_number 用户的本地手机号码(不含国家/地区代码),用于识别用户。 字符串
$flow.payee_number 收款人付款账号的后四位数字。 字符串
$flow.payment_type 付款的付款方式。有效值由 prebuilt_components_make_a_payment_payment_type 自定义实体定义。默认情况下,此组件支持 "beneficiary_pay""credit_card_pay" 字符串
$session.params.last_four_digit_of_account_number 用户账号的最后 4 位数字。 字符串
$flow.payment_amount 用户选择支付的金额。 数字

API 响应参数

系统会从 API 响应中提取以下参数,以供组件使用。

参数名称 说明 输出格式
payment_status_code 指示付款是否成功。有效值由 $flow.payment_success_code$flow.insufficient_fund_code$flow.limit_exceed_code 可配置输入参数定义。 字符串

如需为此组件配置“处理账号付款”Webhook,请展开相应部分查看说明。

  1. 打开 Dialogflow CX 控制台
  2. 选择您的 Google Cloud 项目。
  3. 选择您的代理。
  4. 选择管理标签页。
  5. 点击网络钩子
  6. 选择 prebuilt_components_make_a_payment:process_payment_account webhook。
  7. 将“对话式 AI 助理 (Dialogflow CX)”的 Webhook 网址字段中的网址替换为您要集成的服务的端点。在下拉菜单中选择适当的方法
  8. 查看并更新请求正文,为您的网络钩子构成正确的请求格式。
  9. 查看并更新响应配置,以从您的 webhook 响应中提取特定字段。请勿修改参数名称,因为组件需要这些名称才能访问返回的字段值。
  10. 根据需要查看并更新身份验证设置。
  11. 点击保存

处理移动支付

该组件使用 prebuilt_components_make_a_payment:process_payment_mobile webhook 为用户选择的付款详细信息生成并发送移动付款链接。

API 请求参数

该组件会将以下参数作为 API 请求的输入提供给 API 请求。

参数名称 说明 输入格式
$session.params.phone_number 用户的本地手机号码(不含国家/地区代码),用于识别用户。 字符串
$flow.payee_number 收款人付款账号的后四位数字。 字符串
$flow.payment_type 付款的付款方式。有效值由 prebuilt_components_make_a_payment_payment_type 自定义实体定义。默认情况下,此组件支持 "beneficiary_pay""credit_card_pay" 字符串
$flow.payment_amount 用户选择支付的金额。 数字

API 响应参数

系统会从 API 响应中提取以下参数,以供组件使用。

参数名称 说明 输出格式
payment_link_generated 指示系统是否成功生成并向用户发送了移动支付链接。 布尔值

如需为此组件配置“处理移动支付”Webhook,请展开相应部分查看说明。

  1. 打开 Dialogflow CX 控制台
  2. 选择您的 Google Cloud 项目。
  3. 选择您的代理。
  4. 选择管理标签页。
  5. 点击网络钩子
  6. 选择 prebuilt_components_make_a_payment:process_payment_mobile webhook。
  7. 将“对话式 AI 助理 (Dialogflow CX)”的 Webhook 网址字段中的网址替换为您要集成的服务的端点。在下拉菜单中选择适当的方法
  8. 查看并更新请求正文,为您的网络钩子构成正确的请求格式。
  9. 查看并更新响应配置,以从您的 webhook 响应中提取特定字段。请勿修改参数名称,因为组件需要这些名称才能访问返回的字段值。
  10. 根据需要查看并更新身份验证设置。
  11. 点击保存

完成

您的客服人员及其网络钩子现在应该已设置完毕,可以进行测试了。