Esecuzione di un componente predefinito per il pagamento

Il componente predefinito Esegui un pagamento consente di autenticare l'utente e di effettuare un pagamento. Questo componente utilizza una versione personalizzata del componente predefinito Autenticazione per autenticare i titolari di account e di carte. Il componente utilizza anche i componenti predefiniti Raccolta dei nomi, Raccolta della data di scadenza della carta di credito e Raccolta CVV delle carte di credito per raccogliere le informazioni necessarie per effettuare i pagamenti.

Tipi di pagamento

Questo componente supporta i pagamenti per le fatture delle carte di credito e gli account dei beneficiari. Per le fatture delle carte di credito, gli utenti possono scegliere di pagare l'importo minimo, totale o un importo personalizzato nella fattura. L'utente può effettuare pagamenti tramite conto bancario, carta di debito o credito oppure pagamento tramite dispositivo mobile.

Tipo di pagamento Metodi di pagamento disponibili Importi dei pagamenti disponibili
Fattura della carta di credito Conto bancario, carta di debito, pagamento mobile Importo minimo, totale, personalizzato
Conto del beneficiario Conto bancario, carta di credito, carta di debito, pagamento mobile Importo personalizzato

Limitazioni

Oltre alle limitazioni comuni dei componenti predefiniti, questo componente predefinito presenta le seguenti limitazioni:

  • Questo componente non cripta alcun dato.

Finestre di dialogo di esempio

Le seguenti finestre di dialogo di esempio mostrano scenari comuni gestiti da questo componente predefinito. Le finestre di dialogo di esempio mostrano il comportamento quando il componente viene chiamato tramite telefonia, che attiva l'intent di benvenuto predefinito e la prima risposta dell'agente all'inizio della conversazione.

Pagamento tramite conto del beneficiario

L'agente rileva che l'utente non è stato autenticato in precedenza e raccoglie informazioni per verificare che l'utente sia un utente registrato. L'utente indica che vuole effettuare un pagamento su un conto del beneficiario e l'agente raccoglie le informazioni richieste, tra cui il nome del beneficiario, e conferma il numero di conto bancario. Infine, l'utente sceglie di effettuare un pagamento utilizzando la sua carta di debito, quindi l'agente raccoglie il numero della carta di debito, la data di scadenza, il CVV e conferma il pagamento.

Input utente Risposta dell'agente
L'agente autentica l'utente utilizzando il componente predefinito Autenticazione
Grazie, l'autenticazione è stata eseguita correttamente.
Vuoi pagare l'estratto conto della tua carta di credito registrato o effettuare un pagamento a favore di un conto bancario del beneficiario esistente?
Beneficiario
L'agente raccoglie il nome del beneficiario utilizzando il componente predefinito Raccolta nomi
Grazie, abbiamo raccolto il nome del beneficiario.

In base ai dati in nostro possesso, abbiamo il numero di conto bancario che termina con 7821. Rispondi sì per confermare il numero di conto bancario.
Conferma l'importo che vuoi pagare. Ad esempio, se vuoi pagare 100,30 €, di' 100 punto e 30.
50 dollari
Vuoi pagare tramite conto bancario, carta di debito, carta di credito o pagamento mobile?
Carta di debito
Puoi fornirci le ultime 4 cifre del numero della carta di debito a cui ti riferisci?
1234
Le ultime quattro cifre del numero della carta di debito che abbiamo trovato sono 1234, giusto?
Sì, esatto
L'agente raccoglie la data di scadenza della carta di debito utilizzando il componente predefinito Raccolta data di scadenza della carta di credito
Bene, abbiamo finito di recuperare la data di scadenza della carta di debito.
L'agente raccoglie il CVV della carta di debito utilizzando il componente predefinito Raccolta CVV della carta di credito
Bene, abbiamo finito di raccogliere il CVV.
Ok, effettueremo un pagamento di 50,00 $a Sara il numero della carta di debito che termina con 1234. Confermi questa azione?
Per continuare, ti invieremo un codice. Preferisci ricevere il codice per telefono o via email?
Invia un'email
Abbiamo inviato un codice al tuo indirizzo email registrato john.doe@google.com. L'operazione potrebbe richiedere alcuni secondi. Puoi confermare il codice?
123456
Ok, attendi qualche secondo mentre effettuiamo il pagamento.

Il pagamento sul conto del beneficiario è andato a buon fine.

Pagamento fattura della carta di credito

L'agente rileva che l'utente non è stato autenticato in precedenza e raccoglie informazioni per verificare che l'utente sia un utente registrato. L'utente indica che vuole effettuare un pagamento per la fattura della carta di credito utilizzando il proprio conto bancario. L'agente conferma l'importo e i dettagli del metodo di pagamento, quindi completa il pagamento.

