Melakukan pembayaran dengan komponen bawaan

Komponen bawaan fitur pembayaran akan mengautentikasi pengguna dan memungkinkannya melakukan pembayaran. Komponen ini menggunakan versi kustom komponen Autentikasi bawaan untuk mengautentikasi pemegang rekening 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 untuk tagihan kartu kredit dan rekening penerima. Untuk tagihan kartu kredit, pengguna dapat memilih untuk membayar tagihan minimum, total, atau kustom. 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
Rekening 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 ini menunjukkan perilaku saat komponen dipanggil melalui telepon, yang memicu Intent 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 tersebut adalah pengguna terdaftar. Pengguna menunjukkan bahwa ia 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 debit, 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 rekening penerima yang sudah ada?
Penerima
Agen mengumpulkan nama penerima menggunakan komponen bawaan Pengumpulan nama
Terima kasih, kami telah mengumpulkan nama penerima.

Oke, berdasarkan data kami, kami memiliki nomor rekening yang berakhiran 7821. Harap ucapkan ya, untuk mengonfirmasi nomor rekening.
Ya
Konfirmasi jumlah yang ingin Anda bayar. Misalnya, jika Anda ingin membayar $100,30, misalkan 100 poin 30.
50 dolar
Apakah Anda ingin membayar melalui rekening bank, kartu debit, kartu kredit, atau pembayaran seluler?
Debit
Dapatkah Anda membantu kami dengan 4 digit terakhir nomor kartu debit yang Anda maksud?
1234
Empat digit terakhir nomor kartu debit yang kita dapatkan adalah 1234, apakah itu benar?
Ya, benar
Agen mengumpulkan tanggal habis masa berlaku kartu debit menggunakan komponen bawaan Pengumpulan tanggal habis masa berlaku kartu kredit
Bagus, kami 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 diakhiri dengan 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?
Tolong email
Kami telah mengirimkan kode ke email terdaftar Anda john.doe@google.com. Proses ini mungkin memerlukan waktu beberapa detik. Bisakah Anda mengonfirmasi kodenya?
123456
Oke, harap tunggu beberapa detik sementara kami sedang melakukan pembayaran.

Pembayaran rekening penerima Anda berhasil.

Pembayaran tagihan kartu kredit

Agen mengidentifikasi bahwa pengguna belum pernah diautentikasi sebelumnya dan mengumpulkan informasi untuk memverifikasi bahwa pengguna tersebut adalah pengguna terdaftar. Pengguna menunjukkan bahwa ia ingin melakukan pembayaran berdasarkan tagihan kartu kredit menggunakan rekening banknya. Agen akan mengonfirmasi jumlah pembayaran dan detail metode pembayaran, lalu 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 rekening penerima yang sudah ada?
Tagihan kartu kredit
Bisakah Anda membantu kami dengan 4 digit terakhir nomor kartu kredit yang Anda maksud?
4321
Empat digit terakhir nomor kartu kredit yang kami dapatkan adalah 4321, apakah itu benar?
Ya
Total jumlah terutang Anda adalah $300 dan pembayaran minimum Anda adalah $20. Apakah Anda ingin membayar jumlah total, jumlah minimum, atau jumlah lainnya?
Jumlah total
Apakah Anda ingin membayar melalui rekening bank, kartu debit, atau pembayaran seluler?
Rekening tabungan
Kami menemukan bahwa ada 2 akun yang terkait dengan nomor Anda. Bisakah Anda membantu kami dengan 4 digit terakhir akun yang Anda maksud?
1001
Empat digit terakhir dari nomor rekening yang kita dapatkan adalah 1001, apakah itu benar?
Ya
Oke, kita akan melakukan pembayaran sebesar $300 untuk tagihan kartu kredit Anda yang diakhiri dengan 4321 dengan nomor rekening yang diakhiri dengan 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. Bisakah Anda mengonfirmasi kodenya?
123456
Oke, harap tunggu beberapa detik sementara kami sedang 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 tersebut adalah pengguna terdaftar. Pengguna mencoba melakukan pembayaran ke tagihan kartu kredit menggunakan rekening bank dan kartu debit, tetapi kedua pembayaran tersebut ditolak karena dana atau batasnya tidak mencukupi. Terakhir, pengguna memilih untuk melakukan pembayaran seluler dan agen mengirimi mereka 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 rekening penerima yang sudah ada?
Kartu kredit
Bisakah Anda membantu kami dengan 4 digit terakhir nomor kartu kredit yang Anda maksud?
4321
Empat digit terakhir nomor kartu kredit yang kami dapatkan adalah 4321, apakah itu benar?
Ya
Total jumlah terutang Anda adalah $300 dan pembayaran minimum Anda adalah $20. Apakah Anda ingin membayar jumlah total, jumlah minimum, atau jumlah lainnya?
Jumlah total
Apakah Anda ingin membayar melalui rekening bank, kartu debit, atau pembayaran seluler?
Penghematan
Kami menemukan bahwa ada 2 akun yang terkait dengan nomor Anda. Bisakah Anda membantu kami dengan 4 digit terakhir akun yang Anda maksud?
1002
Empat digit terakhir dari nomor rekening yang kita dapatkan adalah 1002, apakah itu benar?
Ya
Oke, kita akan melakukan pembayaran sebesar $300 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?
Email
Kami telah mengirimkan kode ke email terdaftar Anda john.doe@google.com. Proses ini mungkin memerlukan waktu beberapa detik. Bisakah Anda mengonfirmasi kodenya?
123456
Oke, harap tunggu beberapa detik sementara kami sedang melakukan pembayaran.

