创建付款预构建组件

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

付款方式

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

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

限制

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

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

示例对话框

以下示例对话框展示了由此函数处理的常见场景 预构建组件。示例对话框演示了组件 通过电话调用,这将触发“默认欢迎 intent”和第一个 在对话开始时让客服人员回应你。

收款人账户付款

代理识别出用户之前未经过身份验证, 收集信息以验证用户是否为注册用户。用户 表明他们希望向收款人账号付款,并且 代理人会收集所需信息(包括收款人姓名),并确认 账号。最后,用户选择使用借记卡进行付款, 以便客服人员收集借记卡号、失效日期和 CVV,并确认 付款。

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

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

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

信用卡账单还款

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

用户输入 代理响应
代理使用 Authentication 预构建组件对用户进行身份验证
谢谢,您已成功通过身份验证。
您想支付已注册的信用卡账单,还是向现有受益人账号付款?
信用卡账单
您可以告诉我所涉及的信用卡号的后 4 位数吗?
4321
我们收到的信用卡号码的最后四位数字是 4321,对吗?
您的应付总金额为 300 美元,最低付款金额为 20 美元。您是希望支付总金额、最低金额,还是任何其他金额?
总金额
您要通过银行账户、借记卡还是移动付款方式付款?
储蓄账户
我们发现有 2 个账号与你的电话号码相关联。您可以告诉我您所说的账号的最后 4 位数字吗?
1001
我们得到的账号的最后 4 位数字是 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 Webhook 返回的 payment_status_code 字段的值,用于指示付款成功。默认情况下,此值为 "200" 字符串
$flow.insufficient_fund_code 指定 process_payment Webhook 返回的 payment_status_code 字段的值,表示因资金不足而无法完成付款。默认情况下,此值为 "400" 字符串
$flow.limit_exceed_code 指定 process_payment 网络钩子返回的 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. 选择 Build 标签页。
  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 错误。请参阅 webhook.error 内置事件

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

基本设置

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

  1. 导入预构建组件
  2. 配置提供的 灵活的网络钩子, 描述外部服务的配置,请参阅网络钩子 设置。

网络钩子设置

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

身份验证

如果您之前没有为 您需要对其进行配置,以启用对 用户。请参阅身份验证 webhook 设置 了解详细说明。

验证账号

prebuilt_components_account_services:validate_account webhook 用于 来根据用户的 您的注册手机号码以及所提供账号的后四位数字。 该 webhook 还会返回账号余额(如果存在)。

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. 点击 Webhook
  6. 选择 prebuilt_components_account_services:validate_account webhook。
  7. 将 Conversational Agents (Dialogflow CX) Webhook 网址 字段中的网址替换为服务的端点 哪些组件需要集成在下拉菜单中选择适当的方法
  8. 查看并更新请求正文,为您的网络钩子构成正确的请求格式。
  9. 查看并更新响应配置,以从 webhook 的 响应。请勿修改参数名称,因为组件需要这些名称才能访问返回的字段值。
  10. 查看并根据需要更新身份验证设置。
  11. 点击保存

用户卡片详细信息

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

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 字符串

如需为此组件配置用户卡片详细信息网络钩子,请展开即可查看说明。

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

验证收款人姓名

prebuilt_components_make_a_payment:verify_beneficiary_name webhook 用于 以验证此姓名是否存在受益账号 由用户提供

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 所提供收款人姓名的收款人账号的后四位数。如果未找到与所提供名称对应的受益人账号,则值为 null 字符串

要为此组件配置“验证收款人姓名”网络钩子,请展开即可查看相关说明。

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

获取应付金额

prebuilt_components_make_a_payment:get_due_amount webhook 用于 ,以获取有关 用户的信用卡账单

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. 将“对话式客服 (Dialogflow CX)”Webhook 网址字段中的网址替换为您要集成的服务的端点。在下拉菜单中选择适当的方法
  8. 查看并更新请求正文,为您的网络钩子构成正确的请求格式。
  9. 查看并更新响应配置,以从 webhook 的 响应。请勿修改参数名称,因为组件需要这些名称才能访问返回的字段值。
  10. 查看并根据需要更新身份验证设置。
  11. 点击保存

验证信用卡号

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

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. 选择预构建_components_make_a_payment:verify_credit_card_number 网络钩子。
  7. 将“对话式客服 (Dialogflow CX)”Webhook 网址字段中的网址替换为您要集成的服务的端点。从下拉菜单中选择适当的方法
  8. 查看并更新请求正文,为您的网络钩子构成正确的请求格式。
  9. 查看并更新响应配置,以从 webhook 的 响应。请勿修改参数名称,因为组件需要这些名称才能访问返回的字段值。
  10. 查看并根据需要更新身份验证设置。
  11. 点击保存

验证信用卡详细信息

prebuilt_components_make_a_payment:verify_credit_card_details webhook 用于 验证所提供的详细信息(包括失效日期) 和 CVV 对用户提供的信用卡有效。

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 指明所提供的信用卡详细信息是否已通过验证。 布尔值

要为此组件配置“验证信用卡详细信息”网络钩子,请展开即可查看说明。

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

验证借记卡详细信息

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

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. 将 Conversational Agents (Dialogflow CX) Webhook 网址 字段中的网址替换为服务的端点 哪些组件需要集成从下拉菜单中选择适当的方法
  8. 查看并更新请求正文,为您的网络钩子构成正确的请求格式。
  9. 查看并更新响应配置,以从 webhook 的 响应。请勿修改参数名称,因为组件需要这些名称才能访问返回的字段值。
  10. 查看并根据需要更新身份验证设置。
  11. 点击保存

处理信用卡付款

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

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 可配置的输入参数定义。 字符串

要为此组件配置 Process 信用卡付款网络钩子,请展开即可查看说明。

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

处理借记卡付款

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

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 可配置的输入参数定义。 字符串

要为此组件配置 Process 借记卡付款网络钩子,请展开即可查看说明。

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

处理账号付款

prebuilt_components_make_a_payment:process_payment_account 网络钩子 由组件使用提供的账号详细信息处理付款。

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 用户账号的后四位数字。 字符串
$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. 选择预构建_components_make_a_payment:process_payment_account 网络钩子。
  7. 将“对话式客服 (Dialogflow CX)”Webhook 网址字段中的网址替换为您要集成的服务的端点。从下拉菜单中选择适当的方法
  8. 查看并更新请求正文,为您的网络钩子构成正确的请求格式。
  9. 查看并更新响应配置,以从 webhook 的 响应。请勿修改参数名称,因为组件需要这些名称才能访问返回的字段值。
  10. 查看并根据需要更新身份验证设置。
  11. 点击保存

处理移动付款

prebuilt_components_make_a_payment:process_payment_mobile 网络钩子 组件使用它为 用户所选的付款信息。

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. 选择预构建_components_make_a_payment:process_payment_mobile 网络钩子。
  7. 将“对话式客服 (Dialogflow CX)”Webhook 网址字段中的网址替换为您要集成的服务的端点。从下拉菜单中选择适当的方法
  8. 查看并更新请求正文,为您的网络钩子构成正确的请求格式。
  9. 查看并更新响应配置,以从 webhook 的 响应。请勿修改参数名称,因为组件需要这些名称才能访问返回的字段值。
  10. 查看并根据需要更新身份验证设置。
  11. 点击保存

完成

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