Input utente Risposta dell'agente
L'agente autentica l'utente utilizzando il componente predefinito Autenticazione
Grazie, l'autenticazione è stata eseguita correttamente.
Vuoi pagare l'estratto conto della tua carta di credito registrato o effettuare un pagamento a favore di un conto bancario del beneficiario esistente?
Fattura della carta di credito
Puoi fornirci le ultime 4 cifre del numero di carta di credito a cui fai riferimento?
4321
Le ultime quattro cifre del numero della carta di credito che abbiamo trovato sono 4321, giusto?
L'importo totale dovuto è pari a 300 € e il pagamento minimo è di 20 €. Vuoi pagare l'importo totale, l'importo minimo o qualsiasi altro importo?
Importo totale
Vuoi pagare tramite conto bancario, carta di debito o pagamento mobile?
Conto di risparmio
Abbiamo rilevato che ci sono due account associati al tuo numero. Puoi fornirci le ultime 4 cifre dell'account a cui fai riferimento?
1001
Le ultime quattro cifre del numero di conto bancario che abbiamo trovato sono 1001, giusto?
Ok, stiamo per effettuare un pagamento di 300 $per la fattura della tua carta di credito che termina con 4321 e il numero di conto che termina con 1001. Confermi questa azione?
Per continuare, ti invieremo un codice. Preferisci ricevere il codice per telefono o via email?
Invialo alla mia email
Abbiamo inviato un codice al tuo indirizzo email registrato john.doe@google.com. L'operazione potrebbe richiedere alcuni secondi. Puoi confermare il codice?
123456
OK, attendi qualche secondo mentre eseguiamo il pagamento.

Il pagamento con carta di credito è andato a buon fine.

Fondi o limiti insufficienti

L'agente rileva che l'utente non è stato autenticato in precedenza e raccoglie informazioni per verificare che l'utente sia un utente registrato. L'utente tenta di effettuare i pagamenti sulla fattura della carta di credito utilizzando il proprio conto bancario e la carta di debito, ma entrambi i pagamenti vengono rifiutati a causa di fondi o limiti insufficienti. Infine, l'utente sceglie di effettuare un pagamento mobile e l'agente gli invia un link per completare il pagamento tramite dispositivo mobile.

Input utente Risposta dell'agente
L'agente autentica l'utente utilizzando il componente predefinito Autenticazione
Grazie, l'autenticazione è stata eseguita correttamente.
Vuoi pagare l'estratto conto della tua carta di credito registrato o effettuare un pagamento a favore di un conto bancario del beneficiario esistente?
Carta di credito
Puoi fornirci le ultime 4 cifre del numero di carta di credito a cui fai riferimento?
4321
Le ultime quattro cifre del numero della carta di credito che abbiamo trovato sono 4321, giusto?
L'importo totale dovuto è pari a 300 € e il pagamento minimo è di 20 €. Vuoi pagare l'importo totale, l'importo minimo o qualsiasi altro importo?
Importo totale
Vuoi pagare tramite conto bancario, carta di debito o pagamento mobile?
Conto di risparmio
Abbiamo rilevato che ci sono due account associati al tuo numero. Puoi fornirci le ultime 4 cifre dell'account a cui fai riferimento?
1002
Le ultime quattro cifre del numero di conto bancario che abbiamo ottenuto sono 1002, giusto?
Ok, effettueremo un pagamento di 300 $per la fattura della tua carta di credito che termina con 4321 e il numero di conto che termina con 1002. Confermi questa azione?
Per continuare, ti invieremo un codice. Preferisci ricevere il codice per telefono o via email?
Email
Abbiamo inviato un codice al tuo indirizzo email registrato john.doe@google.com. L'operazione potrebbe richiedere alcuni secondi. Puoi confermare il codice?
123456
OK, attendi qualche secondo mentre stiamo effettuando il pagamento.

Il pagamento non è andato a buon fine a causa di fondi insufficienti nel conto. Vuoi riprovare a effettuare il pagamento con un altro metodo?
Vuoi pagare tramite conto bancario, carta di debito o pagamento mobile?
Carta di debito
Puoi fornirci le ultime 4 cifre del numero della carta di debito a cui ti riferisci?
2345
Le ultime quattro cifre del numero della carta di debito che abbiamo trovato sono 2345, giusto?
L'agente raccoglie la data di scadenza della carta di debito utilizzando il componente predefinito Raccolta data di scadenza della carta di credito
Bene, abbiamo finito di recuperare la data di scadenza della carta di debito.
L'agente raccoglie il CVV della carta di debito utilizzando il componente predefinito Raccolta CVV della carta di credito
Bene, abbiamo finito di raccogliere il CVV.
Ok, effettueremo un pagamento di 300 $per la fattura della tua carta di credito che termina con 4321 e il numero della carta di debito che termina con 2345. Confermi questa azione?
Per continuare, ti invieremo un codice. Preferisci ricevere il codice per telefono o via email?
Email
Abbiamo inviato un codice al tuo indirizzo email registrato john.doe@google.com. L'operazione potrebbe richiedere alcuni secondi. Puoi confermare il codice?
123456
Ok, attendi qualche secondo mentre stiamo effettuando il pagamento.

Il pagamento non è andato a buon fine perché il limite è stato superato nella carta di debito. Vuoi riprovare a effettuare il pagamento con un altro metodo?
Vuoi pagare tramite conto bancario, carta di debito o pagamento mobile?
Dispositivo mobile
Ok, stiamo inviando il link per il pagamento al tuo numero di cellulare registrato. Questa azione può richiedere alcuni secondi. Se l'hai ricevuto, conferma: "Sì".
Bene, ora puoi aprire il link e continuare il pagamento.

Convenzioni di denominazione

Questo componente predefinito utilizza le seguenti convenzioni di denominazione:

Funzionalità Formato Esempio
Flusso [Nome componente] Esegui un pagamento
Intent specifico del componente prebuilt_components_[component_name]_[intent_name] prebuilt_components_make_a_payment_payment_type
Tipo di entità 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

