GetOpenid(); $_SESSION['wxpay_jspay_openid'] = $openid; } $html = '
'; // 网页授权获取用户openid if (! isset($_SESSION['wxpay_jspay_openid']) || empty($_SESSION['wxpay_jspay_openid'])) { echo $html; exit(); } $openId = $_SESSION['wxpay_jspay_openid']; $root_url = weburl; //$root_url = str_replace('mobile/', '', $root_url); $notify_url = $root_url.'m/user/wxpay1/carpay_notify.php'; $out_trade_no = $_SESSION['wxddbh']; //var_dump($notify_url); //iconv("GB2312","UTF-8//IGNORE",webname."商品结算") //统一下单 $tools = new JsApiPay(); $input = new WxPayUnifiedOrder(); $input->SetBody( $out_trade_no ); $input->SetAttach( $out_trade_no ); //商户支付日志 $input->SetOut_trade_no( $out_trade_no ); //商户订单号 $input->SetTotal_fee( $moneyv ); //总金额 $input->SetTime_start(date("YmdHis")); //$input->SetTime_expire(date("YmdHis", time() + 600)); //$input->SetGoods_tag("test"); $input->SetNotify_url( $notify_url ); //通知地址 $input->SetTrade_type("JSAPI"); //交易类型 $input->SetProduct_id( $out_trade_no ); $input->SetOpenid($openId); $wxpay_order = WxPayApi::unifiedOrder($input); if ( $wxpay_order['return_code'] != 'FALL' ){ $jsApiParameters = $tools->GetJsApiParameters($wxpay_order); $error = ''; if ( strpos($jsApiParameters, 'error:') === 0 ){ $error = str_replace('error:', '', $jsApiParameters); $jsApiParameters = '{}'; } }else{ $error = $wxpay_order['return_msg']; } echo ' '; $html = '
'; if( empty($error) ) { $js = ''; $html = '
'.$js; }else{ $html = '
'; } echo $html; exit; ?>