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();
}
视图生成二维码进行扫描付款
微信支付页面 订单提交成功,请尽快付款