/** * 订单微信支付 * @author 李东 * @date 2015-07-21 */ public function index() { /*获取微信支付配置信息*/ $wxpay_config = C('payment.wxpay'); $notify = new \NativePay(); //$url1 = $notify->GetPrePayUrl("123456789"); $input = new \WxPayUnifiedOrder(); $input->SetBody("test"); /*设置商品或支付单简要描述*/ $input->SetAttach("test"); /*设置附加数据,在查询API和支付通知中原样返回,该字段主要用于商户携带订单的自定义数据*/ $input->SetOut_trade_no($wxpay_config['mchid'] . date("YmdHis")); /*设置商户系统内部的订单号,32个字符内、可包含字母*/ $input->SetTotal_fee("1"); /*设置订单总金额,只能为整数;如0.01元,设置为1*/ $input->SetTime_start(date("YmdHis")); /*设置订单生成时间,格式为yyyyMMddHHmmss,如2009年12月25日9点10分10秒表示为20091225091010。*/ $input->SetTime_expire(date("YmdHis", time() + 600)); /*设置订单失效时间,格式为yyyyMMddHHmmss,如2009年12月27日9点10分10秒表示为20091227091010。*/ $input->SetGoods_tag("test"); /*设置商品标记,代金券或立减优惠功能的参数*/ $input->SetNotify_url('http://' . I('server.HTTP_HOST') . U('notify')); /*设置接收微信支付异步通知回调地址*/ $input->SetTrade_type("NATIVE"); /*设置支付方式,取值如下:JSAPI,NATIVE,APP;*/ $input->SetProduct_id("123456789"); /*设置trade_type=NATIVE,此参数必传。此id为二维码中包含的商品ID,商户自行定义。*/ $result = $notify->GetPayUrl($input); /*获取返回参数*/ $url = 'http://' . I('server.HTTP_HOST') . U('create_code') . '?data=' . urlencode($result["code_url"]); /*返回的支付二维码图片地址*/ $result['show_code'] = $url; $data['result'] = $result; $this->assign($data); $this->display(); }