php微信支付返回值,php微信支付全记录
//支付方式
$payData['user_id']=$_SESSION['uid'];//用户id 此处保存在session中,其他自取
//0余额 1微信公众号 2微信app 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));
//发送Notify
$input->SetNotify_url("http://yf.haoapp123.com/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;
}
php微信支付返回值,php微信支付全记录相关推荐
- Eclipse自动生成返回值对象与补全与加注释
1.Eclipse自动生成返回值对象,将光标放在;后面按ctrl+1,弹出 Assign statement to new local varible,enter即可. 2.移动代码块快捷键:Alt+ ...
- 【C++】C++函数需要有返回值,但非全分支return(RVO)
今天在review以前的代码的时候,遇到了一个比较奇怪的现象,函数的有返回值,但只在if后面有return,else后面忘写了.但这个版本的代码已经调试验证通过了,没有问题的,这就很怪异. 考验一道题 ...
- idea 自动补全返回值,自动补全变量名称和属性名称
这种时候我们想快速补全返回值和对象,直接点击 ctrl + alt + v 便可
- 正则表达式获取url后面的参数截取微信支付code值(微信内置浏览器里使用微信支付)
需求是在移动端的微信内置浏览器里使用微信支付,需要跳转到一个自定义的页面去,获取code值,支付成功之后,还要跳转回去原来的页面. url格式: http://xxx.com/?code=061NnY ...
- 微信支付返回 -1 无法吊起支付页面 微信分享闪退
确认id什么的无误的情况下建议清理微信缓存,还有一个需要注意的是,微信支付与配置签名有关,如果你微信平台设置的是正式版的签名,而你测试使用了debug版本,也可能导致失败,继而导致你使用正式版也无法成 ...
- 微信小程序判断服务器返回值,让微信小程序内置函数返回promise的方法
Promise API const promisic = function (func) { return function (params = {}) { return new Promise((r ...
- 微信小程序判断服务器返回值res,微信小程序后端怎么给前端返回成功状态码
这要看你的后端是以什么形式给前端返回信息的.比如说是纯文本格式(以为例):header("Content-Type:text/html"); echo "100" ...
- java 支付宝回调返回值,支付宝APP支付Java回调具体步骤
/** * 支付宝异步请求通知 * * @param request * @return */ @RequestMapping(value = "async", method = ...
- 服务器微信接口返回乱码,企业微信会话内容存档调用DecryptData返回中文出现乱码...
企业微信会话内容存档调用DecryptData返回中文出现乱码 问题类型 API/组件名称 终端类型 微信版本 基础库版本 Bug 企业微信会话存档sdk 工具 无 无 我用c#开发会话存档功能,调用 ...
最新文章
- 微信9年:张小龙指明方向,微信AI全面开放NLP能力
- 【每日DP】day6 P1541 乌龟棋(四维DP)难度⭐⭐⭐
- MyBatis Generator Example.Criteria 查询条件复制
- .NET架构开发应知应会
- springbatch开启任务的两种方式
- TCP/IP面试常考题目
- 武汉工程大学计算机网络真题,2017年武汉工程大学计算机科学与工程学院836计算机网络考研导师圈点必考题汇编...
- kettle 无法连接数据库
- 车载Android应用开发入门指南(必看)
- 解决tomcat中文乱码问题的方案
- catalan(卡特兰数学习+应用)
- slambook2 ch3 Ubuntu18.04下运行和调试
- antd table分页,关于react的antd表格分页的问题
- mysql dba系统学习-数据库事务详解
- wwwww.wwwwww.wwwww
- Cisco思科路由器做DHCP中继的简单例子
- 计算机考研【调剂心得体会】,给学弟学妹们的一些经验感想(希望对你们有所帮助)
- 骑行健身,是普通人走出信息泛滥时代的捷径
- 网友开源项目ESP32S3-蓝牙USB键盘
- 本周热榜 · 《计算机自学指南》
热门文章
- esp32 Micropython驱动ST7735 1.8寸TFT屏幕 中文显示;时间显示、网络network实时时间获取utptime;urequests、upip等包安装
- PhoneGap移动开发框架2
- 宏病毒的研究与实例分析02——复合文档格式分析
- windows server 2008r2 更新失败解决方案
- 搭建之星中文编程教学教程视频
- 中国极地考察船“雪龙”号前往南极中山站
- 现代信用卡管理阅读笔记(一)
- 菜鸟成长手册:路由器技术深入剖解
- 入手评测 暗影骑士龙和暗影骑士擎哪个更值得入手
- 时间序列平稳性的统计检验