//支付方式

$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微信支付全记录相关推荐

  1. Eclipse自动生成返回值对象与补全与加注释

    1.Eclipse自动生成返回值对象,将光标放在;后面按ctrl+1,弹出 Assign statement to new local varible,enter即可. 2.移动代码块快捷键:Alt+ ...

  2. 【C++】C++函数需要有返回值,但非全分支return(RVO)

    今天在review以前的代码的时候,遇到了一个比较奇怪的现象,函数的有返回值,但只在if后面有return,else后面忘写了.但这个版本的代码已经调试验证通过了,没有问题的,这就很怪异. 考验一道题 ...

  3. idea 自动补全返回值,自动补全变量名称和属性名称

    这种时候我们想快速补全返回值和对象,直接点击 ctrl + alt + v 便可

  4. 正则表达式获取url后面的参数截取微信支付code值(微信内置浏览器里使用微信支付)

    需求是在移动端的微信内置浏览器里使用微信支付,需要跳转到一个自定义的页面去,获取code值,支付成功之后,还要跳转回去原来的页面. url格式: http://xxx.com/?code=061NnY ...

  5. 微信支付返回 -1 无法吊起支付页面 微信分享闪退

    确认id什么的无误的情况下建议清理微信缓存,还有一个需要注意的是,微信支付与配置签名有关,如果你微信平台设置的是正式版的签名,而你测试使用了debug版本,也可能导致失败,继而导致你使用正式版也无法成 ...

  6. 微信小程序判断服务器返回值,让微信小程序内置函数返回promise的方法

    Promise API const promisic = function (func) { return function (params = {}) { return new Promise((r ...

  7. 微信小程序判断服务器返回值res,微信小程序后端怎么给前端返回成功状态码

    这要看你的后端是以什么形式给前端返回信息的.比如说是纯文本格式(以为例):header("Content-Type:text/html"); echo "100" ...

  8. java 支付宝回调返回值,支付宝APP支付Java回调具体步骤

    /** * 支付宝异步请求通知 * * @param request * @return */ @RequestMapping(value = "async", method = ...

  9. 服务器微信接口返回乱码,企业微信会话内容存档调用DecryptData返回中文出现乱码...

    企业微信会话内容存档调用DecryptData返回中文出现乱码 问题类型 API/组件名称 终端类型 微信版本 基础库版本 Bug 企业微信会话存档sdk 工具 无 无 我用c#开发会话存档功能,调用 ...

最新文章

  1. 微信9年:张小龙指明方向,微信AI全面开放NLP能力
  2. 【每日DP】day6 P1541 乌龟棋(四维DP)难度⭐⭐⭐
  3. MyBatis Generator Example.Criteria 查询条件复制
  4. .NET架构开发应知应会
  5. springbatch开启任务的两种方式
  6. TCP/IP面试常考题目
  7. 武汉工程大学计算机网络真题,2017年武汉工程大学计算机科学与工程学院836计算机网络考研导师圈点必考题汇编...
  8. kettle 无法连接数据库
  9. 车载Android应用开发入门指南(必看)
  10. 解决tomcat中文乱码问题的方案
  11. catalan(卡特兰数学习+应用)
  12. slambook2 ch3 Ubuntu18.04下运行和调试
  13. antd table分页,关于react的antd表格分页的问题
  14. mysql dba系统学习-数据库事务详解
  15. wwwww.wwwwww.wwwww
  16. Cisco思科路由器做DHCP中继的简单例子
  17. 计算机考研【调剂心得体会】,给学弟学妹们的一些经验感想(希望对你们有所帮助)
  18. 骑行健身,是普通人走出信息泛滥时代的捷径
  19. 网友开源项目ESP32S3-蓝牙USB键盘
  20. 本周热榜 · 《计算机自学指南》

热门文章

  1. esp32 Micropython驱动ST7735 1.8寸TFT屏幕 中文显示;时间显示、网络network实时时间获取utptime;urequests、upip等包安装
  2. PhoneGap移动开发框架2
  3. 宏病毒的研究与实例分析02——复合文档格式分析
  4. windows server 2008r2 更新失败解决方案
  5. 搭建之星中文编程教学教程视频
  6. 中国极地考察船“雪龙”号前往南极中山站
  7. 现代信用卡管理阅读笔记(一)
  8. 菜鸟成长手册:路由器技术深入剖解
  9. 入手评测 暗影骑士龙和暗影骑士擎哪个更值得入手
  10. 时间序列平稳性的统计检验