Pembayaran Anda gagal karena dana di rekening tidak cukup. 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 4 digit terakhir nomor kartu debit yang Anda maksud?
2345
Empat digit terakhir nomor kartu debit yang kita dapatkan adalah 2345, apakah itu benar?
Ya
Agen mengumpulkan tanggal habis masa berlaku kartu debit menggunakan komponen bawaan Pengumpulan tanggal habis masa berlaku kartu kredit
Bagus, kami 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 $300 untuk tagihan kartu kredit Anda yang diakhiri dengan 4321 dengan nomor kartu debit yang diakhiri dengan 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?
Email
Kami telah mengirimkan kode ke email terdaftar Anda john.doe@google.com. Proses ini mungkin memerlukan waktu beberapa detik. Bisakah Anda mengonfirmasi kodenya?
123456
Oke, harap tunggu beberapa detik sementara kami sedang melakukan pembayaran.

Pembayaran Anda gagal karena batas kartu debit telah terlampaui. Ingin mencoba lagi pembayaran dengan metode pembayaran lain?
Ya
Apakah Anda ingin membayar melalui rekening bank, kartu debit, atau pembayaran seluler?
Perangkat Seluler
Oke, kami akan mengirimkan link pembayaran ke nomor ponsel Anda yang terdaftar. Tindakan ini dapat memerlukan waktu beberapa detik. Konfirmasi dengan mengucapkan 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] Lakukan Pembayaran
Intent 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 komponen tertentu. Parameter akan digunakan oleh satu atau beberapa kondisi dalam flow untuk menentukan perilaku komponen yang seharusnya. 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 awal 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. Nilai ini dikonfigurasi di preset parameter fulfillment 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 fulfillment 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 fulfillment entri halaman di halaman check auth level. Secara default, nilainya adalah false. boolean
$session.params.phone_number (opsional) Nomor telepon pelanggan yang terdaftar yang digunakan untuk autentikasi. string
kode_keberhasilan_pembayaran_$flow Menentukan nilai kolom payment_status_code yang ditampilkan oleh webhook process_payment yang menunjukkan bahwa pembayaran berhasil. Secara default, nilainya adalah "200". string
kode_dana_$flow.insufficient 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 frekuensi pengguna diizinkan untuk mengubah metode pembayaran mereka. 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 perkiraan panjang 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 frekuensi pengguna dapat meminta agen untuk menunggu saat mereka menerima link untuk pembayaran seluler. Nilai defaultnya adalah 2. bilangan bulat

Guna mengonfigurasi parameter input untuk komponen ini, luaskan untuk mendapatkan petunjuk.

  1. Buka Dialogflow CX Console.
  2. Pilih project Google Cloud Anda.
  3. Pilih agen Anda.
  4. Pilih tab Build.
  5. Klik komponen yang diimpor di bagian Flow.
  6. Klik Halaman Awal di bagian Halaman.
  7. Klik Rute yang benar di Halaman Awal.
  8. Di jendela Rute, edit nilai Presets Parameter sesuai kebutuhan.
  9. 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 level autentikasi pemanggil. bilangan bulat
phone_number Nomor telepon lokal pengguna, tanpa kode negara, digunakan untuk mengidentifikasi pengguna. string
transfer_reason Parameter ini menunjukkan alasan keluarnya flow, jika tidak berhasil. Nilai yang ditampilkan adalah salah satu dari:

