Componente pré-criado de pagamento

O componente pré-criado de fazer um pagamento valida o utilizador e permite-lhe fazer um pagamento. Este componente usa uma versão personalizada do componente pré-criado Authentication para autenticar titulares de contas e titulares de cartões. O componente também usa os componentes predefinidos Recolha de nomes, Recolha da data de validade do cartão de crédito e Recolha do CVV do cartão de crédito para recolher as informações necessárias para fazer pagamentos.

Tipos de pagamento

Este componente suporta pagamentos de faturas de cartões de crédito e contas de beneficiários. Para as faturas de cartões de crédito, os utilizadores podem optar por pagar o valor mínimo, o valor total ou um valor personalizado da fatura. O utilizador pode fazer pagamentos a partir da respetiva conta bancária, cartão de débito ou crédito, ou pagamento móvel.

Tipo de pagamento Métodos de pagamento disponíveis Valores de pagamento disponíveis
Fatura do cartão de crédito Conta bancária, cartão de débito, pagamento móvel Valor mínimo, total e personalizado
Conta do beneficiário Conta bancária, cartão de crédito, cartão de débito, pagamento móvel Valor personalizado

Limitações

Além das limitações comuns dos componentes pré-criados, este componente pré-criado tem as seguintes limitações:

  • Este componente não encripta dados.

Exemplos de caixas de diálogo

Os exemplos de caixas de diálogo seguintes demonstram cenários comuns processados por este componente pré-criado. Os diálogos de exemplo demonstram o comportamento quando o componente é chamado através da telefonia, o que aciona a intenção de boas-vindas predefinida e a primeira resposta do agente no início da conversa.

Pagamento da conta do beneficiário

O agente identifica que o utilizador não foi autenticado anteriormente e recolhe informações para verificar se o utilizador é um utilizador registado. O utilizador indica que quer fazer um pagamento a uma conta beneficiária e o agente recolhe as informações necessárias, incluindo o nome do beneficiário, e confirma o número de conta. Por fim, o utilizador seleciona a opção de fazer um pagamento com o seu cartão de débito. Assim, o agente recolhe o número do cartão de débito, a data de validade e o CVV, e confirma o pagamento.

Introdução do utilizador Resposta do agente
O agente autentica o utilizador através do componente pré-criado Autenticação
Obrigado. A sua identidade foi validada com êxito.
Quer pagar a fatura do seu cartão de crédito registado ou fazer um pagamento a uma conta de beneficiário existente?
Beneficiário
O agente recolhe o nome do beneficiário através do componente pré-criado Recolha de nomes
Obrigado. Recolhemos o nome do beneficiário.

Com base nos nossos registos, temos o número de conta que termina em 7821. Diga sim para confirmar o número de conta.
Sim
Confirme o valor que quer pagar. Por exemplo, se quiser pagar 100,30 €, diga 100 ponto 30.
50 dólares
Quer pagar através da sua conta bancária, cartão de débito, cartão de crédito ou pagamento móvel?
Débito
Pode indicar-nos os últimos 4 dígitos do número do cartão de débito a que se refere?
1234
Os últimos quatro dígitos do número do cartão de débito que recebemos são 1234. Está correto?
Sim, é isso mesmo
O agente recolhe a data de validade do cartão de débito através do componente pré-criado Recolha da data de validade do cartão de crédito
Ótimo, terminámos a recolha da data de validade do cartão de débito.
O agente recolhe o CVV do cartão de débito através do componente pré-criado Recolha do CVV do cartão de crédito
Ótimo, terminámos a recolha do CVV.
OK. Vamos fazer um pagamento de 50 € à Joana com o número do cartão de débito terminado em 1234. Confirma esta ação?
Sim
Para continuar, vamos enviar-lhe um código. Prefere receber o código por telefone ou email?
Enviar email
Enviámos um código para o seu email registado john.doe@google.com. Este processo pode demorar alguns segundos. Pode confirmar o código?
123456
OK. Aguarde alguns segundos enquanto fazemos o pagamento.

O pagamento da conta do beneficiário foi feito com êxito.

Pagamento de fatura por cartão de crédito

O agente identifica que o utilizador não foi autenticado anteriormente e recolhe informações para verificar se o utilizador é um utilizador registado. O utilizador indica que quer fazer um pagamento da fatura do cartão de crédito com a respetiva conta bancária. O agente confirma os detalhes do valor e do método de pagamento e conclui o pagamento.

Introdução do utilizador Resposta do agente
O agente autentica o utilizador através do componente pré-criado Autenticação
Obrigado. A sua identidade foi validada com êxito.
Quer pagar a fatura do seu cartão de crédito registado ou fazer um pagamento a uma conta de beneficiário existente?
Fatura do cartão de crédito
Pode indicar-nos os últimos 4 dígitos do número do cartão de crédito a que se refere?
4321
Os últimos quatro dígitos do número do cartão de crédito que recebemos são 4321. Está correto?
Sim
O valor total em dívida é de 300 $e o pagamento mínimo é de 20 $. Quer pagar o valor total, o valor mínimo ou qualquer outro valor?
Valor total
Quer pagar através da sua conta bancária, cartão de débito ou pagamento móvel?
Conta poupança
Constatámos que existem 2 contas associadas ao seu número. Pode ajudar-nos com os últimos 4 dígitos da conta a que se refere?
1001
Os últimos quatro dígitos do número de conta que recebemos são 1001. Está correto?
Sim
OK. Vamos fazer um pagamento de 300 € para a fatura do seu cartão de crédito terminado em 4321 com o número de conta terminado em 1001. Confirma esta ação?
Sim
Para continuar, vamos enviar-lhe um código. Prefere receber o código por telefone ou email?
Envia-o para o meu email
Enviámos um código para o seu email registado john.doe@google.com. Este processo pode demorar alguns segundos. Pode confirmar o código?
123456
OK. Aguarde alguns segundos enquanto fazemos o pagamento.

