h5 微信支付

以前搞h5支付 网上找的 直接改配置 放上去就可以用 很是方便 

$userip = $_SERVER["REMOTE_ADDR"]; //获得用户设备IP 自己网上百度去

        $appid = "xxxxxxxxx";//微信给的

        $mch_id = "xxxxxx";//微信官方的

        $key = "xxxxxxx";//自己设置的微信商家key

 

        $out_trade_no = $order_number;//平台内部订单号

        $nonce_str=MD5($out_trade_no);//随机字符串

        $body = "什么xx支付";//内容

        $total_fee = $money*=100; //金额

        $spbill_create_ip = $userip; //IP

        $notify_url ='http://xxxx/notify/wxnotify'; //回调地址

        $trade_type = 'MWEB';//交易类型 具体看API 里面有详细介绍

        $scene_info ='{"h5_info":{"type":"Wap","wap_url":"http://www.xxxx/","wap_name":"支付"}}';//场景信息 必要参数

        $signA ="appid=$appid&body=$body&mch_id=$mch_id&nonce_str=$nonce_str¬ify_url=$notify_url&out_trade_no=$out_trade_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 后转换成大写

        $returnUrl = "http://www.xxxx.com/portal/index/index";

        $return_Url = urlencode($returnUrl);

        $post_data = "

                        $appid

                        $body

                        $mch_id

                        $nonce_str

                        $notify_url

                        $out_trade_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); //后台POST微信传参地址  同时取得微信返回的参数    POST 方法我写下面了

        $objectxml = (array)simplexml_load_string($dataxml, 'SimpleXMLElement', LIBXML_NOCDATA); //将微信返回的XML 转换成数组

 

        return json_encode(array('objectxml'=>$objectxml,'returnUrl'=>$return_Url));

你可能感兴趣的:(h5支付,tp5,h5微信支付)