agent: pengguna akhir meminta agen manusia kapan saja 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 telah mencapai jumlah percobaan ulang maksimum untuk peristiwa tidak ada kecocokan. Lihat peristiwa bawaan yang tidak cocok.

webhook_error: terjadi error webhook. Lihat peristiwa bawaan webhook.error.

webhook_not_found: URL webhook tidak dapat dijangkau. Lihat peristiwa bawaan webhook.error.not-found.
string

Penyiapan dasar

Untuk menyiapkan komponen bawaan ini:

  1. Impor komponen bawaan.
  2. Konfigurasikan webhook fleksibel yang disediakan dengan konfigurasi yang mendeskripsikan layanan eksternal Dialogflow 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.

Authentication

Jika belum pernah mengonfigurasi layanan eksternal yang diperlukan untuk autentikasi, Anda harus mengonfigurasinya untuk mengaktifkan autentikasi pengguna untuk komponen ini. Lihat Penyiapan webhook autentikasi untuk petunjuk mendetail.

Validasi akun

Webhook prebuilt_components_account_services:validate_account digunakan oleh komponen untuk memverifikasi bahwa akun ada berdasarkan nomor telepon pengguna yang terdaftar dan empat digit terakhir nomor akun yang diberikan. Webhook juga menampilkan saldo akun, jika ada akun.

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, digunakan untuk mengidentifikasi pengguna. string
$session.params.last_four_digit_of_account_number Empat digit terakhir nomor rekening yang dipilih pengguna dan dikonfirmasi untuk melakukan pembayaran. string

Parameter respons API

Parameter berikut diambil dari respons API yang akan digunakan oleh komponen.

Nama Parameter Deskripsi Format Output
account_found Menunjukkan apakah ada akun dengan empat digit terakhir yang diberikan untuk akun pengguna yang terdaftar. boolean
keseimbangan Jumlah saldo saat ini di akun, jika ada. angka

Untuk mengonfigurasi webhook akun Validasi untuk komponen ini, luaskan untuk mendapatkan petunjuk.

  1. Buka Dialogflow CX Console.
  2. Pilih project Google Cloud Anda.
  3. Pilih agen Anda.
  4. Pilih tab Kelola.
  5. Klik Webhook.
  6. Pilih webhook prebuilt_components_account_services:validate_account.
  7. Ganti URL di kolom Webhook URL Dialogflow dengan endpoint untuk layanan yang ingin Anda integrasikan. Pilih Metode yang tepat di menu dropdown.
  8. Tinjau dan perbarui Isi permintaan guna membentuk format permintaan yang tepat untuk webhook Anda.
  9. Tinjau dan perbarui Konfigurasi respons untuk mengekstrak kolom tertentu dari respons webhook Anda. Jangan ubah nama parameter, karena diperlukan oleh komponen untuk mengakses nilai kolom yang ditampilkan.
  10. Tinjau dan perbarui setelan Authentication sesuai kebutuhan.
  11. 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, digunakan untuk mengidentifikasi pengguna. string

Parameter respons API

Parameter berikut diambil dari respons API yang akan digunakan oleh komponen.

Nama Parameter Deskripsi Format Output
credit_card_count Jumlah kartu kredit yang terkait dengan nomor telepon yang 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 yang 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 untuk mendapatkan petunjuk.

  1. Buka Dialogflow CX Console.
  2. Pilih project Google Cloud Anda.
  3. Pilih agen Anda.
  4. Pilih tab Kelola.
  5. Klik Webhook.
  6. Pilih webhook prebuilt_components_make_a_payment:user_card_details.
  7. Ganti URL di kolom Webhook URL Dialogflow dengan endpoint untuk layanan yang ingin Anda integrasikan. Pilih Metode yang tepat di menu dropdown.
  8. Tinjau dan perbarui Isi permintaan guna membentuk format permintaan yang tepat untuk webhook Anda.
  9. Tinjau dan perbarui Konfigurasi respons untuk mengekstrak kolom tertentu dari respons webhook Anda. Jangan ubah nama parameter, karena diperlukan oleh komponen untuk mengakses nilai kolom yang ditampilkan.
  10. Tinjau dan perbarui setelan Authentication sesuai kebutuhan.
  11. Klik Simpan.

Verifikasi nama penerima

Webhook prebuilt_components_make_a_payment:verify_beneficiary_name digunakan oleh komponen untuk memverifikasi bahwa ada akun penerima 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, digunakan untuk mengidentifikasi pengguna. string
$session.params.name_collection_first_name Nama depan penerima. string
$session.params.name_collection_last_name Nama belakang penerima. string
$session.params.name_collection_middle_name Nama tengah penerima. string