O pagamento com cartão de crédito foi bem-sucedido.

Fundos ou limites insuficientes

O agente identifica que o utilizador não foi autenticado anteriormente e recolhe informações para verificar se o utilizador é um utilizador registado. O utilizador tenta fazer pagamentos da fatura do cartão de crédito com a conta bancária e o cartão de débito, mas ambos os pagamentos são recusados devido a fundos ou limites insuficientes. Por último, o utilizador opta por fazer um pagamento móvel e o agente envia-lhe um link para concluir o pagamento através do telemóvel.

Introdução do utilizador Resposta do agente
O agente autentica o utilizador através do componente pré-criado Autenticação
Obrigado. A sua identidade foi validada com êxito.
Quer pagar a fatura do seu cartão de crédito registado ou fazer um pagamento a uma conta de beneficiário existente?
Cartão de crédito
Pode indicar-nos os últimos 4 dígitos do número do cartão de crédito a que se refere?
4321
Os últimos quatro dígitos do número do cartão de crédito que recebemos são 4321. Está correto?
Sim
O valor total em dívida é de 300 $e o pagamento mínimo é de 20 $. Quer pagar o valor total, o valor mínimo ou qualquer outro valor?
Valor total
Quer pagar através da sua conta bancária, cartão de débito ou pagamento móvel?
Poupança
Constatámos que existem 2 contas associadas ao seu número. Pode ajudar-nos com os últimos 4 dígitos da conta a que se refere?
1002
Os últimos quatro dígitos do número de conta que recebemos são 1002. Está correto?
Sim
OK. Vamos fazer um pagamento de 300 € para a fatura do seu cartão de crédito terminado em 4321 com o número de conta terminado em 1002. Confirma esta ação?
Sim
Para continuar, vamos enviar-lhe um código. Prefere receber o código por telefone ou email?
Email
Enviámos um código para o seu email registado john.doe@google.com. Este processo pode demorar alguns segundos. Pode confirmar o código?
123456
OK. Aguarde alguns segundos enquanto fazemos o pagamento.

O seu pagamento falhou devido a fundos insuficientes na conta. Quer tentar novamente o pagamento com outro método de pagamento?
Sim
Quer pagar através da sua conta bancária, cartão de débito ou pagamento móvel?
Cartão de débito
Pode indicar-nos os últimos 4 dígitos do número do cartão de débito a que se refere?
2345
Os últimos quatro dígitos do número do cartão de débito que recebemos são 2345. Está correto?
Sim
O agente recolhe a data de validade do cartão de débito através do componente pré-criado Recolha da data de validade do cartão de crédito
Ótimo, terminámos a recolha da data de validade do cartão de débito.
O agente recolhe o CVV do cartão de débito através do componente pré-criado Recolha do CVV do cartão de crédito
Ótimo, terminámos a recolha do CVV.
OK. Vamos fazer um pagamento de 300 € para a fatura do seu cartão de crédito terminado em 4321 com o número do cartão de débito terminado em 2345. Confirma esta ação?
Sim
Para continuar, vamos enviar-lhe um código. Prefere receber o código por telefone ou email?
Email
Enviámos um código para o seu email registado john.doe@google.com. Este processo pode demorar alguns segundos. Pode confirmar o código?
123456
OK. Aguarde alguns segundos enquanto fazemos o pagamento.

O seu pagamento falhou porque o limite foi excedido no cartão de débito. Quer tentar novamente o pagamento com outro método de pagamento?
Sim
Quer pagar através da sua conta bancária, cartão de débito ou pagamento móvel?
Dispositivos móveis
OK. Estamos a enviar o link de pagamento para o seu número de telemóvel registado. Esta ação pode demorar alguns segundos. Diga sim para confirmar se o recebeu.
Sim
Ótimo. Já pode abrir o link e continuar o pagamento.

Convenções de nomenclatura

Este componente pré-criado usa as seguintes convenções de nomenclatura:

Funcionalidade Formato Exemplo
Flow [Component Name] Fazer um pagamento
Intenção específica do componente prebuilt_components_[component_name]_[intent_name] prebuilt_components_make_a_payment_payment_type
Tipo de entidade 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

Parâmetros de entrada

Os parâmetros de entrada são parâmetros usados para configurar determinados comportamentos do componente. Os parâmetros vão ser usados por uma ou mais condições no fluxo para determinar o comportamento do componente. Os parâmetros ao nível do fluxo têm de ser definidos na página inicial do componente, conforme descrito abaixo. Os parâmetros ao nível da sessão podem ser definidos por um fluxo de chamadas ou na página de início deste componente.

