Menggunakan Webhook Di CMS Wordpress
Menggunakan Webhook
Catatan: Ini adalah document tingkat Pengembang. Jika Anda tidak terbiasa dengan code/templat dan menyelesaikan potensi konflik, pilih WooExpert atau Pengembang untuk mendapatkan bantuan. Kami tidak dapat memberikan support untuk penyesuaian berdasarkan Kebijakan Dukungan kami.
Apa itu Webhook?
Webhook adalah notifikasi acara yang dikirim ke URL pilihan Anda. Pengguna bisa mengonfigurasinya untuk memicu peristiwa di satu situs untuk memicu perilaku di website lain.
Webhook berguna untuk integrasi dengan layanan pihak ke-3 dan API eksternal yang lain mendukungnya. Webhook di WooCommerce
Webhook di WooCommerce
Webhook diperkenalkan di WooCommerce 2.2 dan dapat memicu peristiwa setiap kali Anda menambahkan, mengedit, atau menghapus pesanan, produk, kupon, atau pelanggan.
Anda juga dapat menggunakan webhook dengan tindakan WooCommerce, misalkan, Membuat webhook untuk digunakan setiap saat produk ditambahkan ke keranjang belanja, menggunakan tindakan
woocommerce_add_to_cart.
Webhook mempermudah integrasi aplikasi pihak ke-3 dengan WooCommerce.
Membuat webhook
Untuk membuat webhook baru:
- Buka: WooCommerce > Setelan > Lanjutan > Webhook. Catatan: Webhook sebelumnya ditemukan di WooCommerce > Pengaturan > API sebelum WooCommerce 3.4.
- Pilih Buat webhook baru (insiden pertama) atau Tambahkan webhook. Kotak Data Webhook muncul.
-
Masuk.
- Nama: Nama dibuat secara otomatis sebagai "Webhook dibuat pada [tanggal dan waktu pembuatan]" sebagai standar untuk memfasilitasi pembuatan. Ubah nama menjadi sesuatu yang lain.
- Status: Setel ke Aktif (mengirimkan muatan), Dijeda (tidak terkirim), atau Nonaktif (tidak terkirim karena kegagalan pengiriman).
- Topik: Tunjukkan kapan webhook harus didorong - Pesanan Dibuat, Produk Dihapus, atau Pembaruan Pelanggan. Ada juga opsi Tindakan dan Kustom.
- Peristiwa Tindakan: Opsi ini ada jika Topiknya adalah Tindakan WooCommerce, seperti woocommerce_add_to_cart untuk saat pelanggan menambahkan produk ke keranjang belanja.
- Topik Khusus: Opsi ini hanya untuk pengguna tingkat lanjut. Dimungkinkan untuk memperkenalkan topik baru yang disesuaikan dengan bantuan filter woocommerce_webhook_topic_hooks.
- URL Pengiriman: URL tempat muatan webhook dikirim.
- Rahasia: Kunci Rahasia menghasilkan hash dari webhook yang dikirimkan dan disediakan di header permintaan. Ini default ke rahasia konsumen pengguna API saat ini, jika tidak ada yang dimasukkan.
-
Simpan Webhook.
Catatan: Pertama kali webhook Anda disimpan dengan status Diaktifkan, webhook mengirimkan ping ke URL Pengiriman.
Webhook dinonaktifkan setelah 5 percobaan ulang secara default jika URL pengiriman menampilkan status gagal seperti 404 atau 5xx. Tanggapan yang berhasil ialah 2xx, 301 atau 302.
Untuk menambah jumlah percobaan ulang, Anda bisa menggunakan fungsi filter woocommerce_max_webhook_delivery_failures.
Mengedit dan menghapus webhook
Webhook dicantumkan dengan cara yang sama seperti postingan atau produk.
- Temukan webhook yang ingin Anda ubah.
- Targetkan kursor ke atas nama, dan opsi Ubah dan Hapus secara permanen akan muncul.
- Hapus, atau lakukan Ubah dan Simpan perubahan. Penghapusan massal dimungkinkan dengan dropdown.
Log webhook
WooCommerce menyimpan log dari semua peristiwa yang memicu webhook. Log webhook ditemukan di: WooCommerce > Status > Log.
Log dapat ditinjau untuk melihat pengiriman dan respons dari server, membuatnya lebih gampang untuk diintegrasikan dan di-debug.