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&notify_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 = "<xml>

                        <appid>$appid</appid>

                        <body>$body</body>

                        <mch_id>$mch_id</mch_id>

                        <nonce_str>$nonce_str</nonce_str>

                        <notify_url>$notify_url</notify_url>

                        <out_trade_no>$out_trade_no</out_trade_no>

                        <scene_info>$scene_info</scene_info>

                        <spbill_create_ip>$spbill_create_ip</spbill_create_ip>

                        <total_fee>$total_fee</total_fee>

                        <trade_type>$trade_type</trade_type>

                        <sign>$sign</sign>

                    </xml>";//拼接成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));

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值