Este componente pré-criado aceita os seguintes parâmetros de entrada:

Nome do parâmetro Descrição Formato de entrada
$session.params.auth_level (Opcional) Indica o nível de autenticação do autor da chamada. número inteiro
$session.params.auth_level_req Indica o nível de autenticação necessário antes de um utilizador poder aceder ao respetivo histórico de transações. Este valor é configurado nas predefinições de parâmetros do preenchimento de entradas de páginas na página check auth level. Por predefinição, este valor é 1. número inteiro
$session.params.account_auth_enabled Indica se o utilizador deve ser autenticado como titular da conta, conforme descrito em Tipos de autenticação. Este valor é configurado nas predefinições de parâmetros do preenchimento de entradas de páginas na página check auth level. Por predefinição, este valor é true. booleano
$session.params.card_auth_enabled Indica se o utilizador deve ser autenticado como titular do cartão, conforme descrito em Tipos de autenticação. Este valor é configurado nas predefinições de parâmetros do preenchimento de entradas de páginas na página check auth level. Por predefinição, este valor é false. booleano
$session.params.phone_number (Opcional) Número de telefone registado do cliente usado para autenticação. de string
$flow.payment_success_code Especifica o valor do campo payment_status_code devolvido pelos process_payment webhooks que indica que o pagamento foi bem-sucedido. Por predefinição, este valor é "200". de string
$flow.insufficient_fund_code Especifica o valor do campo payment_status_code devolvido pelos process_payment webhooks que indica que não foi possível concluir o pagamento devido a fundos insuficientes. Por predefinição, este valor é "400". de string
$flow.limit_exceed_code Especifica o valor do campo payment_status_code devolvido pelos process_payment webhooks que indica que não foi possível concluir o pagamento devido ao limite diário ter sido excedido. Por predefinição, este valor é "401". de string
$flow.max_retry_mop_counter Especifica o número de vezes que um utilizador pode alterar o respetivo método de pagamento. O valor predefinido é 2. número inteiro
$flow.max_retry_credit_card_payment Especifica o número de novas tentativas permitidas ao tentar fazer um pagamento com um cartão de crédito como método de pagamento. O valor predefinido é 3. número inteiro
$flow.max_retry_mobile_payment_counter Especifica o número de novas tentativas permitidas ao tentar fazer um pagamento através do pagamento móvel como método de pagamento. O valor predefinido é 2. número inteiro
$flow.max_retry_creditcard_count Especifica o número de novas tentativas permitidas quando recolhe um número de cartão de crédito válido para fazer um pagamento. O valor predefinido é 3. número inteiro
$flow.max_retry_acc_number Especifica o número de novas tentativas permitidas quando recolhe detalhes da conta válidos para fazer um pagamento. O valor predefinido é 3. número inteiro
$flow.max_retry_debit_card_details Especifica o número de novas tentativas permitidas quando recolhe detalhes válidos do cartão de débito para fazer um pagamento. O valor predefinido é 3. número inteiro
$flow.max_retry_credit_card_details Especifica o número de novas tentativas permitidas quando recolhe detalhes válidos do cartão de crédito para fazer um pagamento. O valor predefinido é 3. número inteiro
$flow.otp_length Especifica o comprimento esperado da palavra-passe de utilização única enviada ao utilizador. O valor predefinido é 6. número inteiro
$flow.max_retry_otp_count Especifica o número de novas tentativas permitidas ao recolher uma palavra-passe única (OTP) válida do utilizador. O valor predefinido é 3. número inteiro
$flow.max_waiting_room_counter Especifica o número de vezes que o utilizador pode pedir ao agente para aguardar enquanto recebe o link para pagamento móvel. O valor predefinido é 2. número inteiro

Para configurar os parâmetros de entrada deste componente, expanda para ver as instruções.

  1. Abra a consola do Dialogflow CX.
  2. Escolha o seu projeto do Google Cloud.
  3. Selecione o seu agente.
  4. Selecione o separador Criar.
  5. Clique no componente importado na secção Fluxos.
  6. Clique na página inicial na secção Páginas.
  7. Clique no percurso verdadeiro na página inicial.
  8. Na janela Route, edite os valores de Predefinições de parâmetros conforme necessário.
  9. Clique em Guardar.

Parâmetros de saída

Os parâmetros de saída são parâmetros de sessão que permanecem ativos após sair do componente. Estes parâmetros contêm informações importantes recolhidas pelo componente. Este componente pré-criado fornece valores para os seguintes parâmetros de saída:

Nome do parâmetro Descrição Formato de saída
auth_level Indica o nível de autenticação do autor da chamada. número inteiro
phone_number Número de telefone local do utilizador, sem o indicativo do país, usado para identificar o utilizador. de string
transfer_reason Este parâmetro indica o motivo pelo qual o fluxo foi terminado, se não tiver sido bem-sucedido. O valor devolvido é um dos seguintes:

agent: o utilizador final pediu um agente humano em algum momento durante a conversa.

denial_of_information: o utilizador final recusou-se a partilhar informações pedidas pelo componente.

