在微信下载类包
也可以下载我上传的类包
//download.csdn.net/download/weixin_44257986/11855891
然后再控制器里面进行调用:
use think\facade\Env;
use think\Db;
下面的是重点
require_once Env::get(‘ROOT_PATH’).“extend/Wxpay/WxPay.Api.php”;
$order1 = $this->jialiu();
$money=$jia2*100;//价格
// 初始化值对象
$input = new \WxPayUnifiedOrder();
// 文档提及的参数规范:商家名称-销售商品类目
$input->SetBody("开户");
// 订单号应该是由小程序端传给服务端的,在用户下单时即生成,demo中取值是一个生成的时间戳
$input->SetOut_trade_no("$order1");
// 费用应该是由小程序端传给服务端的,在用户下单时告知服务端应付金额,demo中取值是1,即1分钱
$input->SetTotal_fee("$money");
$input->SetNotify_url("http://paysdk.weixin.qq.com/example/notify.php");//url回调地址
$input->SetTrade_type("JSAPI");
// 由小程序端传给服务端
$input->SetOpenid($post['openid']);//openid
// 向微信统一下单,并返回order,它是一个array数组
$order = \WxPayApi::unifiedOrder($input);
// json化返回给小程序端
header("Content-Type: application/json");
$sign = md5('appId='.$order['appid'].'&nonceStr='.$order['nonce_str'].'&package=prepay_id='.$order['prepay_id'].'&signType=MD5&timeStamp='.$time.'&key=meishufan2019cbeidcom05271786mic');
$date = [
"openid"=>$post['openid'],
"phone"=>$post['phone'],
"order"=>$order['prepay_id'],
];
if (!empty($date))
{
Db::name('mei_order')->insert($date);
}
$sign1 = strtoupper($sign);
$arr = array('time'=>$time,'sgn'=>$sign1);
$array = array_merge($order,$arr);
return json_encode($array);
最后测试完美!!