Parameter respons API

Parameter berikut diambil dari respons API yang akan 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 untuk mendapatkan petunjuk.

  1. Buka Dialogflow CX Console.
  2. Pilih project Google Cloud Anda.
  3. Pilih agen Anda.
  4. Pilih tab Kelola.
  5. Klik Webhook.
  6. Pilih webhook prebuilt_components_make_a_payment:verify_beneficiary_name.
  7. Ganti URL di kolom Webhook URL Dialogflow dengan endpoint untuk layanan yang ingin Anda integrasikan. Pilih Metode yang tepat di menu dropdown.
  8. Tinjau dan perbarui Isi permintaan guna membentuk format permintaan yang tepat untuk webhook Anda.
  9. Tinjau dan perbarui Konfigurasi respons untuk mengekstrak kolom tertentu dari respons webhook Anda. Jangan ubah nama parameter, karena diperlukan oleh komponen untuk mengakses nilai kolom yang ditampilkan.
  10. Tinjau dan perbarui setelan Authentication sesuai kebutuhan.
  11. Klik Simpan.

Dapatkan jumlah terutang

Webhook prebuilt_components_make_a_payment:get_due_amount digunakan oleh komponen untuk mendapatkan informasi tentang jumlah total dan minimum yang harus dibayar oleh 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, 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 yang akan digunakan oleh komponen.

Nama Parameter Deskripsi Format Output
minimum_amount Jumlah minimum yang harus dibayar untuk tagihan kartu kredit yang ditentukan. angka
total_amount Jumlah total terutang untuk tagihan kartu kredit yang ditentukan. angka

Untuk mengonfigurasi webhook Jumlah terutang untuk komponen ini, luaskan untuk mendapatkan petunjuk.

  1. Buka Dialogflow CX Console.
  2. Pilih project Google Cloud Anda.
  3. Pilih agen Anda.
  4. Pilih tab Kelola.
  5. Klik Webhook.
  6. Pilih webhook prebuilt_components_make_a_payment:get_due_amount.
  7. Ganti URL di kolom Webhook URL Dialogflow dengan endpoint untuk layanan yang ingin Anda integrasikan. Pilih Metode yang tepat di menu dropdown.
  8. Tinjau dan perbarui Isi permintaan guna membentuk format permintaan yang tepat untuk webhook Anda.
  9. Tinjau dan perbarui Konfigurasi respons untuk mengekstrak kolom tertentu dari respons webhook Anda. Jangan ubah nama parameter, karena diperlukan oleh komponen untuk mengakses nilai kolom yang ditampilkan.
  10. Tinjau dan perbarui setelan Authentication sesuai kebutuhan.
  11. 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, 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 yang akan digunakan oleh komponen.

Nama Parameter Deskripsi Format Output
card_found Menunjukkan apakah kartu kredit yang diberikan ditemukan. boolean

Untuk mengonfigurasi webhook Verifikasi nomor kartu kredit untuk komponen ini, luaskan untuk mendapatkan petunjuk.

  1. Buka Dialogflow CX Console.
  2. Pilih project Google Cloud Anda.
  3. Pilih agen Anda.
  4. Pilih tab Kelola.
  5. Klik Webhook.
  6. Pilih webhook prebuilt_components_make_a_payment:verify_credit_card_number.
  7. Ganti URL di kolom Webhook URL Dialogflow dengan endpoint untuk layanan yang ingin Anda integrasikan. Pilih Metode yang tepat di menu dropdown.
  8. Tinjau dan perbarui Isi permintaan guna membentuk format permintaan yang tepat untuk webhook Anda.
  9. Tinjau dan perbarui Konfigurasi respons untuk mengekstrak kolom tertentu dari respons webhook Anda. Jangan ubah nama parameter, karena diperlukan oleh komponen untuk mengakses nilai kolom yang ditampilkan.
  10. Tinjau dan perbarui setelan Authentication sesuai kebutuhan.
  11. Klik Simpan.

Memverifikasi 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, 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.

{
"year": integer,
"month": integer
}
$flow.credit_card_cvv_code Pengguna memberikan kode CVV untuk kartu kredit yang ditentukan. string

Parameter respons API