max_no_input: a conversa atingiu o número máximo de novas tentativas para eventos sem introdução. Consulte os eventos incorporados sem entrada.

max_no_match: a conversa atingiu o número máximo de novas tentativas para eventos sem correspondência. Consulte os eventos incorporados sem correspondência.

webhook_error: ocorreu um erro de webhook. Veja o evento incorporado webhook.error.

webhook_not_found: não foi possível aceder a um URL de webhook. Veja o evento incorporado webhook.error.not-found.
de string

Configuração básica

Para configurar este componente pré-criado:

  1. Importe o componente pré-criado.
  2. Configure os webhooks flexíveis fornecidos com a configuração que descreve os seus serviços externos. Consulte a configuração do webhook abaixo.

Configuração do webhook

Para usar este componente, tem de configurar os webhooks flexíveis incluídos para obter as informações necessárias dos seus serviços externos.

Autenticação

Se não tiver configurado anteriormente os serviços externos necessários para a autenticação, tem de configurá-los para ativar a autenticação de utilizadores para este componente. Consulte o artigo Configuração do webhook de autenticação para ver instruções detalhadas.

Valide a conta

O webhook prebuilt_components_account_services:validate_account é usado pelo componente para verificar se existe uma conta com base no número de telefone registado do utilizador e nos últimos quatro dígitos do número de conta fornecido. O webhook também devolve o saldo da conta, se existir uma conta.

Parâmetros de pedidos de API

Os seguintes parâmetros são fornecidos pelo componente como entradas para o pedido da API.

Nome do parâmetro Descrição Formato de entrada
$session.params.phone_number Número de telefone local do utilizador, sem o indicativo do país, usado para identificar o utilizador. de string
$session.params.last_four_digit_of_account_number Os últimos quatro dígitos do número de conta que o utilizador selecionou e confirmou para fazer um pagamento. de string

Parâmetros de resposta da API

Os seguintes parâmetros são extraídos da resposta da API para serem usados pelo componente.

Nome do parâmetro Descrição Formato de saída
account_found Indica se existe uma conta com os últimos quatro dígitos fornecidos para a conta registada do utilizador. booleano
saldo O valor do saldo atual na conta, se existir. número

Para configurar o webhook de validação da conta para este componente, expanda para ver as instruções.

  1. Abra a consola do Dialogflow CX.
  2. Escolha o seu projeto do Google Cloud.
  3. Selecione o seu agente.
  4. Selecione o separador Gerir.
  5. Clique em Webhooks.
  6. Selecione o webhook prebuilt_components_account_services:validate_account.
  7. Substitua o URL no campo URL do webhook dos agentes conversacionais (Dialogflow CX) pelo ponto final do serviço com o qual quer fazer a integração. Selecione o Método adequado no menu pendente.
  8. Reveja e atualize o corpo do pedido para formar o formato de pedido adequado para o seu webhook.
  9. Reveja e atualize a configuração de resposta para extrair campos específicos da resposta do webhook. Não modifique os nomes dos parâmetros, uma vez que são necessários para que o componente aceda aos valores dos campos devolvidos.
  10. Reveja e atualize as definições de autenticação, conforme necessário.
  11. Clique em Guardar.

Detalhes do cartão do utilizador

O webhook prebuilt_components_make_a_payment:user_card_details é usado pelo componente para obter detalhes dos cartões de débito e crédito de um utilizador registado.

Parâmetros de pedidos de API

Os seguintes parâmetros são fornecidos pelo componente como entradas para o pedido da API.

Nome do parâmetro Descrição Formato de entrada
$session.params.phone_number Número de telefone local do utilizador, sem o indicativo do país, usado para identificar o utilizador. de string

Parâmetros de resposta da API

Os seguintes parâmetros são extraídos da resposta da API para serem usados pelo componente.

Nome do parâmetro Descrição Formato de saída
credit_card_count Número de cartões de crédito associados ao número de telefone registado. número inteiro
last_four_digit_of_credit_card_number Os últimos quatro dígitos do cartão de crédito do utilizador. Se o cliente tiver vários cartões de crédito, este valor é null. de string
debit_card_count Número de cartões de débito associados ao número de telefone registado. número inteiro
last_four_digit_of_debit_card_number Os últimos quatro dígitos do cartão de débito do utilizador. Se o cliente tiver vários cartões de débito, este valor é null. de string

Para configurar o webhook de detalhes do cartão de utilizador para este componente, expanda para ver as instruções.

  1. Abra a consola do Dialogflow CX.
  2. Escolha o seu projeto do Google Cloud.
  3. Selecione o seu agente.
  4. Selecione o separador Gerir.
  5. Clique em Webhooks.
  6. Selecione o webhook prebuilt_components_make_a_payment:user_card_details.
  7. Substitua o URL no campo URL do webhook dos agentes conversacionais (Dialogflow CX) pelo ponto final do serviço com o qual quer fazer a integração. Selecione o Método adequado no menu pendente.
  8. Reveja e atualize o corpo do pedido para formar o formato de pedido adequado para o seu webhook.
  9. Reveja e atualize a configuração de resposta para extrair campos específicos da resposta do webhook. Não modifique os nomes dos parâmetros, uma vez que são necessários para que o componente aceda aos valores dos campos devolvidos.
  10. Reveja e atualize as definições de autenticação, conforme necessário.
  11. Clique em Guardar.

