http://mp.weixin.qq.com/wiki/4/2ccadaef44fe1e4b0322355c2312bfa8.html
Menemukan dokumentasinya
Saat pengembang mengirimkan aplikasi verifikasi untuk pertama kalinya, server WeChat akan mengirimkan permintaan GET ke URL yang diisi dengan empat parameter (tanda tangan, stempel waktu, nonce, echostr), dan pengembang akan menilai keaslian pesan dengan memverifikasi tanda tangan (yaitu, tanda tangan). Setelah itu, setiap kali pengembang menerima pesan pengguna, WeChat juga akan membawa tiga parameter pertama (tanda tangan, stempel waktu, nonce) untuk mengakses URL yang ditetapkan oleh pengembang, dan pengembang akan tetap menilai keaslian pesan melalui validitas tanda tangan. Metode validasi sama dengan pengajuan pertama aplikasi verifikasi. | Parameter | deskripsi | | tanda tangan | Tanda tangan kriptografi WeChat, tanda tangan menggabungkan parameter token yang diisi oleh pengembang dengan parameter stempel waktu dan nonce dalam permintaan. | | Stempel waktu | Stempel waktu | | nonce | Nomor acak | | Echostr | String acak |
Pengembang memverifikasi permintaan dengan memeriksa tanda tangan (metode verifikasi ditampilkan di bawah). Jika Anda mengonfirmasi bahwa permintaan GET berasal dari server WeChat, kembalikan konten parameter echostr apa adanya, dan akses akan berlaku dan menjadi pengembang yang sukses, jika tidak, akses akan gagal. Proses enkripsi/verifikasi adalah sebagai berikut:1. Urutkan tiga parameter token, stempel waktu, dan nonce dalam urutan kamus2. Jahit tiga string parameter ke dalam string untuk enkripsi SHA13. String terenkripsi yang diperoleh oleh pengembang dapat dibandingkan dengan tanda tangan untuk mengidentifikasi asal permintaan dari WeChat |