Parametri di input

I parametri di input sono parametri utilizzati per configurare determinati comportamenti del componente. I parametri verranno utilizzati da una o più condizioni all'interno del flusso per determinare come dovrebbe comportarsi il componente. I parametri con ambito di flusso devono essere impostati nella pagina iniziale del componente, come descritto di seguito. I parametri basati sulle sessioni possono essere impostati da un flusso di chiamata o nella pagina iniziale di questo componente.

Questo componente predefinito accetta i seguenti parametri di input:

Nome parametro Descrizione Formato di input
$session.params.auth_level (Facoltativo) Indica il livello di autenticazione del chiamante. integer
$session.params.auth_level_req Indica il livello di autenticazione necessario per consentire a un utente di accedere alla propria cronologia transazioni. Questo valore viene configurato nei parametri preimpostati del fulfillment delle voci di pagina nella pagina check auth level. Per impostazione predefinita, questo valore è 1. integer
$session.params.account_auth_enabled Indica se l'utente deve essere autenticato come proprietario di un account, come descritto in Tipi di autenticazione. Questo valore viene configurato nei parametri preimpostati del fulfillment delle voci di pagina nella pagina check auth level. Per impostazione predefinita, questo valore è true. boolean
$session.params.card_auth_enabled Indica se l'utente deve essere autenticato come titolare di carta, come descritto in Tipi di autenticazione. Questo valore viene configurato nei parametri preimpostati del fulfillment delle voci di pagina nella pagina check auth level. Per impostazione predefinita, questo valore è false. boolean
$session.params.phone_number (Facoltativo) Numero di telefono registrato del cliente utilizzato per l'autenticazione. string
$flow.payment_success_code Specifica il valore del campo payment_status_code restituito dai webhook process_payment che indicano che il pagamento è andato a buon fine. Per impostazione predefinita, questo valore è "200". string
$flow.insufficient_fund_code Specifica il valore del campo payment_status_code restituito dai webhook process_payment che indicano che non è stato possibile completare il pagamento a causa di fondi insufficienti. Per impostazione predefinita, questo valore è "400". string
$flow.limit_exceed_code Specifica il valore del campo payment_status_code restituito dai webhook process_payment che indicano che non è stato possibile completare il pagamento a causa del superamento del limite giornaliero. Per impostazione predefinita, questo valore è "401". string
$flow.max_retry_mop_counter Specifica il numero di volte in cui un utente può cambiare il metodo di pagamento. Il valore predefinito è 2. integer
$flow.max_retry_credit_card_payment Specifica il numero di nuovi tentativi consentiti quando si tenta di effettuare un pagamento utilizzando una carta di credito come metodo di pagamento. Il valore predefinito è 3. integer
$flow.max_retry_mobile_payment_counter Specifica il numero di nuovi tentativi consentiti quando si cerca di effettuare un pagamento utilizzando il pagamento mobile come metodo di pagamento. Il valore predefinito è 2. integer
$flow.max_retry_creditcard_count Specifica il numero di nuovi tentativi consentiti per la raccolta di un numero di carta di credito valido per effettuare un pagamento. Il valore predefinito è 3. integer
$flow.max_retry_acc_number Specifica il numero di nuovi tentativi consentiti durante la raccolta di dati dell'account validi per effettuare un pagamento. Il valore predefinito è 3. integer
$flow.max_retry_debit_card_details Specifica il numero di nuovi tentativi consentiti quando vengono raccolti i dati di una carta di debito valida per effettuare un pagamento. Il valore predefinito è 3. integer
$flow.max_retry_credit_card_details Specifica il numero di nuovi tentativi consentiti durante la raccolta dei dati di una carta di credito valida per effettuare un pagamento. Il valore predefinito è 3. integer
$flow.otp_length Specifica la lunghezza prevista della password una tantum inviata all'utente. Il valore predefinito è 6. integer
$flow.max_retry_otp_count Specifica il numero di nuovi tentativi consentiti quando viene raccolta una password unica valida per l'utente. Il valore predefinito è 3. integer
$flow.max_waiting_room_counter Specifica il numero di volte in cui l'utente può chiedere all'agente di attendere la ricezione del link per il pagamento mobile. Il valore predefinito è 2. integer

Per configurare i parametri di input per questo componente, espandi per visualizzare le istruzioni.

  1. Apri la console Dialogflow CX.
  2. Scegli il tuo progetto Google Cloud.
  3. Seleziona l'agente.
  4. Seleziona la scheda Crea.
  5. Fai clic sul componente importato nella sezione Flussi.
  6. Fai clic su Pagina iniziale nella sezione Pagine.
  7. Fai clic sul percorso true nella pagina iniziale.
  8. Nella finestra Percorso, modifica i valori di Preset parametri in base alle esigenze.
  9. Fai clic su Salva.

Parametri di output

I parametri di output sono parametri di sessione che rimarranno attivi dopo l'uscita dal componente. Questi parametri contengono importanti informazioni raccolte dal componente. Questo componente predefinito fornisce valori per i seguenti parametri di output:

Nome parametro Descrizione Formato di output
auth_level Indica il livello di autenticazione del chiamante. integer
phone_number Numero di telefono locale dell'utente, senza il codice paese, utilizzato per identificare l'utente. string
transfer_reason Questo parametro indica il motivo per cui il flusso è stato chiuso, se non è andato a buon fine. Il valore restituito è uno dei seguenti:

