コード例 #1
0
 /**
  * 订单微信支付
  * @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();
 }