Cache global WeChat access_token, tiket jsapi, dll.
Penerusan pesan panggilan balik WeChat multi-saluran.
Sederhanakan proses otentikasi WeChat oauth2.
Sederhanakan proses pembayaran WeChat.
Sederhanakan proses tanda tangan WeChat JSSDK.
Daftarkan aplikasi:
https://wx.aiportal.net/register?key=test&appid=wx06766a90ab72960e&secret=05bd8b6064a9941b72ee44d5b3bfdb6a
akses_token:
https://wx.aiportal.net/app/test/api
https://wx.aiportal.net/app/test/api/new
OAuth2:
Pertama ikuti akun uji: akun uji WeChat lalu gunakan WeChat untuk membuka tautan: https://wx.aiportal.net/app/test/auth/info?call=/echo
Pembayaran kode pindaian WeChat:
<img src="https://wx.aiportal.net/app/aiportal/pay/qrcode?fee=1&name=支付测试&call=/echo"><img>
Pembayaran akun resmi WeChat: (versi 2.02)
<script src="/app/aiportal/pay/js?fee=1&var=payConfig&call=/echo&openid=o62SMjlZ378PMI6j5b5x8HAoX9YA"></script>
function pop_pay(config) {
// 弹出微信支付界面
WeixinJSBridge.invoke('getBrandWCPayRequest', payConfig, function (res) {
alert(res.err_msg);
});
}
Halaman referensi: https://wx.aiportal.net/example/jspay.html
Konfigurasi WeChat JSSDK:
<script src="/app/test/js/config?debug=true"></script>
Halaman referensi: https://wx.aiportal.net/example/jsapi.html
/register?key=...&appid=...&secret=...
&token=&aes=
&mch_id=&mch_key=&server_ip=
&expires=&call=/msg&call=/api&call=...
Deskripsi parameter:
kunci: Nama aplikasi yang disesuaikan, mendukung bahasa Mandarin, atau dapat berupa string yang dibuat secara acak. (diperlukan)
appid: Aplikasi dari akun resmi WeChat. (diperlukan)
rahasia: Rahasia akun resmi WeChat. (diperlukan)
token, aes: kunci rahasia yang digunakan untuk mengenkripsi dan mendekripsi pesan panggilan balik WeChat. (/antarmuka pesan)
Jika parameter ini disetel, aplikasi latar belakang dapat langsung menerima dan membalas pesan panggilan balik WeChat dalam format teks biasa json. (/ pesan/antarmuka json)
mch_id, mch_key, server_ip: Nomor akun, kunci rahasia, dan IP server yang digunakan untuk pembayaran WeChat. (/ antarmuka pembayaran) Jika parameter ini disetel, permintaan url sederhana dapat digunakan untuk mengimplementasikan fungsi pembayaran WeChat.
kedaluwarsa: Waktu kedaluwarsa, dalam hitungan detik. Jika parameter ini disetel, informasi pendaftaran akan dihapus secara otomatis setelah habis masa berlakunya. panggilan: API yang tersedia, dapat diulang beberapa kali. Jika parameter ini disetel, informasi pendaftaran aplikasi hanya dapat digunakan untuk antarmuka API yang terdaftar.
Fitur baru:
Mulai dari v2.02, konten parameter diperbolehkan untuk dilengkapi dengan penggabungan. Artinya, tiga parameter kunci, appid, dan rahasia diperlukan. Parameter opsional lainnya akan secara otomatis digabungkan ke dalam informasi pendaftaran saat ini, dan tidak perlu mengirimkan semuanya sekaligus.
Mulai dari v2.03, diperbolehkan menggunakan jalur /app/ untuk melihat konten parameter terdaftar, di mana parameter rahasia diganti dengan ********.
Cache global access_token secara otomatis memperoleh nilai access_token terbaru dan menyimpannya dalam cache di memori server proxy.
Cache global access_token mendukung berbagi access_token multi-proses dan multi-server, dan juga dapat diperoleh tanpa batas waktu, menyederhanakan kesulitan pengembangan layanan latar belakang.
Setelah memanggil antarmuka /register untuk menyelesaikan registrasi, gunakan nama tes terdaftar untuk memanggil antarmuka /api:
/app/test/api
/app/test/qyapi
Paksa segarkan access_token:
/app/test/api/new
/app/test/qyapi/new
Penerusan pesan panggilan balik WeChat multi-saluran dapat meneruskan pesan panggilan balik dari akun resmi WeChat ke beberapa layanan latar belakang, dan mengembalikan hasil pemrosesan pertama yang tidak kosong sesuai urutan pengaturan parameter panggilan.
Jika parameter token dan aes diatur di antarmuka /register, antarmuka /msg/json mendukung layanan enkripsi dan dekripsi otomatis pesan WeChat, dan URL panggilan latar belakang dapat langsung menggunakan protokol teks biasa json untuk mencapai interaksi.
/app/test/msg?call=...&call=...
/app/test/msg/json?call=...&call=...
verifikasi masuk metode snsapi_base:
/app/test/auth?call=...&state=&lang=
verifikasi login metode snsapi_info:
/app/test/auth/info?call=...&state=&lang=
Ketika verifikasi berhasil, URL panggilan akan menerima paket data json (POST), termasuk openid pengguna, unionid, dan informasi pengguna lainnya.
state dan lang adalah parameter opsional, silakan lihat dokumentasi resmi WeChat untuk mengetahui arti spesifiknya.
Kode QR pembayaran WeChat: Kembalikan gambar kode QR secara langsung, dan pengguna dapat membayar dengan memindai kode menggunakan WeChat.
/app/test/pay/qrcode?fee=...&name=&call=&...
Pembayaran di halaman web akun resmi: Jendela pembayaran dibuka di halaman web akun resmi untuk menyelesaikan pembayaran. (Referensi implementasi:/example/jspay.html)
/app/test/pay/js?openid=...&fee=...&name=&call=&...
Pemesanan terpadu: Server dapat memanggil antarmuka pemesanan terpadu untuk mendapatkan perintah pembayaran, menghilangkan perhitungan tanda tangan dan langkah-langkah lainnya.
/app/test/pay?fee=...&name=&call=&...
Deskripsi parameter:
biaya: jumlah pesanan, sen unit. (diperlukan)
openid: Openid pengguna di bawah akun resmi. (Diperlukan untuk pembayaran web) Memungkinkan penggunaan cookie klien untuk meneruskan parameter ini.
nama: Nama pesanan. panggilan: URL pemberitahuan panggilan balik. Setelah pesanan berhasil dibayar, hasil pembayaran akan dikirimkan ke URL ini. (JSON)
Parameter lain (penggunaan lanjutan): Mendukung parameter pesanan lain yang tercantum di antarmuka pesanan terpadu WeChat. Silakan merujuk ke dokumentasi resmi WeChat untuk detailnya. (tanda, tanda_tipe secara otomatis dihasilkan oleh program dan tidak dapat ditimpa)
cache global jsapi_ticket:
/app/test/jsapi
Konfigurasi verifikasi izin JSSDK: langsung kembalikan wx.config({...});
Parameter opsional:
debug: benar atau salah.
apilist: daftar JSSDK API yang dipisahkan koma.
<script src="/app/test/js/config?debug=true"></script>
Kartu WeChat dan tanda tangan kupon:
/app/test/js/card