Valide o nome do beneficiário

O webhook prebuilt_components_make_a_payment:verify_beneficiary_name é usado pelo componente para verificar se existe uma conta beneficiária para o nome fornecido pelo utilizador.

Parâmetros de pedidos de API

Os seguintes parâmetros são fornecidos pelo componente como entradas para o pedido da API.

Nome do parâmetro Descrição Formato de entrada
$session.params.phone_number Número de telefone local do utilizador, sem o indicativo do país, usado para identificar o utilizador. de string
$session.params.name_collection_first_name Nome próprio do beneficiário. de string
$session.params.name_collection_last_name Apelido do beneficiário. de string
$session.params.name_collection_middle_name Segundo nome do beneficiário. de string

Parâmetros de resposta da API

Os seguintes parâmetros são extraídos da resposta da API para serem usados pelo componente.

Nome do parâmetro Descrição Formato de saída
beneficiary_account_number Últimos quatro dígitos do número de conta do beneficiário para o nome do beneficiário indicado. Se não for encontrada uma conta beneficiária para o nome fornecido, o valor é null. de string

Para configurar o webhook de validação do nome do beneficiário para este componente, expanda para ver as instruções.

  1. Abra a consola do Dialogflow CX.
  2. Escolha o seu projeto do Google Cloud.
  3. Selecione o seu agente.
  4. Selecione o separador Gerir.
  5. Clique em Webhooks.
  6. Selecione o webhook prebuilt_components_make_a_payment:verify_beneficiary_name.
  7. Substitua o URL no campo URL do webhook dos agentes conversacionais (Dialogflow CX) pelo ponto final do serviço com o qual quer fazer a integração. Selecione o Método adequado no menu pendente.
  8. Reveja e atualize o corpo do pedido para formar o formato de pedido adequado para o seu webhook.
  9. Reveja e atualize a configuração de resposta para extrair campos específicos da resposta do webhook. Não modifique os nomes dos parâmetros, uma vez que são necessários para que o componente aceda aos valores dos campos devolvidos.
  10. Reveja e atualize as definições de autenticação, conforme necessário.
  11. Clique em Guardar.

Valor em dívida

O webhook é usado pelo componente para obter informações sobre o valor mínimo e total em dívida da fatura do cartão de crédito do utilizador.prebuilt_components_make_a_payment:get_due_amount

Parâmetros de pedidos de API

Os seguintes parâmetros são fornecidos pelo componente como entradas para o pedido da API.

Nome do parâmetro Descrição Formato de entrada
$session.params.phone_number Número de telefone local do utilizador, sem o indicativo do país, usado para identificar o utilizador. de string
$flow.user_credit_card_number Os últimos quatro dígitos do cartão de crédito do utilizador. de string

Parâmetros de resposta da API

Os seguintes parâmetros são extraídos da resposta da API para serem usados pelo componente.

Nome do parâmetro Descrição Formato de saída
minimum_amount Valor mínimo em dívida para a fatura do cartão de crédito especificada. número
total_amount Valor total em dívida da fatura do cartão de crédito especificado. número

Para configurar o webhook Get due amount para este componente, expanda para ver as instruções.

  1. Abra a consola do Dialogflow CX.
  2. Escolha o seu projeto do Google Cloud.
  3. Selecione o seu agente.
  4. Selecione o separador Gerir.
  5. Clique em Webhooks.
  6. Selecione o webhook prebuilt_components_make_a_payment:get_due_amount.
  7. Substitua o URL no campo URL do webhook dos agentes conversacionais (Dialogflow CX) pelo ponto final do serviço com o qual quer fazer a integração. Selecione o Método adequado no menu pendente.
  8. Reveja e atualize o corpo do pedido para formar o formato de pedido adequado para o seu webhook.
  9. Reveja e atualize a configuração de resposta para extrair campos específicos da resposta do webhook. Não modifique os nomes dos parâmetros, uma vez que são necessários para que o componente aceda aos valores dos campos devolvidos.
  10. Reveja e atualize as definições de autenticação, conforme necessário.
  11. Clique em Guardar.

Valide o número do cartão de crédito

O webhook prebuilt_components_make_a_payment:verify_credit_card_number é usado pelo componente para verificar se o número do cartão de crédito fornecido está registado na conta do utilizador.

Parâmetros de pedidos de API

Os seguintes parâmetros são fornecidos pelo componente como entradas para o pedido da API.

Nome do parâmetro Descrição Formato de entrada
$session.params.phone_number Número de telefone local do utilizador, sem o indicativo do país, usado para identificar o utilizador. de string
$flow.user_credit_card_number Os últimos quatro dígitos do cartão de crédito do utilizador. de string

Parâmetros de resposta da API

Os seguintes parâmetros são extraídos da resposta da API para serem usados pelo componente.

Nome do parâmetro Descrição Formato de saída
card_found Indica se o cartão de crédito fornecido foi encontrado. booleano

