Komponen bawaan lakukan pembayaran mengautentikasi pengguna dan memungkinkan mereka melakukan pembayaran. Komponen ini menggunakan versi khusus dari komponen bawaan Autentikasi untuk mengautentikasi pemegang akun dan pemegang kartu. Komponen ini juga menggunakan komponen bawaan Pengumpulan nama, Pengumpulan tanggal habis masa berlaku kartu kredit, dan Pengumpulan CVV kartu kredit untuk mengumpulkan informasi yang diperlukan untuk melakukan pembayaran.
Jenis pembayaran
Komponen ini mendukung pembayaran tagihan kartu kredit dan akun penerima manfaat. Untuk tagihan kartu kredit, pengguna dapat memilih untuk membayar jumlah minimum, total, atau jumlah khusus untuk tagihan mereka. Pengguna dapat melakukan pembayaran dari rekening bank, kartu debit atau kredit, atau pembayaran seluler.
| Jenis pembayaran | Metode pembayaran yang tersedia | Jumlah pembayaran yang tersedia |
|---|---|---|
| Tagihan kartu kredit | Rekening bank, kartu debit, pembayaran seluler | Jumlah minimum, total, kustom |
| Akun penerima | Rekening bank, kartu kredit, kartu debit, pembayaran seluler | Jumlah kustom |
Batasan
Selain batasan komponen bawaan umum, komponen bawaan ini memiliki batasan berikut:
- Komponen ini tidak mengenkripsi data apa pun.
Contoh dialog
Contoh dialog berikut menunjukkan skenario umum yang ditangani oleh komponen bawaan ini. Contoh dialog menunjukkan perilaku saat komponen dipanggil melalui telepon, yang memicu Maksud Selamat Datang Default dan respons agen pertama di awal percakapan.
Pembayaran rekening penerima
Agen mengidentifikasi bahwa pengguna belum pernah diautentikasi sebelumnya dan mengumpulkan informasi untuk memverifikasi bahwa pengguna adalah pengguna terdaftar. Pengguna menunjukkan bahwa dia ingin melakukan pembayaran ke rekening penerima, dan agen mengumpulkan informasi yang diperlukan termasuk nama penerima dan mengonfirmasi nomor rekening. Terakhir, pengguna memilih untuk melakukan pembayaran menggunakan kartu debitnya, sehingga agen mengumpulkan nomor kartu debit, tanggal habis masa berlaku, CVV, dan mengonfirmasi pembayaran.
| Input pengguna | Respons agen |
|---|---|
| Agen mengautentikasi pengguna menggunakan komponen bawaan Authentication | |
| Terima kasih, Anda telah berhasil diautentikasi. | |
| Apakah Anda ingin membayar tagihan kartu kredit terdaftar atau melakukan pembayaran ke akun penerima manfaat yang ada? | |
| Penerima manfaat | |
| Agen mengumpulkan nama penerima manfaat menggunakan komponen bawaan Pengumpulan nama | |
| Terima kasih, kami telah mengumpulkan nama penerima. Oke, berdasarkan catatan kami, kami memiliki nomor rekening yang berakhiran 7821. Ucapkan ya untuk mengonfirmasi nomor rekening. |
|
| Ya | |
| Konfirmasi jumlah yang ingin Anda bayar. Misalnya, jika Anda ingin membayar Rp1.003.000, ucapkan 100 poin 30. | |
| 50 dolar | |
| Apakah Anda ingin membayar menggunakan rekening bank, kartu debit, kartu kredit, atau pembayaran seluler? | |
| Debit | |
| Dapatkah Anda membantu kami dengan memberikan 4 digit terakhir nomor kartu debit yang Anda maksud? | |
| 1234 | |
| Empat digit terakhir nomor kartu debit yang kami dapatkan adalah 1234, apakah benar? | |
| Ya, benar | |
| Agen mengumpulkan tanggal habis masa berlaku kartu debit menggunakan komponen bawaan Pengumpulan tanggal habis masa berlaku kartu kredit | |
| Bagus, kita telah selesai mengumpulkan tanggal habis masa berlaku kartu debit. | |
| Agen mengumpulkan CVV kartu debit menggunakan komponen bawaan Pengumpulan CVV kartu kredit | |
| Bagus, kita sudah selesai mengumpulkan CVV. | |
| Oke, kita akan melakukan pembayaran sebesar $50 kepada Jane dengan nomor kartu debit yang berakhiran 1234. Apakah Anda mengonfirmasi tindakan ini? | |
| Ya | |
| Untuk melanjutkan, kami akan mengirimkan kode kepada Anda. Apakah Anda lebih suka menerima kode melalui telepon atau email? | |
| Kami telah mengirimkan kode ke email terdaftar Anda john.doe@google.com. Proses ini mungkin memerlukan waktu beberapa detik. Dapatkah Anda mengonfirmasi kode tersebut? | |
| 123456 | |
| Oke, harap tunggu beberapa detik sementara kami melakukan pembayaran. Pembayaran ke akun penerima Anda berhasil. |
Pembayaran tagihan kartu kredit
Agen mengidentifikasi bahwa pengguna belum pernah diautentikasi sebelumnya dan mengumpulkan informasi untuk memverifikasi bahwa pengguna adalah pengguna terdaftar. Pengguna menunjukkan bahwa dia ingin melakukan pembayaran tagihan kartu kredit menggunakan rekening banknya. Agen mengonfirmasi jumlah pembayaran dan detail metode pembayaran serta menyelesaikan pembayaran.
| Input pengguna | Respons agen |
|---|---|
| Agen mengautentikasi pengguna menggunakan komponen bawaan Authentication | |
| Terima kasih, Anda telah berhasil diautentikasi. | |
| Apakah Anda ingin membayar tagihan kartu kredit terdaftar atau melakukan pembayaran ke akun penerima manfaat yang ada? | |
| Tagihan kartu kredit | |
| Dapatkah Anda membantu kami dengan memberikan 4 digit terakhir nomor kartu kredit yang Anda maksud? | |
| 4321 | |
| Empat digit terakhir nomor kartu kredit yang kami dapatkan adalah 4321, apakah benar? | |
| Ya | |
| Total jumlah yang harus dibayar adalah $300 dan pembayaran minimum Anda adalah $20. Apakah Anda ingin membayar total jumlah, jumlah minimum, atau jumlah lainnya? | |
| Jumlah total | |
| Apakah Anda ingin membayar melalui rekening bank, kartu debit, atau pembayaran seluler? | |
| Rekening tabungan | |
| Kami mendapati ada 2 akun yang dikaitkan dengan nomor Anda. Dapatkah Anda membantu kami dengan memberikan 4 digit terakhir akun yang Anda maksud? | |
| 1001 | |
| Empat digit terakhir nomor rekening yang kami dapatkan adalah 1001, apakah sudah benar? | |
| Ya | |
| Oke, kami akan melakukan pembayaran sebesar Rp3.000.000 untuk tagihan kartu kredit Anda yang berakhiran 4321 dengan nomor rekening yang berakhiran 1001. Apakah Anda mengonfirmasi tindakan ini? | |
| Ya | |
| Untuk melanjutkan, kami akan mengirimkan kode kepada Anda. Apakah Anda lebih suka menerima kode melalui telepon atau email? | |
| Kirimkan ke email saya | |
| Kami telah mengirimkan kode ke email terdaftar Anda john.doe@google.com. Proses ini mungkin memerlukan waktu beberapa detik. Dapatkah Anda mengonfirmasi kode tersebut? | |
| 123456 | |
| Oke, harap tunggu beberapa detik selagi kami melakukan pembayaran. Pembayaran kartu kredit Anda berhasil. |
Dana atau batas tidak cukup
Agen mengidentifikasi bahwa pengguna belum pernah diautentikasi sebelumnya dan mengumpulkan informasi untuk memverifikasi bahwa pengguna adalah pengguna terdaftar. Pengguna berupaya melakukan pembayaran tagihan kartu kredit menggunakan rekening bank dan kartu debit, tetapi kedua pembayaran ditolak karena dana atau batas tidak mencukupi. Terakhir, pengguna memilih untuk melakukan pembayaran seluler dan agen mengirimkan link untuk menyelesaikan pembayaran melalui perangkat seluler.
| Input pengguna | Respons agen |
|---|---|
| Agen mengautentikasi pengguna menggunakan komponen bawaan Authentication | |
| Terima kasih, Anda telah berhasil diautentikasi. | |
| Apakah Anda ingin membayar tagihan kartu kredit terdaftar atau melakukan pembayaran ke akun penerima manfaat yang ada? | |
| Kartu kredit | |
| Dapatkah Anda membantu kami dengan memberikan 4 digit terakhir nomor kartu kredit yang Anda maksud? | |
| 4321 | |
| Empat digit terakhir nomor kartu kredit yang kami dapatkan adalah 4321, apakah benar? | |
| Ya | |
| Total jumlah yang harus dibayar adalah $300 dan pembayaran minimum Anda adalah $20. Apakah Anda ingin membayar total jumlah, jumlah minimum, atau jumlah lainnya? | |
| Jumlah total | |
| Apakah Anda ingin membayar melalui rekening bank, kartu debit, atau pembayaran seluler? | |
| Tabungan | |
| Kami mendapati ada 2 akun yang dikaitkan dengan nomor Anda. Dapatkah Anda membantu kami dengan memberikan 4 digit terakhir akun yang Anda maksud? | |
| 1002 | |
| Empat digit terakhir nomor rekening yang kami dapatkan adalah 1002, apakah benar? | |
| Ya | |
| Oke, kita akan melakukan pembayaran sebesar Rp300.000 untuk tagihan kartu kredit Anda yang diakhiri dengan 4321 dengan nomor rekening yang diakhiri dengan 1002. Apakah Anda mengonfirmasi tindakan ini? | |
| Ya | |
| Untuk melanjutkan, kami akan mengirimkan kode kepada Anda. Apakah Anda lebih suka menerima kode melalui telepon atau email? | |
| Kami telah mengirimkan kode ke email terdaftar Anda john.doe@google.com. Proses ini mungkin memerlukan waktu beberapa detik. Dapatkah Anda mengonfirmasi kode tersebut? | |
| 123456 | |
| Oke, tunggu beberapa detik selagi kami melakukan pembayaran. Pembayaran Anda gagal karena dana di rekening tidak mencukupi. Apakah Anda ingin mencoba lagi pembayaran dengan metode pembayaran lain? |
|
| Ya | |
| Apakah Anda ingin membayar melalui rekening bank, kartu debit, atau pembayaran seluler? | |
| Kartu debit | |
| Dapatkah Anda membantu kami dengan memberikan 4 digit terakhir nomor kartu debit yang Anda maksud? | |
| 2345 | |
| Empat digit terakhir nomor kartu debit yang kami dapatkan adalah 2345, apakah benar? | |
| Ya | |
| Agen mengumpulkan tanggal habis masa berlaku kartu debit menggunakan komponen bawaan Pengumpulan tanggal habis masa berlaku kartu kredit | |
| Bagus, kita telah selesai mengumpulkan tanggal habis masa berlaku kartu debit. | |
| Agen mengumpulkan CVV kartu debit menggunakan komponen bawaan Pengumpulan CVV kartu kredit | |
| Bagus, kita sudah selesai mengumpulkan CVV. | |
| Oke, kita akan melakukan pembayaran sebesar Rp300.000 untuk tagihan kartu kredit Anda yang berakhiran 4321 dengan nomor kartu debit yang berakhiran 2345. Apakah Anda mengonfirmasi tindakan ini? | |
| Ya | |
| Untuk melanjutkan, kami akan mengirimkan kode kepada Anda. Apakah Anda lebih suka menerima kode melalui telepon atau email? | |
| Kami telah mengirimkan kode ke email terdaftar Anda john.doe@google.com. Proses ini mungkin memerlukan waktu beberapa detik. Dapatkah Anda mengonfirmasi kode tersebut? | |
| 123456 | |
| Oke, harap tunggu beberapa detik selagi kami melakukan pembayaran. Pembayaran Anda gagal karena batas kartu debit terlampaui. Apakah Anda ingin mencoba lagi pembayaran dengan metode pembayaran lain? |
|
| Ya | |
| Apakah Anda ingin membayar melalui rekening bank, kartu debit, atau pembayaran seluler? | |
| Seluler | |
| Oke, kami akan mengirimkan link pembayaran ke nomor ponsel terdaftar Anda. Tindakan ini dapat memerlukan waktu beberapa detik. Harap konfirmasi dengan mengatakan ya jika Anda telah menerimanya. | |
| Ya | |
| Bagus, sekarang Anda dapat membuka link dan melanjutkan pembayaran. |
Konvensi penamaan
Komponen bawaan ini menggunakan konvensi penamaan berikut:
| Fitur | Format | Contoh |
|---|---|---|
| Flow | [Nama Komponen] | Melakukan Pembayaran |
| Niat Khusus Komponen | prebuilt_components_[component_name]_[intent_name] | prebuilt_components_make_a_payment_payment_type |
| Jenis Entitas | 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 |
Parameter input
Parameter input adalah parameter yang digunakan untuk mengonfigurasi perilaku tertentu komponen. Parameter akan digunakan oleh satu atau beberapa kondisi dalam alur untuk menentukan perilaku komponen. Parameter cakupan alur harus ditetapkan di halaman awal komponen seperti yang dijelaskan di bawah. Parameter cakupan sesi dapat ditetapkan oleh alur panggilan, atau di halaman mulai komponen ini.
Komponen bawaan ini menerima parameter input berikut:
| Nama Parameter | Deskripsi | Format Input |
|---|---|---|
| $session.params.auth_level | (opsional) Menunjukkan tingkat autentikasi pemanggil. | bilangan bulat |
| $session.params.auth_level_req | Menunjukkan tingkat autentikasi yang diperlukan sebelum pengguna dapat mengakses histori transaksi mereka. Nilai ini dikonfigurasi di preset parameter pengisian entri halaman di halaman check auth level. Secara default, nilainya adalah 1. |
bilangan bulat |
| $session.params.account_auth_enabled | Menunjukkan apakah pengguna harus diautentikasi sebagai pemegang akun seperti yang dijelaskan dalam Jenis autentikasi. Nilai ini dikonfigurasi di preset parameter pengisian entri halaman di halaman check auth level. Secara default, nilainya adalah true. |
boolean |
| $session.params.card_auth_enabled | Menunjukkan apakah pengguna harus diautentikasi sebagai pemegang kartu seperti yang dijelaskan dalam Jenis autentikasi. Nilai ini dikonfigurasi di preset parameter pengisian entri halaman di halaman check auth level. Secara default, nilainya adalah false. |
boolean |
| $session.params.phone_number | (opsional) Nomor telepon terdaftar pelanggan yang digunakan untuk autentikasi. | string |
| $flow.payment_success_code | Menentukan nilai kolom payment_status_code yang ditampilkan oleh webhook process_payment yang menunjukkan bahwa pembayaran berhasil. Secara default, nilainya adalah "200". |
string |
| $flow.insufficient_fund_code | Menentukan nilai kolom payment_status_code yang ditampilkan oleh webhook process_payment yang menunjukkan bahwa pembayaran tidak dapat diselesaikan karena dana tidak mencukupi. Secara default, nilainya adalah "400". |
string |
| $flow.limit_exceed_code | Menentukan nilai kolom payment_status_code yang ditampilkan oleh webhook process_payment yang menunjukkan bahwa pembayaran tidak dapat diselesaikan karena batas harian terlampaui. Secara default, nilainya adalah "401". |
string |
| $flow.max_retry_mop_counter | Menentukan berapa kali pengguna diizinkan untuk mengubah metode pembayarannya. Nilai defaultnya adalah 2. |
bilangan bulat |
| $flow.max_retry_credit_card_payment | Menentukan jumlah percobaan ulang yang diizinkan saat mencoba melakukan pembayaran menggunakan kartu kredit sebagai metode pembayaran. Nilai defaultnya adalah 3. |
bilangan bulat |
| $flow.max_retry_mobile_payment_counter | Menentukan jumlah percobaan ulang yang diizinkan saat mencoba melakukan pembayaran menggunakan pembayaran seluler sebagai metode pembayaran. Nilai defaultnya adalah 2. |
bilangan bulat |
| $flow.max_retry_creditcard_count | Menentukan jumlah percobaan ulang yang diizinkan saat mengumpulkan nomor kartu kredit yang valid untuk melakukan pembayaran. Nilai defaultnya adalah 3. |
bilangan bulat |
| $flow.max_retry_acc_number | Menentukan jumlah percobaan ulang yang diizinkan saat mengumpulkan detail akun yang valid untuk melakukan pembayaran. Nilai defaultnya adalah 3. |
bilangan bulat |
| $flow.max_retry_debit_card_details | Menentukan jumlah percobaan ulang yang diizinkan saat mengumpulkan detail kartu debit yang valid untuk melakukan pembayaran. Nilai defaultnya adalah 3. |
bilangan bulat |
| $flow.max_retry_credit_card_details | Menentukan jumlah percobaan ulang yang diizinkan saat mengumpulkan detail kartu kredit yang valid untuk melakukan pembayaran. Nilai defaultnya adalah 3. |
bilangan bulat |
| $flow.otp_length | Menentukan panjang yang diharapkan untuk sandi sekali pakai yang dikirim ke pengguna. Nilai defaultnya adalah 6. |
bilangan bulat |
| $flow.max_retry_otp_count | Menentukan jumlah percobaan ulang yang diizinkan saat mengumpulkan sandi sekali pakai (OTP) yang valid dari pengguna. Nilai defaultnya adalah 3. |
bilangan bulat |
| $flow.max_waiting_room_counter | Menentukan berapa kali pengguna dapat meminta agen untuk menunggu saat mereka menerima link pembayaran seluler. Nilai defaultnya adalah 2. |
bilangan bulat |
Untuk mengonfigurasi parameter input untuk komponen ini, perluas untuk mendapatkan petunjuk.
- Buka konsol Dialogflow CX.
- Pilih project Google Cloud Anda.
- Pilih agen Anda.
- Pilih tab Build.
- Klik komponen yang diimpor di bagian Alur.
- Klik Halaman Awal di bagian Halaman.
- Klik Rute true di Halaman Mulai.
- Di jendela Rute, edit nilai Preset Parameter sesuai kebutuhan.
- Klik Simpan.
Parameter output
Parameter output adalah parameter sesi yang akan tetap aktif setelah keluar dari komponen. Parameter ini berisi informasi penting yang dikumpulkan oleh komponen. Komponen bawaan ini memberikan nilai untuk parameter output berikut:
| Nama Parameter | Deskripsi | Format Output |
|---|---|---|
| auth_level | Menunjukkan tingkat autentikasi pemanggil. | bilangan bulat |
| phone_number | Nomor telepon lokal pengguna, tanpa kode negara, yang digunakan untuk mengidentifikasi pengguna. | string |
| transfer_reason | Parameter ini menunjukkan alasan alur keluar, jika tidak berhasil. Nilai yang ditampilkan adalah salah satu dari:agent: pengguna akhir meminta agen manusia di beberapa titik selama percakapan.denial_of_information: pengguna akhir menolak untuk membagikan informasi yang diminta oleh komponen.max_no_input: percakapan mencapai jumlah percobaan ulang maksimum untuk peristiwa tanpa input. Lihat peristiwa bawaan tanpa input.max_no_match: percakapan mencapai jumlah maksimum percobaan ulang untuk peristiwa tanpa kecocokan. Lihat peristiwa bawaan tanpa kecocokan.webhook_error: terjadi error webhook. Lihat webhook.error built-in event. webhook_not_found: URL webhook tidak dapat dijangkau. Lihat webhook.error.not-found built-in event. |
string |
Penyiapan dasar
Untuk menyiapkan komponen bawaan ini:
- Impor komponen bawaan.
- Konfigurasi webhook fleksibel yang disediakan dengan konfigurasi yang menjelaskan layanan eksternal Anda, lihat penyiapan Webhook di bawah.
Penyiapan webhook
Untuk menggunakan komponen ini, Anda harus mengonfigurasi webhook fleksibel yang disertakan untuk mengambil informasi yang diperlukan dari layanan eksternal Anda.
Autentikasi
Jika sebelumnya Anda belum mengonfigurasi layanan eksternal yang diperlukan untuk autentikasi, Anda harus mengonfigurasinya untuk mengaktifkan autentikasi pengguna untuk komponen ini. Lihat Penyiapan webhook autentikasi untuk petunjuk selengkapnya.
Validasi akun
Webhook prebuilt_components_account_services:validate_account digunakan
oleh komponen untuk memverifikasi bahwa akun ada berdasarkan nomor telepon terdaftar pengguna
dan empat digit terakhir nomor akun yang diberikan.
Webhook juga menampilkan saldo akun, jika akun ada.
Parameter permintaan API
Parameter berikut disediakan oleh komponen sebagai input ke permintaan API.
| Nama Parameter | Deskripsi | Format Input |
|---|---|---|
| $session.params.phone_number | Nomor telepon lokal pengguna, tanpa kode negara, yang digunakan untuk mengidentifikasi pengguna. | string |
| $session.params.last_four_digit_of_account_number | Empat digit terakhir nomor rekening yang dipilih dan dikonfirmasi pengguna untuk melakukan pembayaran. | string |
Parameter respons API
Parameter berikut diambil dari respons API untuk digunakan oleh komponen.
| Nama Parameter | Deskripsi | Format Output |
|---|---|---|
| account_found | Menunjukkan apakah akun dengan empat digit terakhir yang diberikan ada untuk akun terdaftar pengguna. | boolean |
| saldo | Jumlah saldo saat ini di akun, jika ada. | angka |
Untuk mengonfigurasi webhook Validasi akun untuk komponen ini, perluas petunjuknya.
- Buka konsol Dialogflow CX.
- Pilih project Google Cloud Anda.
- Pilih agen Anda.
- Pilih tab Kelola.
- Klik Webhook.
- Pilih webhook prebuilt_components_account_services:validate_account.
- Ganti URL di kolom Webhook URL Dialogflow CX dengan endpoint untuk layanan yang ingin Anda integrasikan. Pilih Metode yang tepat di menu dropdown.
- Tinjau dan perbarui Isi permintaan untuk membentuk format permintaan yang tepat untuk webhook Anda.
- Tinjau dan perbarui Konfigurasi respons untuk mengekstrak kolom tertentu dari respons webhook Anda. Jangan ubah nama parameter, karena nama ini diperlukan oleh komponen untuk mengakses nilai kolom yang ditampilkan.
- Tinjau dan perbarui setelan Autentikasi sesuai kebutuhan.
- Klik Simpan.
Detail kartu pengguna
Webhook prebuilt_components_make_a_payment:user_card_details digunakan
oleh komponen untuk mendapatkan detail kartu debit dan kredit pengguna terdaftar.
Parameter permintaan API
Parameter berikut disediakan oleh komponen sebagai input ke permintaan API.
| Nama Parameter | Deskripsi | Format Input |
|---|---|---|
| $session.params.phone_number | Nomor telepon lokal pengguna, tanpa kode negara, yang digunakan untuk mengidentifikasi pengguna. | string |
Parameter respons API
Parameter berikut diambil dari respons API untuk digunakan oleh komponen.
| Nama Parameter | Deskripsi | Format Output |
|---|---|---|
| credit_card_count | Jumlah kartu kredit yang terkait dengan nomor telepon terdaftar. | bilangan bulat |
| last_four_digit_of_credit_card_number | Empat digit terakhir kartu kredit pengguna. Jika pelanggan memiliki beberapa kartu kredit, nilai ini adalah null. |
string |
| debit_card_count | Jumlah kartu debit yang terkait dengan nomor telepon terdaftar. | bilangan bulat |
| last_four_digit_of_debit_card_number | Empat digit terakhir kartu debit pengguna. Jika pelanggan memiliki beberapa kartu debit, nilai ini adalah null. |
string |
Untuk mengonfigurasi webhook detail kartu Pengguna untuk komponen ini, luaskan petunjuknya.
- Buka konsol Dialogflow CX.
- Pilih project Google Cloud Anda.
- Pilih agen Anda.
- Pilih tab Kelola.
- Klik Webhook.
- Pilih webhook prebuilt_components_make_a_payment:user_card_details.
- Ganti URL di kolom Webhook URL Dialogflow CX dengan endpoint untuk layanan yang ingin Anda integrasikan. Pilih Metode yang tepat di menu dropdown.
- Tinjau dan perbarui Isi permintaan untuk membentuk format permintaan yang tepat untuk webhook Anda.
- Tinjau dan perbarui Konfigurasi respons untuk mengekstrak kolom tertentu dari respons webhook Anda. Jangan ubah nama parameter, karena nama ini diperlukan oleh komponen untuk mengakses nilai kolom yang ditampilkan.
- Tinjau dan perbarui setelan Autentikasi sesuai kebutuhan.
- Klik Simpan.
Verifikasi nama penerima
Webhook prebuilt_components_make_a_payment:verify_beneficiary_name digunakan
oleh komponen untuk memverifikasi bahwa akun penerima manfaat ada untuk nama
yang diberikan oleh pengguna.
Parameter permintaan API
Parameter berikut disediakan oleh komponen sebagai input ke permintaan API.
| Nama Parameter | Deskripsi | Format Input |
|---|---|---|
| $session.params.phone_number | Nomor telepon lokal pengguna, tanpa kode negara, yang digunakan untuk mengidentifikasi pengguna. | string |
| $session.params.name_collection_first_name | Nama depan penerima manfaat. | string |
| $session.params.name_collection_last_name | Nama belakang penerima manfaat. | string |
| $session.params.name_collection_middle_name | Nama tengah penerima manfaat. | string |
Parameter respons API
Parameter berikut diambil dari respons API untuk digunakan oleh komponen.
| Nama Parameter | Deskripsi | Format Output |
|---|---|---|
| beneficiary_account_number | Empat digit terakhir nomor rekening penerima untuk nama penerima yang diberikan. Jika akun penerima untuk nama yang diberikan tidak ditemukan, nilainya adalah null. |
string |
Untuk mengonfigurasi webhook Verifikasi nama penerima untuk komponen ini, luaskan petunjuknya.
- Buka konsol Dialogflow CX.
- Pilih project Google Cloud Anda.
- Pilih agen Anda.
- Pilih tab Kelola.
- Klik Webhook.
- Pilih webhook prebuilt_components_make_a_payment:verify_beneficiary_name.
- Ganti URL di kolom Webhook URL Dialogflow CX dengan endpoint untuk layanan yang ingin Anda integrasikan. Pilih Metode yang tepat di menu dropdown.
- Tinjau dan perbarui Isi permintaan untuk membentuk format permintaan yang tepat untuk webhook Anda.
- Tinjau dan perbarui Konfigurasi respons untuk mengekstrak kolom tertentu dari respons webhook Anda. Jangan ubah nama parameter, karena nama ini diperlukan oleh komponen untuk mengakses nilai kolom yang ditampilkan.
- Tinjau dan perbarui setelan Autentikasi sesuai kebutuhan.
- Klik Simpan.
Mendapatkan jumlah yang harus dibayar
Webhook prebuilt_components_make_a_payment:get_due_amount digunakan oleh komponen untuk mendapatkan informasi tentang jumlah minimum dan total yang harus dibayar untuk tagihan kartu kredit pengguna.
Parameter permintaan API
Parameter berikut disediakan oleh komponen sebagai input ke permintaan API.
| Nama Parameter | Deskripsi | Format Input |
|---|---|---|
| $session.params.phone_number | Nomor telepon lokal pengguna, tanpa kode negara, yang digunakan untuk mengidentifikasi pengguna. | string |
| $flow.user_credit_card_number | Empat digit terakhir kartu kredit pengguna. | string |
Parameter respons API
Parameter berikut diambil dari respons API untuk digunakan oleh komponen.
| Nama Parameter | Deskripsi | Format Output |
|---|---|---|
| minimum_amount | Jumlah minimum yang harus dibayar untuk tagihan kartu kredit yang ditentukan. | angka |
| total_amount | Total jumlah terutang untuk tagihan kartu kredit yang ditentukan. | angka |
Untuk mengonfigurasi webhook Get due amount untuk komponen ini, perluas petunjuknya.
- Buka konsol Dialogflow CX.
- Pilih project Google Cloud Anda.
- Pilih agen Anda.
- Pilih tab Kelola.
- Klik Webhook.
- Pilih webhook prebuilt_components_make_a_payment:get_due_amount.
- Ganti URL di kolom Webhook URL Dialogflow CX dengan endpoint untuk layanan yang ingin Anda integrasikan. Pilih Metode yang tepat di menu dropdown.
- Tinjau dan perbarui Isi permintaan untuk membentuk format permintaan yang tepat untuk webhook Anda.
- Tinjau dan perbarui Konfigurasi respons untuk mengekstrak kolom tertentu dari respons webhook Anda. Jangan ubah nama parameter, karena nama ini diperlukan oleh komponen untuk mengakses nilai kolom yang ditampilkan.
- Tinjau dan perbarui setelan Autentikasi sesuai kebutuhan.
- Klik Simpan.
Verifikasi nomor kartu kredit
Webhook prebuilt_components_make_a_payment:verify_credit_card_number digunakan
oleh komponen untuk memverifikasi bahwa nomor kartu kredit yang diberikan terdaftar
ke akun pengguna.
Parameter permintaan API
Parameter berikut disediakan oleh komponen sebagai input ke permintaan API.
| Nama Parameter | Deskripsi | Format Input |
|---|---|---|
| $session.params.phone_number | Nomor telepon lokal pengguna, tanpa kode negara, yang digunakan untuk mengidentifikasi pengguna. | string |
| $flow.user_credit_card_number | Empat digit terakhir kartu kredit pengguna. | string |
Parameter respons API
Parameter berikut diambil dari respons API untuk digunakan oleh komponen.
| Nama Parameter | Deskripsi | Format Output |
|---|---|---|
| card_found | Menunjukkan apakah kartu kredit yang diberikan ditemukan atau tidak. | boolean |
Untuk mengonfigurasi webhook Verifikasi nomor kartu kredit untuk komponen ini, luaskan petunjuknya.
- Buka konsol Dialogflow CX.
- Pilih project Google Cloud Anda.
- Pilih agen Anda.
- Pilih tab Kelola.
- Klik Webhook.
- Pilih webhook prebuilt_components_make_a_payment:verify_credit_card_number.
- Ganti URL di kolom Webhook URL Dialogflow CX dengan endpoint untuk layanan yang ingin Anda integrasikan. Pilih Metode yang tepat di menu dropdown.
- Tinjau dan perbarui Isi permintaan untuk membentuk format permintaan yang tepat untuk webhook Anda.
- Tinjau dan perbarui Konfigurasi respons untuk mengekstrak kolom tertentu dari respons webhook Anda. Jangan ubah nama parameter, karena nama ini diperlukan oleh komponen untuk mengakses nilai kolom yang ditampilkan.
- Tinjau dan perbarui setelan Autentikasi sesuai kebutuhan.
- Klik Simpan.
Verifikasi detail kartu kredit
Webhook prebuilt_components_make_a_payment:verify_credit_card_details digunakan oleh komponen untuk memverifikasi bahwa detail yang diberikan, termasuk tanggal habis masa berlaku dan CVV, valid untuk kartu kredit yang diberikan pengguna.
Parameter permintaan API
Parameter berikut disediakan oleh komponen sebagai input ke permintaan API.
| Nama Parameter | Deskripsi | Format Input |
|---|---|---|
| $session.params.phone_number | Nomor telepon lokal pengguna, tanpa kode negara, yang digunakan untuk mengidentifikasi pengguna. | string |
| $flow.credit_card_number | Empat digit terakhir kartu kredit pengguna. | string |
| $flow.credit_card_exp_date | Tanggal habis masa berlaku kartu kredit yang diberikan pengguna untuk kartu kredit tertentu. | { |
| $flow.credit_card_cvv_code | Kode CVV yang diberikan pengguna untuk kartu kredit tertentu. | string |
Parameter respons API
Parameter berikut diambil dari respons API untuk digunakan oleh komponen.
| Nama Parameter | Deskripsi | Format Output |
|---|---|---|
| creditcard_verification_status | Menunjukkan apakah detail kartu kredit yang diberikan telah divalidasi. | boolean |
Untuk mengonfigurasi webhook Verifikasi detail kartu kredit untuk komponen ini, luaskan petunjuknya.
- Buka konsol Dialogflow CX.
- Pilih project Google Cloud Anda.
- Pilih agen Anda.
- Pilih tab Kelola.
- Klik Webhook.
- Pilih webhook prebuilt_components_make_a_payment:verify_credit_card_details.
- Ganti URL di kolom Webhook URL Dialogflow CX dengan endpoint untuk layanan yang ingin Anda integrasikan. Pilih Metode yang tepat di menu dropdown.
- Tinjau dan perbarui Isi permintaan untuk membentuk format permintaan yang tepat untuk webhook Anda.
- Tinjau dan perbarui Konfigurasi respons untuk mengekstrak kolom tertentu dari respons webhook Anda. Jangan ubah nama parameter, karena nama ini diperlukan oleh komponen untuk mengakses nilai kolom yang ditampilkan.
- Tinjau dan perbarui setelan Autentikasi sesuai kebutuhan.
- Klik Simpan.
Verifikasi detail kartu debit
Webhook prebuilt_components_make_a_payment:verify_debit_card_details digunakan oleh komponen untuk memverifikasi bahwa detail yang diberikan, termasuk tanggal habis masa berlaku dan CVV, valid untuk kartu debit yang diberikan pengguna.
Parameter permintaan API
Parameter berikut disediakan oleh komponen sebagai input ke permintaan API.
| Nama Parameter | Deskripsi | Format Input |
|---|---|---|
| $session.params.phone_number | Nomor telepon lokal pengguna, tanpa kode negara, yang digunakan untuk mengidentifikasi pengguna. | string |
| $flow.debit_card_number | Empat digit terakhir kartu debit pengguna. | string |
| $flow.debit_card_exp_date | Tanggal habis masa berlaku kartu debit yang diberikan pengguna untuk kartu debit tertentu. | { |
| $flow.debit_card_cvv_code | Kode CVV yang diberikan pengguna untuk kartu debit tertentu. | string |
Parameter respons API
Parameter berikut diambil dari respons API untuk digunakan oleh komponen.
| Nama Parameter | Deskripsi | Format Output |
|---|---|---|
| debitcard_verification_status | Menunjukkan apakah detail kartu debit yang diberikan telah divalidasi. | boolean |
Untuk mengonfigurasi webhook Verifikasi detail kartu debit untuk komponen ini, luaskan petunjuknya.
- Buka konsol Dialogflow CX.
- Pilih project Google Cloud Anda.
- Pilih agen Anda.
- Pilih tab Kelola.
- Klik Webhook.
- Pilih webhook prebuilt_components_make_a_payment:verify_debit_card_details.
- Ganti URL di kolom Webhook URL Dialogflow CX dengan endpoint untuk layanan yang ingin Anda integrasikan. Pilih Metode yang tepat di menu dropdown.
- Tinjau dan perbarui Isi permintaan untuk membentuk format permintaan yang tepat untuk webhook Anda.
- Tinjau dan perbarui Konfigurasi respons untuk mengekstrak kolom tertentu dari respons webhook Anda. Jangan ubah nama parameter, karena nama ini diperlukan oleh komponen untuk mengakses nilai kolom yang ditampilkan.
- Tinjau dan perbarui setelan Autentikasi sesuai kebutuhan.
- Klik Simpan.
Memproses pembayaran kartu kredit
Webhook prebuilt_components_make_a_payment:process_payment_credit_card digunakan oleh komponen untuk memproses pembayaran menggunakan detail kartu kredit yang diberikan.
Parameter permintaan API
Parameter berikut disediakan oleh komponen sebagai input ke permintaan API.
| Nama Parameter | Deskripsi | Format Input |
|---|---|---|
| $session.params.phone_number | Nomor telepon lokal pengguna, tanpa kode negara, yang digunakan untuk mengidentifikasi pengguna. | string |
| $flow.payee_number | Empat digit terakhir nomor rekening penerima pembayaran. | string |
| $flow.payment_type | Jenis pembayaran untuk pembayaran. Nilai yang valid ditentukan oleh entity kustom prebuilt_components_make_a_payment_payment_type. Secara default, komponen ini mendukung "beneficiary_pay" dan "credit_card_pay". |
string |
| $flow.credit_card_number | Empat digit terakhir kartu kredit pengguna. | string |
| $flow.credit_card_exp_date | Tanggal habis masa berlaku kartu kredit yang diberikan pengguna untuk kartu kredit tertentu. | { |
| $flow.credit_card_cvv_code | Kode CVV yang diberikan pengguna untuk kartu kredit tertentu. | string |
| $flow.payment_amount | Jumlah yang dipilih pengguna untuk dibayar. | angka |
Parameter respons API
Parameter berikut diambil dari respons API untuk digunakan oleh komponen.
| Nama Parameter | Deskripsi | Format Output |
|---|---|---|
| payment_status_code | Menunjukkan apakah pembayaran berhasil. Nilai yang valid ditentukan oleh parameter input yang dapat dikonfigurasi $flow.payment_success_code, $flow.insufficient_fund_code, dan $flow.limit_exceed_code. |
string |
Untuk mengonfigurasi webhook pembayaran kartu kredit Proses untuk komponen ini, perluas petunjuknya.
- Buka konsol Dialogflow CX.
- Pilih project Google Cloud Anda.
- Pilih agen Anda.
- Pilih tab Kelola.
- Klik Webhook.
- Pilih webhook prebuilt_components_make_a_payment:process_payment_credit_card.
- Ganti URL di kolom Webhook URL Dialogflow CX dengan endpoint untuk layanan yang ingin Anda integrasikan. Pilih Metode yang tepat di menu dropdown.
- Tinjau dan perbarui Isi permintaan untuk membentuk format permintaan yang tepat untuk webhook Anda.
- Tinjau dan perbarui Konfigurasi respons untuk mengekstrak kolom tertentu dari respons webhook Anda. Jangan ubah nama parameter, karena nama ini diperlukan oleh komponen untuk mengakses nilai kolom yang ditampilkan.
- Tinjau dan perbarui setelan Autentikasi sesuai kebutuhan.
- Klik Simpan.
Memproses pembayaran kartu debit
Webhook prebuilt_components_make_a_payment:process_payment_debit_card digunakan
oleh komponen untuk memproses pembayaran menggunakan detail kartu debit yang diberikan.
Parameter permintaan API
Parameter berikut disediakan oleh komponen sebagai input ke permintaan API.
| Nama Parameter | Deskripsi | Format Input |
|---|---|---|
| $session.params.phone_number | Nomor telepon lokal pengguna, tanpa kode negara, yang digunakan untuk mengidentifikasi pengguna. | string |
| $flow.payee_number | Empat digit terakhir nomor rekening penerima pembayaran. | string |
| $flow.payment_type | Jenis pembayaran untuk pembayaran. Nilai yang valid ditentukan oleh entity kustom prebuilt_components_make_a_payment_payment_type. Secara default, komponen ini mendukung "beneficiary_pay" dan "credit_card_pay". |
string |
| $flow.debit_card_number | Empat digit terakhir kartu debit pengguna. | string |
| $flow.debit_card_exp_date | Tanggal habis masa berlaku kartu debit yang diberikan pengguna untuk kartu debit tertentu. | { |
| $flow.debit_card_cvv_code | Kode CVV yang diberikan pengguna untuk kartu debit tertentu. | string |
| $flow.payment_amount | Jumlah yang dipilih pengguna untuk dibayar. | angka |
Parameter respons API
Parameter berikut diambil dari respons API untuk digunakan oleh komponen.
| Nama Parameter | Deskripsi | Format Output |
|---|---|---|
| payment_status_code | Menunjukkan apakah pembayaran berhasil. Nilai yang valid ditentukan oleh parameter input yang dapat dikonfigurasi $flow.payment_success_code, $flow.insufficient_fund_code, dan $flow.limit_exceed_code. |
string |
Untuk mengonfigurasi webhook pembayaran kartu debit Proses untuk komponen ini, perluas petunjuknya.
- Buka konsol Dialogflow CX.
- Pilih project Google Cloud Anda.
- Pilih agen Anda.
- Pilih tab Kelola.
- Klik Webhook.
- Pilih webhook prebuilt_components_make_a_payment:process_payment_debit_card.
- Ganti URL di kolom Webhook URL Dialogflow CX dengan endpoint untuk layanan yang ingin Anda integrasikan. Pilih Metode yang tepat di menu dropdown.
- Tinjau dan perbarui Isi permintaan untuk membentuk format permintaan yang tepat untuk webhook Anda.
- Tinjau dan perbarui Konfigurasi respons untuk mengekstrak kolom tertentu dari respons webhook Anda. Jangan ubah nama parameter, karena nama ini diperlukan oleh komponen untuk mengakses nilai kolom yang ditampilkan.
- Tinjau dan perbarui setelan Autentikasi sesuai kebutuhan.
- Klik Simpan.
Memproses pembayaran akun
Webhook prebuilt_components_make_a_payment:process_payment_account digunakan oleh komponen untuk memproses pembayaran menggunakan detail akun yang diberikan.
Parameter permintaan API
Parameter berikut disediakan oleh komponen sebagai input ke permintaan API.
| Nama Parameter | Deskripsi | Format Input |
|---|---|---|
| $session.params.phone_number | Nomor telepon lokal pengguna, tanpa kode negara, yang digunakan untuk mengidentifikasi pengguna. | string |
| $flow.payee_number | Empat digit terakhir nomor rekening penerima pembayaran. | string |
| $flow.payment_type | Jenis pembayaran untuk pembayaran. Nilai yang valid ditentukan oleh entity kustom prebuilt_components_make_a_payment_payment_type. Secara default, komponen ini mendukung "beneficiary_pay" dan "credit_card_pay". |
string |
| $session.params.last_four_digit_of_account_number | Empat digit terakhir akun pengguna. | string |
| $flow.payment_amount | Jumlah yang dipilih pengguna untuk dibayar. | angka |
Parameter respons API
Parameter berikut diambil dari respons API untuk digunakan oleh komponen.
| Nama Parameter | Deskripsi | Format Output |
|---|---|---|
| payment_status_code | Menunjukkan apakah pembayaran berhasil. Nilai yang valid ditentukan oleh parameter input yang dapat dikonfigurasi $flow.payment_success_code, $flow.insufficient_fund_code, dan $flow.limit_exceed_code. |
string |
Untuk mengonfigurasi webhook pembayaran akun Proses untuk komponen ini, perluas petunjuknya.
- Buka konsol Dialogflow CX.
- Pilih project Google Cloud Anda.
- Pilih agen Anda.
- Pilih tab Kelola.
- Klik Webhook.
- Pilih webhook prebuilt_components_make_a_payment:process_payment_account.
- Ganti URL di kolom Webhook URL Dialogflow CX dengan endpoint untuk layanan yang ingin Anda integrasikan. Pilih Metode yang tepat di menu dropdown.
- Tinjau dan perbarui Isi permintaan untuk membentuk format permintaan yang tepat untuk webhook Anda.
- Tinjau dan perbarui Konfigurasi respons untuk mengekstrak kolom tertentu dari respons webhook Anda. Jangan ubah nama parameter, karena nama ini diperlukan oleh komponen untuk mengakses nilai kolom yang ditampilkan.
- Tinjau dan perbarui setelan Autentikasi sesuai kebutuhan.
- Klik Simpan.
Memproses pembayaran seluler
Webhook prebuilt_components_make_a_payment:process_payment_mobile digunakan oleh komponen untuk membuat dan mengirim link pembayaran seluler untuk detail pembayaran yang dipilih pengguna.
Parameter permintaan API
Parameter berikut disediakan oleh komponen sebagai input ke permintaan API.
| Nama Parameter | Deskripsi | Format Input |
|---|---|---|
| $session.params.phone_number | Nomor telepon lokal pengguna, tanpa kode negara, yang digunakan untuk mengidentifikasi pengguna. | string |
| $flow.payee_number | Empat digit terakhir nomor rekening penerima pembayaran. | string |
| $flow.payment_type | Jenis pembayaran untuk pembayaran. Nilai yang valid ditentukan oleh entity kustom prebuilt_components_make_a_payment_payment_type. Secara default, komponen ini mendukung "beneficiary_pay" dan "credit_card_pay". |
string |
| $flow.payment_amount | Jumlah yang dipilih pengguna untuk dibayar. | angka |
Parameter respons API
Parameter berikut diambil dari respons API untuk digunakan oleh komponen.
| Nama Parameter | Deskripsi | Format Output |
|---|---|---|
| payment_link_generated | Menunjukkan apakah link pembayaran seluler berhasil dibuat dan dikirim kepada pengguna. | boolean |
Untuk mengonfigurasi webhook Proses pembayaran seluler untuk komponen ini, perluas petunjuknya.
- Buka konsol Dialogflow CX.
- Pilih project Google Cloud Anda.
- Pilih agen Anda.
- Pilih tab Kelola.
- Klik Webhook.
- Pilih webhook prebuilt_components_make_a_payment:process_payment_mobile.
- Ganti URL di kolom Webhook URL Dialogflow CX dengan endpoint untuk layanan yang ingin Anda integrasikan. Pilih Metode yang tepat di menu dropdown.
- Tinjau dan perbarui Isi permintaan untuk membentuk format permintaan yang tepat untuk webhook Anda.
- Tinjau dan perbarui Konfigurasi respons untuk mengekstrak kolom tertentu dari respons webhook Anda. Jangan ubah nama parameter, karena nama ini diperlukan oleh komponen untuk mengakses nilai kolom yang ditampilkan.
- Tinjau dan perbarui setelan Autentikasi sesuai kebutuhan.
- Klik Simpan.
Selesai
Agen dan webhook-nya kini telah disiapkan dan siap diuji.