agent: l'utente finale ha richiesto un agente umano a un certo punto della conversazione.

denial_of_information: l'utente finale ha rifiutato di condividere le informazioni richieste dal componente.

max_no_input: la conversazione ha raggiunto il numero massimo di tentativi per eventi senza input. Vedi gli eventi integrati senza input.

max_no_match: la conversazione ha raggiunto il numero massimo di nuovi tentativi per eventi senza corrispondenza. Consulta gli eventi integrati senza corrispondenza.

webhook_error: si è verificato un errore webhook. Vedi evento integrato webhook.error.

webhook_not_found: l'URL di un webhook non è raggiungibile. Vedi evento integrato webhook.error.not-found.
string

Configurazione di base

Per configurare questo componente predefinito:

  1. Importa il componente predefinito.
  2. Configura i hook flessibili forniti con la configurazione che descrive i servizi esterni Dialogflow. Consulta la sezione Configurazione webhook di seguito.

Configurazione webhook

Per utilizzare questo componente, devi configurare i webhook flessibili inclusi per recuperare le informazioni necessarie dai servizi esterni.

Autenticazione

Se non hai precedentemente configurato servizi esterni richiesti per l'autenticazione, dovrai configurarli per abilitare l'autenticazione degli utenti per questo componente. Per istruzioni dettagliate, consulta Configurazione del webhook di autenticazione.

Convalida account

Il webhook prebuilt_components_account_services:validate_account viene utilizzato dal componente per verificare che un account esista in base al numero di telefono registrato dell'utente e alle ultime quattro cifre del numero di account fornito. Il webhook restituisce anche il saldo dell'account, se esiste un account.

Parametri delle richieste API

I seguenti parametri sono forniti dal componente come input per la richiesta API.

Nome parametro Descrizione Formato di input
$session.params.phone_number Numero di telefono locale dell'utente, senza il codice paese, utilizzato per identificare l'utente. string
$session.params.last_four_digit_of_account_number Le ultime quattro cifre del numero di conto bancario selezionato dall'utente e sulla quale ha confermato di voler effettuare un pagamento. string

Parametri di risposta dell'API

I seguenti parametri vengono estratti dalla risposta dell'API per essere utilizzati dal componente.

Nome parametro Descrizione Formato di output
account_found Indica se esiste un account con le ultime quattro cifre fornite per l'account registrato dell'utente. boolean
saldo L'importo del saldo corrente dell'account, se esistente. number

Per configurare il webhook di convalida dell'account per questo componente, espandi per visualizzare le istruzioni.

  1. Apri la console Dialogflow CX.
  2. Scegli il tuo progetto Google Cloud.
  3. Seleziona l'agente.
  4. Seleziona la scheda Gestisci.
  5. Fai clic su Webhook.
  6. Seleziona il webhook prebuilt_components_account_services:validate_account.
  7. Sostituisci l'URL nel campo URL webhook di Dialogflow con l'endpoint per il servizio con cui vuoi eseguire l'integrazione. Seleziona il Metodo appropriato nel menu a discesa.
  8. Esamina e aggiorna il Corpo della richiesta in modo che corrisponda al formato di richiesta corretto per il webhook.
  9. Esamina e aggiorna la configurazione della risposta per estrarre campi specifici dalla risposta del webhook. Non modificare i nomi dei parametri, poiché sono richiesti dal componente per accedere ai valori dei campi restituiti.
  10. Rivedi e aggiorna le impostazioni di Autenticazione in base alle esigenze.
  11. Fai clic su Salva.

Dettagli della carta utente

Il webhook prebuilt_components_make_a_payment:user_card_details viene utilizzato dal componente per ottenere i dettagli delle carte di debito e di credito di un utente registrato.

Parametri delle richieste API

I seguenti parametri sono forniti dal componente come input per la richiesta API.

Nome parametro Descrizione Formato di input
$session.params.phone_number Numero di telefono locale dell'utente, senza il codice paese, utilizzato per identificare l'utente. string

Parametri di risposta dell'API

I seguenti parametri vengono estratti dalla risposta dell'API per essere utilizzati dal componente.

Nome parametro Descrizione Formato di output
credit_card_count Numero di carte di credito associate al numero di telefono registrato. integer
last_four_digit_of_credit_card_number Ultime quattro cifre della carta di credito dell'utente. Se il cliente dispone di più carte di credito, questo valore è pari a null. string
debit_card_count Numero di carte di debito associate al numero di telefono registrato. integer
last_four_digit_of_debit_card_number Ultime quattro cifre della carta di debito dell'utente. Se il cliente ha più carte di debito, questo valore è null. string

Per configurare il webhook Dettagli scheda utente per questo componente, espandi per visualizzare le istruzioni.

  1. Apri la console Dialogflow CX.
  2. Scegli il tuo progetto Google Cloud.
  3. Seleziona l'agente.
  4. Seleziona la scheda Gestisci.
  5. Fai clic su Webhook.
  6. Seleziona il webhook prebuilt_components_make_a_payment:user_card_details.
  7. Sostituisci l'URL nel campo URL webhook di Dialogflow con l'endpoint per il servizio con cui vuoi eseguire l'integrazione. Seleziona il Metodo appropriato nel menu a discesa.
  8. Esamina e aggiorna il Corpo della richiesta in modo che corrisponda al formato di richiesta corretto per il webhook.
  9. Esamina e aggiorna la configurazione della risposta per estrarre campi specifici dalla risposta del webhook. Non modificare i nomi dei parametri, poiché sono richiesti dal componente per accedere ai valori dei campi restituiti.
  10. Rivedi e aggiorna le impostazioni di Autenticazione in base alle esigenze.
  11. Fai clic su Salva.

