zoukankan      html  css  js  c++  java
  • 微信支付的一些问题

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

    微信商户平台:支付用的        其中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;
        }
  • 相关阅读:
    2.0 C++远征:隐藏
    1.0 C++远征:为什么继承
    15.0 C++远征:常指针和常引用
    14.0 C++远征:常对象成员和常成员函数
    13.0 C++远征:this指针
    12.0 C++远征:对象成员指针
    Sql语句
    斐波那契 递归 求某一个数
    WebAPI 和 WebService的区别
    获取用户IP
  • 原文地址:https://www.cnblogs.com/aoxueshou/p/8854812.html
Copyright © 2011-2022 走看看