Para configurar o webhook de validação do número do cartão de crédito para este componente, expanda para ver as instruções.

  1. Abra a consola do Dialogflow CX.
  2. Escolha o seu projeto do Google Cloud.
  3. Selecione o seu agente.
  4. Selecione o separador Gerir.
  5. Clique em Webhooks.
  6. Selecione o webhook prebuilt_components_make_a_payment:verify_credit_card_number.
  7. Substitua o URL no campo URL do webhook dos agentes conversacionais (Dialogflow CX) pelo ponto final do serviço com o qual quer fazer a integração. Selecione o Método adequado no menu pendente.
  8. Reveja e atualize o corpo do pedido para formar o formato de pedido adequado para o seu webhook.
  9. Reveja e atualize a configuração de resposta para extrair campos específicos da resposta do webhook. Não modifique os nomes dos parâmetros, uma vez que são necessários para que o componente aceda aos valores dos campos devolvidos.
  10. Reveja e atualize as definições de autenticação, conforme necessário.
  11. Clique em Guardar.

Valide os detalhes do cartão de crédito

O webhook prebuilt_components_make_a_payment:verify_credit_card_details é usado pelo componente para verificar se os detalhes fornecidos, incluindo a data de validade e o CVV, são válidos para o cartão de crédito fornecido pelo utilizador.

Parâmetros de pedidos de API

Os seguintes parâmetros são fornecidos pelo componente como entradas para o pedido da API.

Nome do parâmetro Descrição Formato de entrada
$session.params.phone_number Número de telefone local do utilizador, sem o indicativo do país, usado para identificar o utilizador. de string
$flow.credit_card_number Os últimos quatro dígitos do cartão de crédito do utilizador. de string
$flow.credit_card_exp_date Data de validade do cartão de crédito fornecida pelo utilizador para o cartão de crédito específico.
{
"year": integer,
"month": integer
}
$flow.credit_card_cvv_code Código CVV fornecido pelo utilizador para o cartão de crédito especificado. de string

Parâmetros de resposta da API

Os seguintes parâmetros são extraídos da resposta da API para serem usados pelo componente.

Nome do parâmetro Descrição Formato de saída
creditcard_verification_status Indica se os detalhes do cartão de crédito fornecidos foram validados. booleano

Para configurar o webhook Verify credit card details para este componente, expanda para ver as instruções.

  1. Abra a consola do Dialogflow CX.
  2. Escolha o seu projeto do Google Cloud.
  3. Selecione o seu agente.
  4. Selecione o separador Gerir.
  5. Clique em Webhooks.
  6. Selecione o webhook prebuilt_components_make_a_payment:verify_credit_card_details.
  7. Substitua o URL no campo URL do webhook dos agentes conversacionais (Dialogflow CX) pelo ponto final do serviço com o qual quer fazer a integração. Selecione o Método adequado no menu pendente.
  8. Reveja e atualize o corpo do pedido para formar o formato de pedido adequado para o seu webhook.
  9. Reveja e atualize a configuração de resposta para extrair campos específicos da resposta do webhook. Não modifique os nomes dos parâmetros, uma vez que são necessários para que o componente aceda aos valores dos campos devolvidos.
  10. Reveja e atualize as definições de autenticação, conforme necessário.
  11. Clique em Guardar.

Valide os detalhes do cartão de débito

O webhook prebuilt_components_make_a_payment:verify_debit_card_details é usado pelo componente para verificar se os detalhes fornecidos, incluindo a data de validade e o CVV, são válidos para o cartão de débito fornecido pelo utilizador.

Parâmetros de pedidos de API

Os seguintes parâmetros são fornecidos pelo componente como entradas para o pedido da API.

Nome do parâmetro Descrição Formato de entrada
$session.params.phone_number Número de telefone local do utilizador, sem o indicativo do país, usado para identificar o utilizador. de string
$flow.debit_card_number Os últimos quatro dígitos do cartão de débito do utilizador. de string
$flow.debit_card_exp_date Data de validade do cartão de débito fornecida pelo utilizador para o cartão de débito especificado.
{
"year": integer,
"month": integer
}
$flow.debit_card_cvv_code Código CVV fornecido pelo utilizador para o cartão de débito especificado. de string

Parâmetros de resposta da API

Os seguintes parâmetros são extraídos da resposta da API para serem usados pelo componente.

Nome do parâmetro Descrição Formato de saída
debitcard_verification_status Indica se os detalhes do cartão de débito fornecidos foram validados. booleano

Para configurar o webhook Verify debit card details para este componente, expanda para ver as instruções.

  1. Abra a consola do Dialogflow CX.
  2. Escolha o seu projeto do Google Cloud.
  3. Selecione o seu agente.
  4. Selecione o separador Gerir.
  5. Clique em Webhooks.
  6. Selecione o webhook prebuilt_components_make_a_payment:verify_debit_card_details.
  7. Substitua o URL no campo URL do webhook dos agentes conversacionais (Dialogflow CX) pelo ponto final do serviço com o qual quer fazer a integração. Selecione o Método adequado no menu pendente.
  8. Reveja e atualize o corpo do pedido para formar o formato de pedido adequado para o seu webhook.
  9. Reveja e atualize a configuração de resposta para extrair campos específicos da resposta do webhook. Não modifique os nomes dos parâmetros, uma vez que são necessários para que o componente aceda aos valores dos campos devolvidos.
  10. Reveja e atualize as definições de autenticação, conforme necessário.
  11. Clique em Guardar.