Verifica il nome del beneficiario

Il webhook prebuilt_components_make_a_payment:verify_beneficiary_name viene utilizzato dal componente per verificare l'esistenza di un account beneficiario per il nome fornito dall'utente.

Parametri delle richieste API

I seguenti parametri sono forniti dal componente come input per la richiesta API.

Nome parametro Descrizione Formato di input
$session.params.phone_number Numero di telefono locale dell'utente, senza il codice paese, utilizzato per identificare l'utente. string
$session.params.name_collection_first_name Nome del beneficiario. string
$session.params.name_collection_last_name Cognome del beneficiario. string
$session.params.name_collection_middle_name Secondo nome del beneficiario. string

Parametri di risposta dell'API

I seguenti parametri vengono estratti dalla risposta dell'API per essere utilizzati dal componente.

Nome parametro Descrizione Formato di output
beneficiary_account_number Ultime quattro cifre del numero di conto bancario del beneficiario indicato per il nome del beneficiario. Se non viene trovato un conto del beneficiario per il nome fornito, il valore è null. string

Per configurare il webhook per la verifica del nome del beneficiario per questo componente, espandi per visualizzare le istruzioni.

  1. Apri la console Dialogflow CX.
  2. Scegli il tuo progetto Google Cloud.
  3. Seleziona l'agente.
  4. Seleziona la scheda Gestisci.
  5. Fai clic su Webhook.
  6. Seleziona il webhook prebuilt_components_make_a_payment:verify_beneficiary_name.
  7. Sostituisci l'URL nel campo URL webhook di Dialogflow con l'endpoint per il servizio con cui vuoi eseguire l'integrazione. Seleziona il Metodo appropriato nel menu a discesa.
  8. Esamina e aggiorna il Corpo della richiesta in modo che corrisponda al formato di richiesta corretto per il webhook.
  9. Esamina e aggiorna la configurazione della risposta per estrarre campi specifici dalla risposta del webhook. Non modificare i nomi dei parametri, poiché sono richiesti dal componente per accedere ai valori dei campi restituiti.
  10. Rivedi e aggiorna le impostazioni di Autenticazione in base alle esigenze.
  11. Fai clic su Salva.

Ricevi importo dovuto

Il webhook prebuilt_components_make_a_payment:get_due_amount viene utilizzato dal componente per ottenere informazioni sull'importo minimo e totale dovuto per la fattura della carta di credito dell'utente.

Parametri delle richieste API

I seguenti parametri sono forniti dal componente come input per la richiesta API.

Nome parametro Descrizione Formato di input
$session.params.phone_number Numero di telefono locale dell'utente, senza il codice paese, utilizzato per identificare l'utente. string
$flow.user_credit_card_number Ultime quattro cifre della carta di credito dell'utente. string

Parametri di risposta dell'API

I seguenti parametri vengono estratti dalla risposta dell'API per essere utilizzati dal componente.

Nome parametro Descrizione Formato di output
minimum_amount Importo minimo dovuto per la fattura della carta di credito specificata. number
total_amount Importo totale dovuto per la fattura della carta di credito specificata. number

Per configurare il webhook per ottenere l'importo dovuto per questo componente, espandi per visualizzare le istruzioni.

  1. Apri la console Dialogflow CX.
  2. Scegli il tuo progetto Google Cloud.
  3. Seleziona l'agente.
  4. Seleziona la scheda Gestisci.
  5. Fai clic su Webhook.
  6. Seleziona il webhook prebuilt_components_make_a_payment:get_due_amount.
  7. Sostituisci l'URL nel campo URL webhook di Dialogflow con l'endpoint per il servizio con cui vuoi eseguire l'integrazione. Seleziona il Metodo appropriato nel menu a discesa.
  8. Esamina e aggiorna il Corpo della richiesta in modo che corrisponda al formato di richiesta corretto per il webhook.
  9. Esamina e aggiorna la configurazione della risposta per estrarre campi specifici dalla risposta del webhook. Non modificare i nomi dei parametri, poiché sono richiesti dal componente per accedere ai valori dei campi restituiti.
  10. Rivedi e aggiorna le impostazioni di Autenticazione in base alle esigenze.
  11. Fai clic su Salva.

Verifica il numero della carta di credito

Il webhook prebuilt_components_make_a_payment:verify_credit_card_number viene utilizzato dal componente per verificare che il numero di carta di credito fornito sia registrato nell'account dell'utente.

Parametri delle richieste API

I seguenti parametri sono forniti dal componente come input per la richiesta API.

Nome parametro Descrizione Formato di input
$session.params.phone_number Numero di telefono locale dell'utente, senza il codice paese, utilizzato per identificare l'utente. string
$flow.user_credit_card_number Ultime quattro cifre della carta di credito dell'utente. string

Parametri di risposta dell'API

I seguenti parametri vengono estratti dalla risposta dell'API per essere utilizzati dal componente.