Parameter berikut diambil dari respons API yang akan 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 untuk mendapatkan petunjuk.

  1. Buka Dialogflow CX Console.
  2. Pilih project Google Cloud Anda.
  3. Pilih agen Anda.
  4. Pilih tab Kelola.
  5. Klik Webhook.
  6. Pilih webhook prebuilt_components_make_a_payment:verify_credit_card_details.
  7. Ganti URL di kolom Webhook URL Dialogflow dengan endpoint untuk layanan yang ingin Anda integrasikan. Pilih Metode yang tepat di menu dropdown.
  8. Tinjau dan perbarui Isi permintaan guna membentuk format permintaan yang tepat untuk webhook Anda.
  9. Tinjau dan perbarui Konfigurasi respons untuk mengekstrak kolom tertentu dari respons webhook Anda. Jangan ubah nama parameter, karena diperlukan oleh komponen untuk mengakses nilai kolom yang ditampilkan.
  10. Tinjau dan perbarui setelan Authentication sesuai kebutuhan.
  11. Klik Simpan.

Memverifikasi 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, 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 ditentukan pengguna.

{
"year": integer,
"month": integer
}
$flow.debit_card_cvv_code Kode CVV yang diberikan pengguna untuk kartu debit yang ditentukan. string

Parameter respons API

Parameter berikut diambil dari respons API yang akan 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 untuk mendapatkan petunjuk.

  1. Buka Dialogflow CX Console.
  2. Pilih project Google Cloud Anda.
  3. Pilih agen Anda.
  4. Pilih tab Kelola.
  5. Klik Webhook.
  6. Pilih webhook prebuilt_components_make_a_payment:verify_debit_card_details.
  7. Ganti URL di kolom Webhook URL Dialogflow dengan endpoint untuk layanan yang ingin Anda integrasikan. Pilih Metode yang tepat di menu dropdown.
  8. Tinjau dan perbarui Isi permintaan guna membentuk format permintaan yang tepat untuk webhook Anda.
  9. Tinjau dan perbarui Konfigurasi respons untuk mengekstrak kolom tertentu dari respons webhook Anda. Jangan ubah nama parameter, karena diperlukan oleh komponen untuk mengakses nilai kolom yang ditampilkan.
  10. Tinjau dan perbarui setelan Authentication sesuai kebutuhan.
  11. Klik Simpan.

Memproses pembayaran dengan 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, digunakan untuk mengidentifikasi pengguna. string
$flow.payee_number Empat digit terakhir nomor rekening penerima pembayaran untuk pembayaran. string
$flow.payment_type Jenis pembayaran untuk pembayaran. Nilai yang valid ditentukan oleh entitas 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 ditentukan pengguna.

{
"year": integer,
"month": integer
}
$flow.credit_card_cvv_code Pengguna memberikan kode CVV untuk kartu kredit yang ditentukan. string
$flow.payment_amount Jumlah yang dipilih pengguna untuk dibayar. angka

Parameter respons API

Parameter berikut diambil dari respons API yang akan 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

Guna mengonfigurasi webhook Memproses pembayaran kartu kredit untuk komponen ini, luaskan untuk mendapatkan petunjuk.

  1. Buka Dialogflow CX Console.
  2. Pilih project Google Cloud Anda.
  3. Pilih agen Anda.
  4. Pilih tab Kelola.
  5. Klik Webhook.
  6. Pilih webhook prebuilt_components_make_a_payment:process_payment_credit_card.
  7. Ganti URL di kolom Webhook URL Dialogflow dengan endpoint untuk layanan yang ingin Anda integrasikan. Pilih Metode yang tepat di menu dropdown.
  8. Tinjau dan perbarui Isi permintaan guna membentuk format permintaan yang tepat untuk webhook Anda.
  9. Tinjau dan perbarui Konfigurasi respons untuk mengekstrak kolom tertentu dari respons webhook Anda. Jangan ubah nama parameter, karena diperlukan oleh komponen untuk mengakses nilai kolom yang ditampilkan.
  10. Tinjau dan perbarui setelan Authentication sesuai kebutuhan.
  11. Klik Simpan.

Memproses pembayaran dengan kartu debit

Webhook prebuilt_components_make_a_payment:process_payment_debit_card digunakan oleh komponen untuk memproses pembayaran menggunakan detail kartu debit yang disediakan.

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, digunakan untuk mengidentifikasi pengguna. string
$flow.payee_number Empat digit terakhir nomor rekening penerima pembayaran untuk pembayaran. string
$flow.payment_type Jenis pembayaran untuk pembayaran. Nilai yang valid ditentukan oleh entitas 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 ditentukan pengguna.

