本demo使用框架为Yii2基础模板(框架使用什么没区别的)
/**
* @param $money 支付金额 元
* @param $tmpdata 微信支付的K 公众账号ID等的json串
* @param $server $_SERVER
* @param $userdata 我是用户ID+随机字符串等 生成唯一商户系统内部的订单号使用
*/
public function wechat($money, $tmpdata, $server, $userdata)
{
$url = 'https://api.mch.weixin.qq.com/pay/unifiedorder';
$tmpdata = json_decode($tmpdata, true);
//微信 参数
$key = $tmpdata['key'];//支付秘钥K
$appid = $tmpdata['appid'];//微信分配的公众账号ID(企业号corpid即为此appId)
$mch_id = $tmpdata['mch_id'];//微信支付分配的商户号
$nonce_str = md5(uniqid(microtime(true), true));//随机字符串,不长于32位。推荐随机数生成算法
$body = "商品简单描述";//商品简单描述,该字段须严格按照规范传递,具体请见参数规定 示例腾讯充值中心-QQ会员充值
$out_trade_no = $this->order($userdata);//商户系统内部的订单号,32个字符内、可包含字母, 其他说明见商户订单号
$total_fee &