Nome parametro Descrizione Formato di output
card_found Indica se è stata trovata la carta di credito fornita. boolean

Per configurare il webhook per la verifica del numero di carta di credito per questo componente, espandi per visualizzare le istruzioni.

  1. Apri la console Dialogflow CX.
  2. Scegli il tuo progetto Google Cloud.
  3. Seleziona l'agente.
  4. Seleziona la scheda Gestisci.
  5. Fai clic su Webhook.
  6. Seleziona il webhook prebuilt_components_make_a_payment:verify_credit_card_number.
  7. Sostituisci l'URL nel campo URL webhook di Dialogflow con l'endpoint per il servizio con cui vuoi eseguire l'integrazione. Seleziona il Metodo appropriato nel menu a discesa.
  8. Esamina e aggiorna il Corpo della richiesta in modo che corrisponda al formato di richiesta corretto per il webhook.
  9. Esamina e aggiorna la configurazione della risposta per estrarre campi specifici dalla risposta del webhook. Non modificare i nomi dei parametri, poiché sono richiesti dal componente per accedere ai valori dei campi restituiti.
  10. Rivedi e aggiorna le impostazioni di Autenticazione in base alle esigenze.
  11. Fai clic su Salva.

Verifica i dati della carta di credito

Il webhook prebuilt_components_make_a_payment:verify_credit_card_details viene utilizzato dal componente per verificare che i dettagli forniti, tra cui la data di scadenza e il CVV, siano validi per la carta di credito fornita dall'utente.

Parametri delle richieste API

I seguenti parametri sono forniti dal componente come input per la richiesta API.

Nome parametro Descrizione Formato di input
$session.params.phone_number Numero di telefono locale dell'utente, senza il codice paese, utilizzato per identificare l'utente. string
$flow.credit_card_number Ultime quattro cifre della carta di credito dell'utente. string
$flow.credit_card_exp_date Data di scadenza della carta di credito specificata dall'utente per la carta di credito specifica.

{
"year": integer,
"month": integer
}
$flow.credit_card_cvv_code Codice CVV fornito dall'utente per la carta di credito specificata. string

Parametri di risposta dell'API

I seguenti parametri vengono estratti dalla risposta dell'API per essere utilizzati dal componente.

Nome parametro Descrizione Formato di output
creditcard_verification_status Indica se i dati della carta di credito forniti sono stati convalidati. boolean

Per configurare il webhook Verifica i dettagli della carta di credito per questo componente, espandi per visualizzare le istruzioni.

  1. Apri la console Dialogflow CX.
  2. Scegli il tuo progetto Google Cloud.
  3. Seleziona l'agente.
  4. Seleziona la scheda Gestisci.
  5. Fai clic su Webhook.
  6. Seleziona il webhook prebuilt_components_make_a_payment:verify_credit_card_details.
  7. Sostituisci l'URL nel campo URL webhook di Dialogflow con l'endpoint per il servizio con cui vuoi eseguire l'integrazione. Seleziona il Metodo appropriato nel menu a discesa.
  8. Esamina e aggiorna il Corpo della richiesta in modo che corrisponda al formato di richiesta corretto per il webhook.
  9. Esamina e aggiorna la configurazione della risposta per estrarre campi specifici dalla risposta del webhook. Non modificare i nomi dei parametri, poiché sono richiesti dal componente per accedere ai valori dei campi restituiti.
  10. Rivedi e aggiorna le impostazioni di Autenticazione in base alle esigenze.
  11. Fai clic su Salva.

Verifica i dati della carta di debito

Il webhook prebuilt_components_make_a_payment:verify_debit_card_details viene utilizzato dal componente per verificare che i dettagli forniti, tra cui la data di scadenza e il CVV, siano validi per la carta di debito fornita dall'utente.

Parametri delle richieste API

I seguenti parametri sono forniti dal componente come input per la richiesta API.

Nome parametro Descrizione Formato di input
$session.params.phone_number Numero di telefono locale dell'utente, senza il codice paese, utilizzato per identificare l'utente. string
$flow.debit_card_number Ultime quattro cifre della carta di debito dell'utente. string
$flow.debit_card_exp_date Data di scadenza della carta di debito specificata dall'utente.

{
"year": integer,
"month": integer
}
$flow.debit_card_cvv_code Codice CVV fornito dall'utente per la carta di debito specificata. string

Parametri di risposta dell'API

I seguenti parametri vengono estratti dalla risposta dell'API per essere utilizzati dal componente.

Nome parametro Descrizione Formato di output
debitcard_verification_status Indica se i dettagli della carta di debito forniti sono stati convalidati. boolean

Per configurare il webhook Verifica i dettagli della carta di debito per questo componente, espandi per visualizzare le istruzioni.

  1. Apri la console Dialogflow CX.
  2. Scegli il tuo progetto Google Cloud.
  3. Seleziona l'agente.
  4. Seleziona la scheda Gestisci.
  5. Fai clic su Webhook.
  6. Seleziona il webhook prebuilt_components_make_a_payment:verify_debit_card_details.
  7. Sostituisci l'URL nel campo URL webhook di Dialogflow con l'endpoint per il servizio con cui vuoi eseguire l'integrazione. Seleziona il Metodo appropriato nel menu a discesa.
  8. Esamina e aggiorna il Corpo della richiesta in modo che corrisponda al formato di richiesta corretto per il webhook.
  9. Esamina e aggiorna la configurazione della risposta per estrarre campi specifici dalla risposta del webhook. Non modificare i nomi dei parametri, poiché sono richiesti dal componente per accedere ai valori dei campi restituiti.
  10. Rivedi e aggiorna le impostazioni di Autenticazione in base alle esigenze.
  11. Fai clic su Salva.

