微信支付的一些问题

微信开放平台:关联微信公众号-小程序等等

微信商户平台:支付用的        其中key用的都是一个

微信公众平台:微信公众号和小程序申请登录用的

 下边的是tp3.2.3 的代码

public function wxPlaceOrder(){
        //取消订单
//        $this->check_param_new('loginUserId',$loginUserId);
//        $this->check_param_new('orderId', $orderId);
        require_once  (THINK_PATH.'Library/Org/Util/WxPay.Api.php');
        $input = new \WxPayUnifiedOrder();
        $input->SetBody("testceshi");  
        //         订单号应该是由小程序端传给服务端的,在用户下单时即生成,demo中取值是一个生成的时间戳  
        $input->SetOut_trade_no(time().'');  
        //         费用应该是由小程序端传给服务端的,在用户下单时告知服务端应付金额,demo中取值是1,即1分钱  
        $input->SetTotal_fee("1");  
        $input->SetNotify_url("https://ddsj.wozdf.com/xcx/orderPayEndnotify");//需要自己写的notify.php  
        $input->SetTrade_type("JSAPI");
        //         由小程序端传给后端或者后端自己获取,写自己获取到的,  
        $input->SetOpenid('UdhncondJcnkJnjknkcssdcAbckn');  
        //$input->SetOpenid($this->getSession()->openid);  
        //         向微信统一下单,并返回order,它是一个array数组  
        $order = \WxPayApi::unifiedOrder($input);
        print_r($order);
        //         json化返回给小程序端  
//        header("Content-Type: application/json");  
        if(!array_key_exists("appid", $order)
            || !array_key_exists("prepay_id", $order)  
            || $order['prepay_id'] == "")
        {  
            throw new \WxPayException("参数错误");  
        }  
        $jsapi = new \WxPayJsApiPay();  
        $jsapi->SetAppid($order["appid"]);  
        $timeStamp = time();  
        $jsapi->SetTimeStamp("$timeStamp");  
        $jsapi->SetNonceStr(\WxPayApi::getNonceStr());  
        $jsapi->SetPackage("prepay_id=" . $order['prepay_id']);  
        $jsapi->SetSignType("MD5");  
        $jsapi->SetPaySign($jsapi->MakeSign());  
        $parameters = json_encode($jsapi->GetValues());
        return $parameters;
    }

 

posted on 2018-04-16 10:58  朽木大叔  阅读(117)  评论(0编辑  收藏  举报

导航