php利用微信支付充值,利用thinkPHP怎么实现一个微信支付功能
利用thinkPHP怎么实现一个微信支付功能
发布时间:2020-12-09 16:43:35
来源:亿速云
阅读:56
作者:Leah
这篇文章给大家介绍利用thinkPHP怎么实现一个微信支付功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
具体方法如下:
//实现的Wxpay钩子方法
public function Wxpay($param){
require './Addons/Wxpay/WxPayPubHelper/WxPayPubHelper.php';
$jsApi = new \JsApi_pub();
//=========步骤1:网页授权获取用户openid============
if (!isset($_GET['code']))
{
//触发微信返回code码
$url = $jsApi->createOauthUrlForCode(\WxPayConf_pub::JS_API_CALL_URL.'/order_id/'.$param['order_id']);
Header("Location: $url");
}else
{
$order_id = $param['order_id'];
$info = M('Order')->where('id='.$order_id)->find();
if(empty($info) || $info['is_pay'] == 1){
dump('该订单不存在或已支付'.$order_id);
exit();
}
$this->assign('info',$info);
$a = $info['money'];
$b = 100;
$c = $a * $b;
//获取code码,以获取openid
$code = $_GET['code'];
$jsApi->setCode($code);
$openid = $jsApi->getOpenId();
}
//=========步骤2:使用统一支付接口,获取prepay_id============
//使用统一支付接口
$unifiedOrder = new \UnifiedOrder_pub();
$unifiedOrder->setParameter("openid","$openid");//商品描述
$unifiedOrder->setParameter("body","在线预订");//商品描述
//自定义订单号,此处仅作举例
$timeStamp = time();
// $out_trade_no = \WxPayConf_pub::APPID."$timeStamp";
$out_trade_no = $info['ordersn'];
$unifiedOrder->setParameter("out_trade_no","$out_trade_no");//商户订单号
$unifiedOrder->setParameter("total_fee","$c");//总金额
$unifiedOrder->setParameter("notify_url",\WxPayConf_pub::NOTIFY_URL.'/order_id/'.$param['order_id']);//通知地址
$unifiedOrder->setParameter("trade_type","JSAPI");//交易类型
$prepay_id = $unifiedOrder->getPrepayId();
//=========步骤3:使用jsapi调起支付============
$jsApi->setPrepayId($prepay_id);
$jsApiParameters = $jsApi->getParameters();
$this->assign('jsApiParameters',$jsApiParameters);
$this->display('pay');
}
关于利用thinkPHP怎么实现一个微信支付功能就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
php利用微信支付充值,利用thinkPHP怎么实现一个微信支付功能相关推荐
- 灭掉微信的,一定不是另一个“微信”!
来源:网易科技丨作者:孟倩 丽慧 玉贤 数据猿官网 | www.datayuan.cn 今日头条丨一点资讯丨腾讯丨搜狐丨网易丨凤凰丨阿里UC大鱼丨新浪微博丨新浪看点丨百度百家丨博客中国丨趣头条丨腾讯云 ...
- 微信小程序+PHP 从零写一个微信小程序
微信小程序是越来越火,参与其中的开发者也越来越多,但是很多朋友都是只懂小程序前端开发,或者是只懂 PHP 开发,本 Chat 就是想让这部分人能够自己一个人把前后端串起来,做一个专属自己的微信小程序. ...
- 【微信小程序控制硬件15 】 开源一个微信小程序,支持蓝牙快速配网+WiFi双控制ESP32-C3应用示范;(附带Demo)
文章目录 一.前言 二. Blufi乐鑫自研的蓝牙配网协议 ESP32 配网流程 流程图 三.相关代码 3.1 蓝牙快速配网 3.2 蓝牙本地控制 2.3 外设驱动 3.1 蓝牙搜索 3.2 蓝牙服务 ...
- 全新三网免挂码支付系统/微信金额免输入/源支付2.2/thinkphp开发的聚合免签支付系统
- 利用simsimi小黄鸡接口,做一个微信公共账号上的机器人
最近被无聊之风感染了,想调戏下小黄鸡,就直接去官网www.simsimi.com,上看了下,本来想直接抓取网页的,结果出现这种情况 无奈之下,注册了账号,既然是收费了,免费的只能用一周 直接上代码吧 ...
- java 微信 摇一摇红包_如何开发微信摇一摇红包,摇一摇红包有什么作用
春节将至,春晚的抽奖被支付宝摇一摇红包给包了,而微信也不敢示弱,前天也开始预热了摇一摇红包功能:从整体上来看,微信摇一摇红包不管是对于企业商家来说是一个吸引消费者的好的方式,而对于消费者也是喜欢摇一摇 ...
- 【从零搭建一个淘宝客公众号03】- 如何创建一个微信公众号
什么是微信公众号 相信大家肯定都用过微信,百分之80以上的微信用户都关注微信公众号.那么什么是微信公众号呢?腾讯在微信现有的基础上开发了一个新的功能模块,叫微信公众平台.开发者或者商家可以在微信公众平 ...
- 利用抖音Cookie充值接口提取支付链接,个人调起原生微信h5支付宝h5支付
最近开始搞一些个人支付通道的开发,方便个人不用和第三方平台签约就能收款,省去很多流程手续的成本. 然后翻了一下网上并没有太多现成的技术教程,只能自己研究着搞了. 这次要分享的是利用抖音的充值接口,去分 ...
- 利用JUC,带你看看不一样的微信支付回调的处理!!!
countDownLatch及ScheduledThreadPoolExecutor在微信支付里的应用 前言 countDownLatch和ScheduledThreadPoolExecutor结合处 ...
最新文章
- Python3 多线程问题:ModuleNotFoundError: No module named 'thread',原因及解决办法。
- etcd使用之ttl不准确问题
- JZOJ 1277. 最高的奶牛
- 自定义Visual Studio.net Extensions 开发符合ABP vnext框架代码生成插件[附源码]
- 26、jdbc操作数据库(3)
- pygame小游戏代码_Py之pygame:有趣好玩——利用pygame库实现一个移动底座弹球的小游戏...
- 万物皆可爬系列查看翻页翻到最后是什么
- Spark SQL Catalyst源代码分析之Analyzer
- MD5加密不可逆的原因
- python opencv 将白色底变成透明底
- 人工智能、机器学习、神经网络和深度学习的发展历程(下)
- 苹果怎么设置下载软件不要密码?手机技巧分享
- CIFAR10攻略:基于TensorFlow2.1
- CocosCreator 微信小游戏、Android 和 iOS 使用 protobuf
- 无人机与地面站如何通信
- 小程序开发系列之基础部分-基础部分
- 不要让未来的你,讨厌现在的自己
- 【Python爬虫案例学习9】python爬取免费优质IP归属地查询接口
- 【pytorch模型实现1】Skip-Gram+Neg
- 新版FPC摄像头测评 OV7725 OV7670 OV9650 OV9655 OV5640 OV5642 OV2640 OV3640 MT9D112