码迷,mamicode.com
首页 > 微信 > 详细

微信app支付php开发

时间:2015-12-21 14:20:40      阅读:324      评论:0      收藏:0      [点我收藏+]

标签:

前几天做微信app支付,遇到了支付失败的问题,app进行支付的时候,返回-1。查了好多资料,没找到。后来经过排查,是因为签名的问题。不多说,直接上代码。服务器端的demo版本是v3。

            require(dirname(dirname(__FILE__))."/lib/WxPay.Api.php");
            //生成订单
            $out_trade_no = trim($_POST[‘orderid‘]);
            //总金额(1表示1分钱)
            $total_fee = 100*$price;            
            //商品描述
            $body = ‘微信支付人民币 ‘.$price;
            //回调地址
            $notify_url = ‘http://www.xxxx.com/notify_recharge.php‘;
            //微信支付下单
     $input = new WxPayUnifiedOrder();
            $input->SetBody($body);
            $input->SetOut_trade_no($out_trade_no);
            $input->SetTotal_fee($total_fee);
            $input->SetTime_start(date("YmdHis"));
            $input->SetTime_expire(date("YmdHis", time() + 600));
            $input->SetNotify_url($notify_url);
            $input->SetTrade_type("APP");
            $input->SetProduct_id($total_fee);
            $unifiedOrderResult = WxPayApi::unifiedOrder($input);
            //获取下单信息
            $data = array();
            $data = array(
                "appid"           => $unifiedOrderResult[‘appid‘],
                "partnerid"      => $unifiedOrderResult[‘mch_id‘],
                "prepayid"       => $unifiedOrderResult[‘prepay_id‘],    
                "noncestr"       => $unifiedOrderResult[‘nonce_str‘],
                "timestamp"     => (string)$this->nowtime,
                ‘package‘         => ‘Sign=WXPay‘,
            );
            //将下单获取的信息重新签名
            $data[‘sign‘]    = $this->MakeSign($data);
            $data["orderid"]   = $out_trade_no;
            $data["price"]          = $total_fee;
            $data["url"]             = $notify_url;
            echo json_encode($data);

微信app支付php开发

标签:

原文地址:http://www.cnblogs.com/facetwitter/p/5063204.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!