Elabora il pagamento con carta di credito

Il webhook prebuilt_components_make_a_payment:process_payment_credit_card viene utilizzato dal componente per elaborare un pagamento utilizzando i dati della carta di credito forniti.

Parametri delle richieste API

I seguenti parametri sono forniti dal componente come input per la richiesta API.

Nome parametro Descrizione Formato di input
$session.params.phone_number Numero di telefono locale dell'utente, senza il codice paese, utilizzato per identificare l'utente. string
$flow.payee_number Ultime quattro cifre del numero di conto bancario del beneficiario per il pagamento. string
$flow.payment_type Tipo di pagamento. I valori validi sono definiti dall'entità personalizzata prebuilt_components_make_a_payment_payment_type. Per impostazione predefinita, questo componente supporta "beneficiary_pay" e "credit_card_pay". string
$flow.credit_card_number Ultime quattro cifre della carta di credito dell'utente. string
$flow.credit_card_exp_date Data di scadenza della carta di credito specificata dall'utente.

{
"year": integer,
"month": integer
}
$flow.credit_card_cvv_code Codice CVV fornito dall'utente per la carta di credito specificata. string
$flow.payment_amount L'importo che l'utente ha scelto di pagare. number

Parametri di risposta dell'API

I seguenti parametri vengono estratti dalla risposta dell'API per essere utilizzati dal componente.

Nome parametro Descrizione Formato di output
payment_status_code Indica se il pagamento è andato a buon fine. I valori validi sono definiti dai parametri di input configurabili $flow.payment_success_code, $flow.insufficient_fund_code e $flow.limit_exceed_code. string

Per configurare il webhook Elabora pagamento con carta di credito per questo componente, espandi per visualizzare le istruzioni.

  1. Apri la console Dialogflow CX.
  2. Scegli il tuo progetto Google Cloud.
  3. Seleziona l'agente.
  4. Seleziona la scheda Gestisci.
  5. Fai clic su Webhook.
  6. Seleziona il webhook prebuilt_components_make_a_payment:process_payment_credit_card.
  7. Sostituisci l'URL nel campo URL webhook di Dialogflow con l'endpoint per il servizio con cui vuoi eseguire l'integrazione. Seleziona il Metodo appropriato nel menu a discesa.
  8. Esamina e aggiorna il Corpo della richiesta in modo che corrisponda al formato di richiesta corretto per il webhook.
  9. Esamina e aggiorna la configurazione della risposta per estrarre campi specifici dalla risposta del webhook. Non modificare i nomi dei parametri, poiché sono richiesti dal componente per accedere ai valori dei campi restituiti.
  10. Rivedi e aggiorna le impostazioni di Autenticazione in base alle esigenze.
  11. Fai clic su Salva.

Elabora pagamento con carta di debito

Il webhook prebuilt_components_make_a_payment:process_payment_debit_card viene utilizzato dal componente per elaborare un pagamento utilizzando i dati della carta di debito forniti.

Parametri delle richieste API

I seguenti parametri sono forniti dal componente come input per la richiesta API.

Nome parametro Descrizione Formato di input
$session.params.phone_number Numero di telefono locale dell'utente, senza il codice paese, utilizzato per identificare l'utente. string
$flow.payee_number Ultime quattro cifre del numero di conto bancario del beneficiario per il pagamento. string
$flow.payment_type Tipo di pagamento. I valori validi sono definiti dall'entità personalizzata prebuilt_components_make_a_payment_payment_type. Per impostazione predefinita, questo componente supporta "beneficiary_pay" e "credit_card_pay". string
$flow.debit_card_number Ultime quattro cifre della carta di debito dell'utente. string
$flow.debit_card_exp_date Data di scadenza della carta di debito specificata dall'utente.

{
"year": integer,
"month": integer
}
$flow.debit_card_cvv_code Codice CVV fornito dall'utente per la carta di debito specificata. string
$flow.payment_amount L'importo che l'utente ha scelto di pagare. number

Parametri di risposta dell'API

I seguenti parametri vengono estratti dalla risposta dell'API per essere utilizzati dal componente.

Nome parametro Descrizione Formato di output
payment_status_code Indica se il pagamento è andato a buon fine. I valori validi sono definiti dai parametri di input configurabili $flow.payment_success_code, $flow.insufficient_fund_code e $flow.limit_exceed_code. string

Per configurare il webhook Elabora pagamento con carta di debito per questo componente, espandi per visualizzare le istruzioni.

  1. Apri la console Dialogflow CX.
  2. Scegli il tuo progetto Google Cloud.
  3. Seleziona l'agente.
  4. Seleziona la scheda Gestisci.
  5. Fai clic su Webhook.
  6. Seleziona il webhook prebuilt_components_make_a_payment:process_payment_debit_card.
  7. Sostituisci l'URL nel campo URL webhook di Dialogflow con l'endpoint per il servizio con cui vuoi eseguire l'integrazione. Seleziona il Metodo appropriato nel menu a discesa.
  8. Esamina e aggiorna il Corpo della richiesta in modo che corrisponda al formato di richiesta corretto per il webhook.
  9. Esamina e aggiorna la configurazione della risposta per estrarre campi specifici dalla risposta del webhook. Non modificare i nomi dei parametri, poiché sono richiesti dal componente per accedere ai valori dei campi restituiti.
  10. Rivedi e aggiorna le impostazioni di Autenticazione in base alle esigenze.
  11. Fai clic su Salva.

