php⽀付返回值,php⽀付全记录//⽀付⽅式
$payData['user_id']=$_SESSION['uid'];//⽤户id 此处保存在session中,其他⾃取
//0余额 1 2app 3⽀付宝app
$payData['type']=1;
//0:消费 1:充值
$payData["plus_minus"] = 0;
$payData["sum"] = (⾦额);
$payData["order_type"] = $_REQUEST['order_type'];//⽀付状态
$payData["order_id"] = $id;
$payData["order_num"] = time() . rand(100, 1000);//⽀付订单号,随机⽣成
if ($_REQUEST['order_type'] == 1) {
$payData["detail"] = "活动报名充值";
} else if ($_REQUEST['order_type'] == 2) {
$payData["detail"] = "余额充值";
}
//0:未⽀付 1:已⽀付
$payData['status']=0;
vendor('WeiXinPay.JSAPI');//此处为官⽅接⼝⽂件⽬录引⽤⽅法
$tools = new JsApiPay();
//$openid = $tools->GetOpenid();
$openid = $userinfo["openid"];//获取⽤户openid ⾃取
$Out_trade_no = $payData["order_num"];
$Body = 'incubator';
$Total_fee = $_REQUEST['charge']*100; //1=0.01元 所以*100
//次数order_type 表⽰⽀付状态 如果为1 则添加数据库操作
if($_REQUEST['order_type'] == 1){
//....将⽀付数据信息(如活动报名成功信息)加⼊数据库
}else{
$input = new WxPayUnifiedOrder();
$input->SetBody($Body);
$input->SetAttach("test");
$input->SetOut_trade_no($Out_trade_no);
//        $input->SetOut_trade_no(WxPayConfig::MCHID . date("YmdHis"));
$input->SetTotal_fee($Total_fee);
$input->SetTime_start(date("YmdHis"));
$input->SetTime_expire(date("YmdHis", time() + 600));session下载
//发送Notify
$input->SetNotify_url("yf.haoapp123/fuhuaqi2/api.php/incubator/wechatPayNotify");
$input->SetTrade_type("JSAPI");
$input->SetOpenid($openid);
//        $order = WxPayApi::unifiedOrder($input);
//动态获取⽅法
//  $incubatorInfo = M('regcode')->where("enc_code='".$_REQUEST['bm']."'")->find();
//            $bm=$_REQUEST['bm'];
/
/            $appid=$incubatorInfo['appid'];
//            $mchid=$incubatorInfo['mchid'];
//            $order = WxPayApi::unifiedOrder($input,$appid,$mchid);//如要动态获取则需修改 WxPayApi⽅法使其多加两个参数appid,mchid
//⼀般将appid,mchid配置在配置⽂件中,WxPayApi会⾃动加载配置⽂件中的appid和mchid
$order = WxPayApi::unifiedOrder($input);
//    dump($order['prepay_id']);
//获取返回值,输出到前台的data
$res = $tools->GetJsApiParameters($order);
$result["data"] = json_decode($res);
$result["order_num"] = $Out_trade_no;
// 根据上⾏取得的⽀付参数请求⽀付即可
//        dump($data);
$payData["prepay_id"] = $order['prepay_id'];
$payData['create_time'] = date("Y-m-d H:i:s");
M('user_balance_pay')->add($payData);//user_balance_pay表为⽤户信息表储存要保存的信息
$result['result'] = '1';
$result['result_text'] = 'success';
//            $result['bm']=$bm;
echo json_encode($result);
return;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。