{
"year": integer,
"month": integer
}
$flow.debit_card_cvv_code Kode CVV yang diberikan pengguna untuk kartu debit yang ditentukan. string
$flow.payment_amount Jumlah yang dipilih pengguna untuk dibayar. angka

Parameter respons API

Parameter berikut diambil dari respons API yang akan 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 Memproses pembayaran kartu debit untuk komponen ini, luaskan untuk mendapatkan petunjuk.

  1. Buka Dialogflow CX Console.
  2. Pilih project Google Cloud Anda.
  3. Pilih agen Anda.
  4. Pilih tab Kelola.
  5. Klik Webhook.
  6. Pilih webhook prebuilt_components_make_a_payment:process_payment_debit_card.
  7. Ganti URL di kolom Webhook URL Dialogflow dengan endpoint untuk layanan yang ingin Anda integrasikan. Pilih Metode yang tepat di menu dropdown.
  8. Tinjau dan perbarui Isi permintaan guna membentuk format permintaan yang tepat untuk webhook Anda.
  9. Tinjau dan perbarui Konfigurasi respons untuk mengekstrak kolom tertentu dari respons webhook Anda. Jangan ubah nama parameter, karena diperlukan oleh komponen untuk mengakses nilai kolom yang ditampilkan.
  10. Tinjau dan perbarui setelan Authentication sesuai kebutuhan.
  11. Klik Simpan.

Proses pembayaran akun

Webhook prebuilt_components_make_a_payment:process_payment_account digunakan oleh komponen untuk memproses pembayaran menggunakan detail akun yang disediakan.

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, digunakan untuk mengidentifikasi pengguna. string
$flow.payee_number Empat digit terakhir nomor rekening penerima pembayaran untuk pembayaran. string
$flow.payment_type Jenis pembayaran untuk pembayaran. Nilai yang valid ditentukan oleh entitas 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 yang akan 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, luaskan untuk mendapatkan petunjuk.

  1. Buka Dialogflow CX Console.
  2. Pilih project Google Cloud Anda.
  3. Pilih agen Anda.
  4. Pilih tab Kelola.
  5. Klik Webhook.
  6. Pilih webhook prebuilt_components_make_a_payment:process_payment_account.
  7. Ganti URL di kolom Webhook URL Dialogflow dengan endpoint untuk layanan yang ingin Anda integrasikan. Pilih Metode yang tepat di menu dropdown.
  8. Tinjau dan perbarui Isi permintaan guna membentuk format permintaan yang tepat untuk webhook Anda.
  9. Tinjau dan perbarui Konfigurasi respons untuk mengekstrak kolom tertentu dari respons webhook Anda. Jangan ubah nama parameter, karena diperlukan oleh komponen untuk mengakses nilai kolom yang ditampilkan.
  10. Tinjau dan perbarui setelan Authentication sesuai kebutuhan.
  11. Klik Simpan.

Proses 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, digunakan untuk mengidentifikasi pengguna. string
$flow.payee_number Empat digit terakhir nomor rekening penerima pembayaran untuk pembayaran. string
$flow.payment_type Jenis pembayaran untuk pembayaran. Nilai yang valid ditentukan oleh entitas 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 yang akan digunakan oleh komponen.

Nama Parameter Deskripsi Format Output
payment_link_generated Menunjukkan apakah link pembayaran seluler berhasil dibuat dan dikirim ke pengguna. boolean

Untuk mengonfigurasi webhook Memproses pembayaran seluler untuk komponen ini, luaskan untuk mendapatkan petunjuk.

  1. Buka Dialogflow CX Console.
  2. Pilih project Google Cloud Anda.
  3. Pilih agen Anda.
  4. Pilih tab Kelola.
  5. Klik Webhook.
  6. Pilih webhook prebuilt_components_make_a_payment:process_payment_mobile.
  7. Ganti URL di kolom Webhook URL Dialogflow dengan endpoint untuk layanan yang ingin Anda integrasikan. Pilih Metode yang tepat di menu dropdown.
  8. Tinjau dan perbarui Isi permintaan guna membentuk format permintaan yang tepat untuk webhook Anda.
  9. Tinjau dan perbarui Konfigurasi respons untuk mengekstrak kolom tertentu dari respons webhook Anda. Jangan ubah nama parameter, karena diperlukan oleh komponen untuk mengakses nilai kolom yang ditampilkan.
  10. Tinjau dan perbarui setelan Authentication sesuai kebutuhan.
  11. Klik Simpan.

Selesai

Agen Anda dan webhook-nya kini telah disiapkan dan siap diuji.