Elabora pagamento account

Il webhook prebuilt_components_make_a_payment:process_payment_account viene utilizzato dal componente per elaborare un pagamento utilizzando i dettagli dell'account forniti.

Parametri delle richieste API

I seguenti parametri sono forniti dal componente come input per la richiesta API.

Nome parametro Descrizione Formato di input
$session.params.phone_number Numero di telefono locale dell'utente, senza il codice paese, utilizzato per identificare l'utente. string
$flow.payee_number Ultime quattro cifre del numero di conto bancario del beneficiario per il pagamento. string
$flow.payment_type Tipo di pagamento. I valori validi sono definiti dall'entità personalizzata prebuilt_components_make_a_payment_payment_type. Per impostazione predefinita, questo componente supporta "beneficiary_pay" e "credit_card_pay". string
$session.params.last_four_digit_of_account_number Ultime quattro cifre dell'account dell'utente. string
$flow.payment_amount L'importo che l'utente ha scelto di pagare. number

Parametri di risposta dell'API

I seguenti parametri vengono estratti dalla risposta dell'API per essere utilizzati dal componente.

Nome parametro Descrizione Formato di output
payment_status_code Indica se il pagamento è andato a buon fine. I valori validi sono definiti dai parametri di input configurabili $flow.payment_success_code, $flow.insufficient_fund_code e $flow.limit_exceed_code. string

Per configurare il webhook di elaborazione dei pagamenti dell'account per questo componente, espandi per visualizzare le istruzioni.

  1. Apri la console Dialogflow CX.
  2. Scegli il tuo progetto Google Cloud.
  3. Seleziona l'agente.
  4. Seleziona la scheda Gestisci.
  5. Fai clic su Webhook.
  6. Seleziona il webhook prebuilt_components_make_a_payment:process_payment_account.
  7. Sostituisci l'URL nel campo URL webhook di Dialogflow con l'endpoint per il servizio con cui vuoi eseguire l'integrazione. Seleziona il Metodo appropriato nel menu a discesa.
  8. Esamina e aggiorna il Corpo della richiesta in modo che corrisponda al formato di richiesta corretto per il webhook.
  9. Esamina e aggiorna la configurazione della risposta per estrarre campi specifici dalla risposta del webhook. Non modificare i nomi dei parametri, poiché sono richiesti dal componente per accedere ai valori dei campi restituiti.
  10. Rivedi e aggiorna le impostazioni di Autenticazione in base alle esigenze.
  11. Fai clic su Salva.

Elabora pagamento mobile

Il webhook prebuilt_components_make_a_payment:process_payment_mobile viene utilizzato dal componente per generare e inviare un link per il pagamento mobile per i dettagli di pagamento selezionati dall'utente.

Parametri delle richieste API

I seguenti parametri sono forniti dal componente come input per la richiesta API.

Nome parametro Descrizione Formato di input
$session.params.phone_number Numero di telefono locale dell'utente, senza il codice paese, utilizzato per identificare l'utente. string
$flow.payee_number Ultime quattro cifre del numero di conto bancario del beneficiario per il pagamento. string
$flow.payment_type Tipo di pagamento. I valori validi sono definiti dall'entità personalizzata prebuilt_components_make_a_payment_payment_type. Per impostazione predefinita, questo componente supporta "beneficiary_pay" e "credit_card_pay". string
$flow.payment_amount L'importo che l'utente ha scelto di pagare. number

Parametri di risposta dell'API

I seguenti parametri vengono estratti dalla risposta dell'API per essere utilizzati dal componente.

Nome parametro Descrizione Formato di output
payment_link_generated Indica se il link per il pagamento mobile è stato generato e inviato all'utente correttamente. boolean

Per configurare il webhook Elabora pagamento mobile per questo componente, espandi per visualizzare le istruzioni.

  1. Apri la console Dialogflow CX.
  2. Scegli il tuo progetto Google Cloud.
  3. Seleziona l'agente.
  4. Seleziona la scheda Gestisci.
  5. Fai clic su Webhook.
  6. Seleziona il webhook prebuilt_components_make_a_payment:process_payment_mobile.
  7. Sostituisci l'URL nel campo URL webhook di Dialogflow con l'endpoint per il servizio con cui vuoi eseguire l'integrazione. Seleziona il Metodo appropriato nel menu a discesa.
  8. Esamina e aggiorna il Corpo della richiesta in modo che corrisponda al formato di richiesta corretto per il webhook.
  9. Esamina e aggiorna la configurazione della risposta per estrarre campi specifici dalla risposta del webhook. Non modificare i nomi dei parametri, poiché sono richiesti dal componente per accedere ai valori dei campi restituiti.
  10. Rivedi e aggiorna le impostazioni di Autenticazione in base alle esigenze.
  11. Fai clic su Salva.

Completa

L'agente e i relativi webhook dovrebbero essere configurati e pronti per i test.