微信支付---扫码支付

/**
     * 扫码支付
     * return url  返回的是二维码路径
     * @$data array();
     */
    public function actionNative($data=array()){
        $body='test';//$data['body'];//商品名称
        $out_trade_no=time().rand(11,99);$data['out_trade_no'];//订单编号
        $total_fee=5;//$data['total_fee']*100;//应支付金额
        $gid=125485521;//$data['course_id'];//课程id
        $input = new \WxPayUnifiedOrder();
        $input->SetBody($body);
//        $input->SetAttach("test");
        $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->SetGoods_tag("test");
        $input->SetNotify_url(\WxPayConfig::NOTIFY_URL);//回调地址
        $input->SetTrade_type("NATIVE");//支付类型
        $input->SetProduct_id($gid);//商品id
        $notify = new \NativePay();
        $result = $notify->GetPayUrl($input);
        $url2 = $result["code_url"];
        $url="http://paysdk.weixin.qq.com/example/qrcode.php?data=".$url2;
        echo '模式二扫码支付$url.'" style="width:150px;height:150px;"/>';die;
        return $url;
    }

你可能感兴趣的:(PHP)