Panduan Akses Platform Pembangun WeChat


Panduan Akses

Isi Konfigurasi pelayan



Sahkan kesahihan alamat pelayan

1474540284574497.jpg


Laksanakan logik perniagaan berdasarkan dokumen antara muka


3 langkah di bawah ini diterangkan secara terperinci

  1. Langkah 1: Isikan konfigurasi pelayan
  2. Selepas log masuk ke laman web rasmi platform awam WeChat, pada halaman tetapan asas pembangunan tapak web rasmi platform awam, semak perjanjian untuk menjadi pembangun, klik butang "Ubah Suai Konfigurasi", dan isikan Alamat pelayan (URL), Token dan PengekodanAESKey, di mana URL ialah URL antara muka yang digunakan oleh pembangun untuk menerima mesej dan acara WeChat. Token boleh diisi oleh pembangun secara sewenang-wenangnya dan digunakan untuk menjana tandatangan (token akan dibandingkan dengan token yang terkandung dalam URL antara muka untuk mengesahkan keselamatan). PengekodanAESKey diisi secara manual oleh pembangun atau dijana secara rawak, dan akan digunakan sebagai penyulitan badan mesej dan kunci penyahsulitan. Pada masa yang sama, pembangun boleh memilih kaedah penyulitan dan penyahsulitan mesej: mod teks biasa, mod keserasian dan mod keselamatan. Pemilihan mod dan konfigurasi pelayan akan berkuat kuasa serta-merta selepas Pembangun dinasihatkan untuk mengisi dan memilih dengan teliti. Keadaan lalai penyulitan dan penyahsulitan ialah mod teks biasa Untuk memilih mod keserasian dan mod keselamatan, anda perlu mengkonfigurasi kod penyulitan dan penyahsulitan yang berkaitan terlebih dahulu. . Permintaan GET membawa parameter seperti yang ditunjukkan dalam jadual di bawah Tunjukkan:
  3. .cap masacap masatidak pernahnombor rawakechoster rentetan rawak



    Pemaju mengesahkan permintaan dengan menyemak tandatangan (terdapat kaedah pengesahan di bawah). Jika disahkan bahawa permintaan GET ini datang daripada pelayan WeChat, sila kembalikan kandungan parameter echostr seperti sedia ada, maka akses akan berkuat kuasa dan anda akan berjaya menjadi pembangun, jika tidak akses akan gagal. Proses penyulitan/pengesahan adalah seperti berikut:

    1
    1) Isih tiga parameter token, cap masa dan nonce dalam susunan leksikografi
    2) Sambat ke dalam tiga rentetan rentetan
    3) Rentetan yang disulitkan yang diperoleh oleh pembangun boleh dibandingkan dengan tandatangan untuk mengenal pasti bahawa permintaan itu datang daripada WeChat


    PHP contoh kod untuk menyemak tandatangan:


    private function checkSignature()
    {
            $signature = $_GET["signature"];
            $timestamp = $_GET["timestamp"];
            $nonce = $_GET["nonce"];
            
    $token = TOKEN;
    $tmpArr = array($token, $timestamp, $nonce);
    sort($tmpArr, SORT_STRING);
    $tmpStr = implode( $tmpArr );
    $tmpStr = sha1( $tmpStr );
    
    if( $tmpStr == $signature ){
    return true;
    }else{
    return false;
    }
    }



    Langkah 3: Laksanakan logik perniagaan berdasarkan dokumen antara muka

    sah untuk mengakses URL dengan jayanya

    akan berkuat kuasa dan menjadi pemaju yang. Anda boleh memohon pensijilan WeChat di tapak web platform awam Selepas pensijilan berjaya, anda akan menerima lebih banyak kebenaran antara muka untuk memenuhi lebih banyak keperluan perniagaan.


    Selepas menjadi pembangun, setiap kali pengguna menghantar mesej ke akaun rasmi, atau menjana menu tersuai, atau menjana pesanan pembayaran WeChat, dsb., URL konfigurasi pelayan yang diisi oleh pembangun akan menerima mesej dan tolakan pelayan WeChat Pembangun boleh membalas peristiwa berdasarkan logik perniagaan mereka sendiri, seperti membalas mesej.


    Apabila akaun rasmi memanggil setiap antara muka, ia secara amnya akan mendapat hasil yang betul Keputusan khusus boleh didapati dalam huraian antara muka yang sepadan. Apabila ralat dikembalikan, punca ralat boleh disoal berdasarkan kod pulangan.


    Apabila pengguna menghantar mesej ke akaun rasmi, pengirim mesej yang diterima oleh akaun rasmi adalah OpenID, yang merupakan hasil penyulitan akaun WeChat pengguna Setiap pengguna mempunyai OpenID yang unik untuk setiap pegawai akaun.


    Selain itu, kerana pembangun selalunya perlu berkongsi akaun pengguna merentas berbilang platform (aplikasi mudah alih, tapak web, akaun awam) dan menyatukan sistem akaun, platform terbuka WeChat menyediakan mekanisme UnionID. Pembangun boleh mendapatkan maklumat pengguna asas melalui OpenID Jika pembangun mempunyai berbilang aplikasi (aplikasi mudah alih, aplikasi tapak web dan akaun awam, akaun awam hanya akan mendapatkan UnionID selepas ia terikat dengan akaun platform terbuka WeChat boleh dibezakan dengan mendapatkan UnionID dalam maklumat asas pengguna, kerana selagi terdapat aplikasi mudah alih, aplikasi laman web dan akaun awam di bawah akaun platform terbuka WeChat yang sama, UnionID pengguna adalah unik. Dalam erti kata lain, pengguna yang sama mempunyai UnionID yang sama untuk aplikasi berbeza di bawah akaun platform terbuka WeChat yang sama. Untuk butiran, sila lihat Pusat Sumber Platform Terbuka WeChat - Pembangunan Aplikasi Mudah Alih - Log Masuk WeChat - Panduan Panggilan Antara Muka Perhubungan Kebenaran - Mendapatkan Maklumat Peribadi Pengguna (Mekanisme UnionID).


    Sila ambil perhatian juga bahawa antara muka akaun rasmi WeChat mesti bermula dengan http:// atau https://, yang menyokong port 80 dan port 443 masing-masing.