程序員談如何對接微信H5支付(UI設計師怎么和程序員對接)

2024-02-13    分類: 網站建設

微信支付已經變得越來越普遍,尤其是小程序,微網頁,基本微信支付是標配,大家都知道微信支付簡單使用,但是對于一個網站開發人員,如何配置和對接微信支付呢?

下面創新互聯技術人員為你簡單介紹
手機網站在非微信的瀏覽器中打開,需要用到微信H5支付
第一步:登錄商戶平臺,在 產品中心>產品大全>我的產品>H5支付 點擊“申請開通” 



第二步:填寫支付域名
提交審核一般會在3-5個工作日。
$headers[] = 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8';
  $headers[] = 'Connection: Keep-Alive';
  $headers[] = 'Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3';
  $headers[] = 'Accept-Encoding: gzip, deflate';
  $headers[] = 'User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:22.0) Gecko/20100101 Firefox/22.0';
  $userip =$this->get_client_ip(); //獲得用戶設備IP
  注意:這個Thinkphp 框架的自帶函數,會報“網絡環境未能通過安全驗證,請稍后再試”因為商戶側統一下單傳的終端IP(spbill_create_ip)與用戶實際調起支付時微信側檢測到的終端IP不一致導致的,一般是商戶在統一下單時沒有傳遞正確的終端IP到spbill_create_ip導致,我們要修改一下這個函數:
/*function get_client_ip(){
    if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'),'unknown')) {
 $ip = getenv('HTTP_CLIENT_IP');
    } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'),'unknown')) {
   $ip = getenv('HTTP_X_FORWARDED_FOR');
    } elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv('REMOTE_ADDR'),'unknown')) {
    $ip = getenv('REMOTE_ADDR');
    } elseif(isset($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown')) {
 $ip = $_SERVER['REMOTE_ADDR'];
    }
 return preg_match ( '/[\d\.]{7,15}/', $ip, $matches ) ? $matches [0] : '';
}
}*/
  $appid = "xxxxxxxxxxx";//微信
  $mch_id = "xxxxxxxxxxx";//微信官方的
  $key = "xxxxxxxxxxxxxxxxxxxxxxxxxxx";//自己設置的微信商家key
  $nonce_str=MD5($order_no);//隨機字符串
  //dump($orderArr['orderno']);
  $total_fee = $total*100; //微信金額是以分為單位
  $spbill_create_ip = $userip; //IP
  $notify_url = 'http://xxxxxxxxxxxxxxxxxxxxxx/wxnotify'; //回調地址
  $trade_type = 'MWEB';//交易類型 具體看API 里面有詳細介紹
  $body="H5支付";
$scene_info ='{"h5_info":{"type":"Wap","wap_url":"https://www.szfangwei.cn/","wap_name":"支付"}}';//場景信息 必要參數
$signA ="appid=$appid&body=$body&mch_id=$mch_id&nonce_str=$nonce_str¬ify_url=$notify_url&out_trade_no=$order_no&scene_info=$scene_info&spbill_create_ip=$spbill_create_ip&total_fee=$total_fee&trade_type=$trade_type";

$strSignTmp = $signA."&key=$key"; //拼接字符串  注意順序微信有個測試網址 順序按照他的來 直接點下面的校正測試 包括下面XML  是否正確
$sign = strtoupper(MD5($strSignTmp)); // MD5 后轉換成大寫
$post_data="$appid$body$mch_id$nonce_str$notify_url$order_no$scene_info$spbill_create_ip$total_fee$trade_type$sign
  ";//將拼接成XML 格式
  $url = "https://api.mch.weixin.qq.com/pay/unifiedorder";//微信傳參地址
  $dataxml = $this->http_post($url,$post_data,$headers);
/* function http_post($url='',$post_data=array(),$header=array(),$timeout=30) {

  $ch = curl_init();
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 跳過證書檢查
  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);  // 從證書中檢查SSL加密算法是否存在
curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
  curl_setopt($ch, CURLOPT_POST, true);
  curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
  $response = curl_exec($ch);
  curl_close($ch);
  return $response;
  }   */
  header("content-type:text/html;charset=utf-8");
  $objectxml = (array)simplexml_load_string($dataxml,'SimpleXMLElement',LIBXML_NOCDATA); //將微信返回的XML 轉換成數組


以上就是關于程序員談如何對接微信H5支付(UI設計師怎么和程序員對接),希望對你有幫助,更多內容關注創新互聯。

新聞名稱:程序員談如何對接微信H5支付(UI設計師怎么和程序員對接)
本文網址:http://m.kartarina.com/news47/317297.html

成都網站建設公司_創新互聯,為您提供網站導航手機網站建設微信小程序營銷型網站建設響應式網站服務器托管

廣告

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

成都seo排名網站優化
主站蜘蛛池模板: 无码中文人妻在线一区二区三区| 亚洲日韩看片无码电影| 国产免费av片在线无码免费看| 国产成人无码免费视频97| 中文字幕无码av激情不卡| 久久久久亚洲AV片无码下载蜜桃| 亚洲AV无码一区二区三区电影 | 亚洲国产精品成人精品无码区在线| 亚洲爆乳无码专区| 亚洲AV无码成人精品区日韩| 中文字幕无码久久精品青草| 亚洲AV无码AV男人的天堂不卡| 国产午夜片无码区在线播放| 国产精品无码亚洲一区二区三区| 久久久久亚洲av无码专区导航| 日韩精品无码免费专区午夜不卡| 在线观看无码的免费网站| 日韩乱码人妻无码中文字幕久久 | 中文字幕无码中文字幕有码| 中文无码人妻有码人妻中文字幕| 67194成是人免费无码| 久久av无码专区亚洲av桃花岛| 久久午夜无码鲁丝片午夜精品 | 亚洲国产成人无码AV在线| 无码国产精品一区二区免费16| 亚洲精品无码Av人在线观看国产| 免费看无码自慰一区二区| 中文字幕人成无码免费视频| 亚洲中文无码线在线观看| 亚洲AV无码成人精品区天堂| 国产亚洲精品无码成人| 国产做无码视频在线观看浪潮| 国产精品亚韩精品无码a在线| 国产亚洲精品无码专区| 久久久久久无码国产精品中文字幕| 18禁超污无遮挡无码免费网站国产| 无码免费午夜福利片在线| 无码精品一区二区三区| 午夜无码视频一区二区三区 | 色窝窝无码一区二区三区色欲| 亚洲韩国精品无码一区二区三区|