1. Antarmuka Pembayaran API JS (GetBrandWcPayRequest)
WeChat JS API hanya dapat digunakan di browser WeChat bawaan, dan panggilan browser lainnya tidak valid. WeChat menyediakan antarmuka getBrandWcPayRequest untuk panggilan web halaman web depan. Sebelum menelepon, WeChat akan memverifikasi izin pembayaran pedagang. Jika pedagang memiliki hak untuk memulai pembayaran, proses pembayaran akan dimulai. Di sini kami terutama memperkenalkan aturan panggilan antarmuka sebelum pembayaran. Silakan berpartisipasi dalam mekanisme pemberitahuan pesan status pembayaran di bawah ini. Antarmuka perlu dicatat: Semua parameter yang masuk adalah tipe string!
Parameter GetBrandWcPayRequest ditunjukkan pada gambar di bawah ini.
| parameter | nama | Diperlukan | Format | menjelaskan |
|---|---|---|---|---|
| appid | ID akun resmi | Ya | Tipe string | Pedagang dapat memperolehnya setelah berhasil mendaftarkan akun publik dengan izin pembayaran; |
| cap waktu | Cap waktu | Ya | Tipe string, kurang dari 32 byte | Generasi Pedagang, dari 00:00:00 hingga hadir pada 1 Januari 1970, yaitu, waktu saat ini, dan pada akhirnya perlu dikonversi menjadi bentuk string; |
| non -cestr | String acak | Ya | Tipe string, kurang dari 32 byte | String acak yang dihasilkan oleh pedagang; |
| kemasan | Detail Pesanan String Ekstensi | Ya | Jenis string, di bawah 4096 byte | Pedagang akan membentuk informasi pesanan ke dalam string ini. Untuk paket komposisi spesifik, silakan merujuk ke paket grup paket dalam instruksi antarmuka; Pedagang akan menyambungkannya sesuai dengan spesifikasi dan kemudian meneruskannya; |
| tanda tanda tangan | Metode tanda tangan | Ya | Jenis String, Nilai Parameter "SHA1" | Isi seperti yang ditunjukkan dalam dokumen, saat ini hanya SHA1 yang didukung; |
| PaySign | tanda | Ya | Tipe string | Pedagang menandatangani parameter dalam daftar antarmuka sesuai dengan metode yang ditentukan, dan gunakan metode tanda tangan yang ditandai dalam SignType. Untuk rencana tanda tangan spesifik, silakan merujuk ke bantuan tanda tangan dalam instruksi penggunaan antarmuka; tanda -tanda pedagang sesuai dengan spesifikasi dan kemudian masuk; |
Nilai pengembalian GetBrandWcPayRequest ditunjukkan pada tabel berikut.
| Nilai pengembalian | menjelaskan |
| err_msg | get_brand_wcpay_request: OK berhasil pembayaran get_brand_wcpay_request: Batalkan pembatalan pengguna selama proses pembayaran get_brand_wcpay_request: Pembayaran gagal gagal |
Hasil pengembalian JS API get_brand_wcpay_request: OK dikembalikan hanya ketika pengguna berhasil menyelesaikan pembayaran. Karena interaksi front-end yang kompleks, get_brand_wcpay_request: batalkan atau get_brand_wcpay_request: Gagal dapat ditangani secara seragam ketika pengguna mengalami kesalahan atau secara aktif menyerah, tanpa harus memperbaiki perbedaan.
2. Implementasi Pembayaran API JS
Kode berikut adalah demo pembayaran API JS yang disediakan oleh WeChat.
<? phpinclude_once ("wxpayhelper.php"); $ commonutil = new commonutil (); $ wxpayhelper = wxpayhelper baru (); $ wxpayhelper-> setParameter ("Bank_Type", "wx"); $ wxpayhelper-> "test");$wxPayHelper->setParameter("partner", "1900000109");$wxPayHelper->setParameter("out_trade_no", $commonUtil->create_noncestr());$wxPayHelper->setParameter("total_fee", "1"); $ wxpayhelper-> setParameter ("feed_type", "1"); $ wxpayhelper-> setParameter ("notify_url", "http://www.baidu.com"); $ wxpayhelper-> setparameter ("spbill_crate.com"); $ wxpayhelper-> setparameter ("spbillu.com"); "127.0.0.1"); $ wxpayhelper-> setParameter ("input_charset", "gbk");?> <html> <bahasa skrip = "javaScript"> function callpay () {weixinjsbridge.invoke ('getBrandWcpayRequest', <? php echo $ wxpayhelper-> create_biz_package ();?>, function (res) {weexinj.lridge (); alert (res.err_code+res.err_desc+res.err_msg);Ubah parameter pembayaran WeChat menjadi apa yang telah Anda lamar, lalu unggah halaman web ke direktori pembayaran WeChat dan balas ke akun pengujian ke alamat halaman web. Pengguna dapat menerapkan pembayaran API JS.
3. Demonstrasi efek
Di bawah ini adalah gambar halaman dari demo resmi yang diprakarsai pembayaran setelah dimodifikasi.
Konfirmasi Transaksi:
Masukkan Kata Sandi Pembayaran:
Transaksi berhasil:
Di atas adalah kompilasi informasi WeChat Pay JS API. Saya berharap ini dapat membantu semua orang. Terima kasih atas dukungan Anda!