如何按字典序使用url鍵值對的格式拼接成字符串md5加密簽名

本篇文章給大家分享的是有關(guān)如何按字典序使用url鍵值對的格式拼接成字符串md5加密簽名,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

成都創(chuàng)新互聯(lián)公司不只是一家網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司;我們對營銷、技術(shù)、服務(wù)都有自己獨特見解,公司采取“創(chuàng)意+綜合+營銷”一體化的方式為您提供更專業(yè)的服務(wù)!我們經(jīng)歷的每一步也許不一定是最完美的,但每一步都有值得深思的意義。我們珍視每一份信任,關(guān)注我們的成都網(wǎng)站制作、網(wǎng)站建設(shè)質(zhì)量和服務(wù)品質(zhì),在得到用戶滿意的同時,也能得到同行業(yè)的專業(yè)認可,能夠為行業(yè)創(chuàng)新發(fā)展助力。未來將繼續(xù)專注于技術(shù)創(chuàng)新,服務(wù)升級,滿足企業(yè)一站式成都全網(wǎng)營銷推廣需求,讓再小的成都品牌網(wǎng)站建設(shè)也能產(chǎn)生價值!

對所有的傳入的非空參數(shù)進行按字典序使用url鍵值對的格式拼接成字符串string1

String string1 = key1=value1&key2=value2..

在字符串string1最后拼接上簽名所得的令得到字符串string2

String string2 = string2 + &密鑰名稱=8934e7d15453e97507ef794cf7b0519d

然后對string2進行MD5加密,再將加密所得到的32位字符串轉(zhuǎn)換為大寫,所得到的值即為key_sign

   
 $payConfig = array(
            'pay_ver' => '100',
            'pay_type' => '010',
            'service_id' => '015',
            'merchant_no' => '',
            'terminal_id' => '',
            'terminal_trace' => $orderInfo['order_id'],
            'terminal_time' => date("YmdHis"),
            'total_fee' => $totalFee,
            'sub_appid' => '',
            'open_id' => $openid,
            'notify_url' => "http://www.demo.com"
        );
        $access_token = "da3c47c2a8cd47e9be0868712dae0000";
        $payConfig['key_sign'] = self::getSign($payConfig, $access_token);




     //簽名
     function getSign($payConfig, $key) {

        ksort($payConfig);
        $str = "";
        foreach ($payConfig as $k => $v) {
            $str =$str. $k . "=" . $v."&";
        }
        $str=$str."access_token=".$key;

        return strtoupper(md5($str));
    }
 
       //提交
      function postPay($post_data) {
        $postUrl = "";
        $curl = curl_init();
        curl_setopt_array($curl, array(
            CURLOPT_URL => $postUrl,
            CURLOPT_RETURNTRANSFER => true,
            CURLOPT_ENCODING => "",
            CURLOPT_MAXREDIRS => 10,
            CURLOPT_TIMEOUT => 0,
            CURLOPT_FOLLOWLOCATION => false,
            CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
            CURLOPT_CUSTOMREQUEST => "POST",
            CURLOPT_POSTFIELDS => json_encode($post_data),
            CURLOPT_HTTPHEADER => array(
                "Content-Type: application/json"
            ),
        ));
        $response = curl_exec($curl);
        var_dump($response);
        curl_close($curl);
        return $response;
    }

以上就是如何按字典序使用url鍵值對的格式拼接成字符串md5加密簽名,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)頁標(biāo)題:如何按字典序使用url鍵值對的格式拼接成字符串md5加密簽名
文章地址:http://muchs.cn/article26/ihsdjg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、小程序開發(fā)品牌網(wǎng)站設(shè)計、品牌網(wǎng)站制作、網(wǎng)站策劃、域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)