Processe o pagamento com cartão de crédito

O webhook prebuilt_components_make_a_payment:process_payment_credit_card é usado pelo componente para processar um pagamento através dos detalhes do cartão de crédito fornecidos.

Parâmetros de pedidos de API

Os seguintes parâmetros são fornecidos pelo componente como entradas para o pedido da API.

Nome do parâmetro Descrição Formato de entrada
$session.params.phone_number Número de telefone local do utilizador, sem o indicativo do país, usado para identificar o utilizador. de string
$flow.payee_number Últimos quatro dígitos do número de conta do beneficiário para o pagamento. de string
$flow.payment_type Tipo de pagamento do pagamento. Os valores válidos são definidos pela entidade personalizada prebuilt_components_make_a_payment_payment_type. Por predefinição, este componente suporta "beneficiary_pay" e "credit_card_pay". de string
$flow.credit_card_number Os últimos quatro dígitos do cartão de crédito do utilizador. de string
$flow.credit_card_exp_date Data de validade do cartão de crédito fornecida pelo utilizador para o cartão de crédito especificado.
{
"year": integer,
"month": integer
}
$flow.credit_card_cvv_code Código CVV fornecido pelo utilizador para o cartão de crédito especificado. de string
$flow.payment_amount O valor que o utilizador optou por pagar. número

Parâmetros de resposta da API

Os seguintes parâmetros são extraídos da resposta da API para serem usados pelo componente.

Nome do parâmetro Descrição Formato de saída
payment_status_code Indica se o pagamento foi bem-sucedido. Os valores válidos são definidos pelos $flow.payment_success_code, $flow.insufficient_fund_code e $flow.limit_exceed_code parâmetros de entrada configuráveis. de string

Para configurar o webhook de pagamento com cartão de crédito do processo para este componente, expanda para ver as instruções.

  1. Abra a consola do Dialogflow CX.
  2. Escolha o seu projeto do Google Cloud.
  3. Selecione o seu agente.
  4. Selecione o separador Gerir.
  5. Clique em Webhooks.
  6. Selecione o webhook prebuilt_components_make_a_payment:process_payment_credit_card.
  7. Substitua o URL no campo URL do webhook dos agentes conversacionais (Dialogflow CX) pelo ponto final do serviço com o qual quer fazer a integração. Selecione o Método adequado no menu pendente.
  8. Reveja e atualize o corpo do pedido para formar o formato de pedido adequado para o seu webhook.
  9. Reveja e atualize a configuração de resposta para extrair campos específicos da resposta do webhook. Não modifique os nomes dos parâmetros, uma vez que são necessários para que o componente aceda aos valores dos campos devolvidos.
  10. Reveja e atualize as definições de autenticação, conforme necessário.
  11. Clique em Guardar.

Processar pagamento com cartão de débito

O webhook prebuilt_components_make_a_payment:process_payment_debit_card é usado pelo componente para processar um pagamento através dos detalhes do cartão de débito fornecidos.

Parâmetros de pedidos de API

Os seguintes parâmetros são fornecidos pelo componente como entradas para o pedido da API.

Nome do parâmetro Descrição Formato de entrada
$session.params.phone_number Número de telefone local do utilizador, sem o indicativo do país, usado para identificar o utilizador. de string
$flow.payee_number Últimos quatro dígitos do número de conta do beneficiário para o pagamento. de string
$flow.payment_type Tipo de pagamento do pagamento. Os valores válidos são definidos pela entidade personalizada prebuilt_components_make_a_payment_payment_type. Por predefinição, este componente suporta "beneficiary_pay" e "credit_card_pay". de string
$flow.debit_card_number Os últimos quatro dígitos do cartão de débito do utilizador. de string
$flow.debit_card_exp_date Data de validade do cartão de débito fornecida pelo utilizador para o cartão de débito especificado.
{
"year": integer,
"month": integer
}
$flow.debit_card_cvv_code Código CVV fornecido pelo utilizador para o cartão de débito especificado. de string
$flow.payment_amount O valor que o utilizador optou por pagar. número

Parâmetros de resposta da API

Os seguintes parâmetros são extraídos da resposta da API para serem usados pelo componente.

Nome do parâmetro Descrição Formato de saída
payment_status_code Indica se o pagamento foi bem-sucedido. Os valores válidos são definidos pelos $flow.payment_success_code, $flow.insufficient_fund_code e $flow.limit_exceed_code parâmetros de entrada configuráveis. de string

Para configurar o webhook de pagamento com cartão de débito Process para este componente, expanda para ver as instruções.

  1. Abra a consola do Dialogflow CX.
  2. Escolha o seu projeto do Google Cloud.
  3. Selecione o seu agente.
  4. Selecione o separador Gerir.
  5. Clique em Webhooks.
  6. Selecione o webhook prebuilt_components_make_a_payment:process_payment_debit_card.
  7. Substitua o URL no campo URL do webhook dos agentes conversacionais (Dialogflow CX) pelo ponto final do serviço com o qual quer fazer a integração. Selecione o Método adequado no menu pendente.
  8. Reveja e atualize o corpo do pedido para formar o formato de pedido adequado para o seu webhook.
  9. Reveja e atualize a configuração de resposta para extrair campos específicos da resposta do webhook. Não modifique os nomes dos parâmetros, uma vez que são necessários para que o componente aceda aos valores dos campos devolvidos.
  10. Reveja e atualize as definições de autenticação, conforme necessário.
  11. Clique em Guardar.

