thinkphp5实现微信扫码支付
本文实例为大家分享了thinkphp5微信扫码支付的具体代码,供大家参考,具体内容如下
配置WxPay.Config.php
控制器
//微信支付 //参数订单价格 publicfunctionwxPay($order_number,$money) { header("Content-type:text/html;charset=utf-8"); //require_onceVENDOR_PATH.'/alipaymobile/config.php'; require_onceVENDOR_PATH.'/wxpay/WxPay.Api.php';//引入微信支付 require_onceVENDOR_PATH.'/wxpay/WxPay.Notify.php'; require_onceVENDOR_PATH.'/wxpay/phpqrcode/phpqrcode.php'; $input=new\WxPayUnifiedOrder();//统一下单 $config=new\WxPayConfig();//配置参数 $notify=new\QRcode(); //$paymoney=input('post.paymoney');//支付金额 $paymoney=$money;//测试写死 //$paymoney=0.01;//测试写死 //$str=date('Ymd').substr(implode(NULL,array_map('ord',str_split(substr(uniqid(),7,13),1))),0,8);//生成订单号 $out_trade_no=$order_number;//商户订单号(自定义) $goods_name='扫码支付'.$paymoney.'元';//商品名称(自定义) $input->SetBody($goods_name); $input->SetAttach($goods_name); $input->SetOut_trade_no($out_trade_no); $input->SetTotal_fee($paymoney*100);//金额乘以100 $input->SetTime_start(date("YmdHis")); $input->SetTime_expire(date("YmdHis",time()+600)); $input->SetGoods_tag("test"); //回调地址注意能访问 $input->SetNotify_url("http://www.域名.com/index.php/index/index/wxpaynotifyurl");//回调地址 $input->SetTrade_type("NATIVE"); $input->SetProduct_id('123456789');//商品id $result=\WxPayApi::unifiedOrder($config,$input); if($result['result_code']=='SUCCESS'&&$result['return_code']=='SUCCESS'){ $url=$result["code_url"]; $this->assign('money',$paymoney); $this->assign('url',$url); $this->assign('num',$out_trade_no); //映射视图微信二维码需要自己生成 returnview("../../../template/wxpay"); }else{ $this->error('参数错误'); } //returnview(); }
视图生成二维码进行扫描付款
微信支付页面 订单提交成功,请尽快付款