• 微信支付的一些问题


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

    微信商户平台:支付用的        其中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;
        }
  • 相关阅读:
    Mongo连接远程数据库
    将MongoDB服务器设置成Windows启动服务(win10)
    关于php初学者的理解!请大家浏览并指出不足!谢谢!
    python+selenium初学者常见问题处理
    极客时间测试专栏阅读总结——软件测试总体方案
    pytest 一.安装和使用入门
    软件测试工程师——你不仅仅应该会点点点
    测试电梯、杯子、桌子、洗衣机的方法
    软件测试面试-软件测试宝典
    支付测试场景
  • 原文地址:https://www.cnblogs.com/aoxueshou/p/8854812.html
Copyright © 2020-2023  润新知