Processar pagamento da conta

O webhook prebuilt_components_make_a_payment:process_payment_account é usado pelo componente para processar um pagamento através dos detalhes da conta fornecidos.

Parâmetros de pedidos de API

Os seguintes parâmetros são fornecidos pelo componente como entradas para o pedido da API.

Nome do parâmetro Descrição Formato de entrada
$session.params.phone_number Número de telefone local do utilizador, sem o indicativo do país, usado para identificar o utilizador. de string
$flow.payee_number Últimos quatro dígitos do número de conta do beneficiário para o pagamento. de string
$flow.payment_type Tipo de pagamento do pagamento. Os valores válidos são definidos pela entidade personalizada prebuilt_components_make_a_payment_payment_type. Por predefinição, este componente suporta "beneficiary_pay" e "credit_card_pay". de string
$session.params.last_four_digit_of_account_number Últimos quatro dígitos da conta do utilizador. de string
$flow.payment_amount O valor que o utilizador optou por pagar. número

Parâmetros de resposta da API

Os seguintes parâmetros são extraídos da resposta da API para serem usados pelo componente.

Nome do parâmetro Descrição Formato de saída
payment_status_code Indica se o pagamento foi bem-sucedido. Os valores válidos são definidos pelos $flow.payment_success_code, $flow.insufficient_fund_code e $flow.limit_exceed_code parâmetros de entrada configuráveis. de string

Para configurar o webhook de pagamento da conta de processamento para este componente, expanda para ver as instruções.

  1. Abra a consola do Dialogflow CX.
  2. Escolha o seu projeto do Google Cloud.
  3. Selecione o seu agente.
  4. Selecione o separador Gerir.
  5. Clique em Webhooks.
  6. Selecione o webhook prebuilt_components_make_a_payment:process_payment_account.
  7. Substitua o URL no campo URL do webhook dos agentes conversacionais (Dialogflow CX) pelo ponto final do serviço com o qual quer fazer a integração. Selecione o Método adequado no menu pendente.
  8. Reveja e atualize o corpo do pedido para formar o formato de pedido adequado para o seu webhook.
  9. Reveja e atualize a configuração de resposta para extrair campos específicos da resposta do webhook. Não modifique os nomes dos parâmetros, uma vez que são necessários para que o componente aceda aos valores dos campos devolvidos.
  10. Reveja e atualize as definições de autenticação, conforme necessário.
  11. Clique em Guardar.

Processe pagamentos móveis

O webhook prebuilt_components_make_a_payment:process_payment_mobile é usado pelo componente para gerar e enviar um link de pagamento móvel para os detalhes de pagamento selecionados pelo utilizador.

Parâmetros de pedidos de API

Os seguintes parâmetros são fornecidos pelo componente como entradas para o pedido da API.

Nome do parâmetro Descrição Formato de entrada
$session.params.phone_number Número de telefone local do utilizador, sem o indicativo do país, usado para identificar o utilizador. de string
$flow.payee_number Últimos quatro dígitos do número de conta do beneficiário para o pagamento. de string
$flow.payment_type Tipo de pagamento do pagamento. Os valores válidos são definidos pela entidade personalizada prebuilt_components_make_a_payment_payment_type. Por predefinição, este componente suporta "beneficiary_pay" e "credit_card_pay". de string
$flow.payment_amount O valor que o utilizador optou por pagar. número

Parâmetros de resposta da API

Os seguintes parâmetros são extraídos da resposta da API para serem usados pelo componente.

Nome do parâmetro Descrição Formato de saída
payment_link_generated Indica se o link de pagamento para dispositivos móveis foi gerado e enviado com êxito ao utilizador. booleano

Para configurar o webhook de pagamento para dispositivos móveis de processamento para este componente, expanda para ver as instruções.

  1. Abra a consola do Dialogflow CX.
  2. Escolha o seu projeto do Google Cloud.
  3. Selecione o seu agente.
  4. Selecione o separador Gerir.
  5. Clique em Webhooks.
  6. Selecione o webhook prebuilt_components_make_a_payment:process_payment_mobile.
  7. Substitua o URL no campo URL do webhook dos agentes conversacionais (Dialogflow CX) pelo ponto final do serviço com o qual quer fazer a integração. Selecione o Método adequado no menu pendente.
  8. Reveja e atualize o corpo do pedido para formar o formato de pedido adequado para o seu webhook.
  9. Reveja e atualize a configuração de resposta para extrair campos específicos da resposta do webhook. Não modifique os nomes dos parâmetros, uma vez que são necessários para que o componente aceda aos valores dos campos devolvidos.
  10. Reveja e atualize as definições de autenticação, conforme necessário.
  11. Clique em Guardar.

Concluído

O seu agente e os respetivos webhooks já devem estar configurados e prontos para teste.