微信公众号支付及提现
微信支付,分为很多种,前端一般情况有两种,公众号支付和H5页面支付(在QQ,浏览器上),这篇文章为公众号支付,H5页面支付请看:https://blog.csdn.net/qq_34664239/article/details/79142923
官方文档:【https://pay.weixin.qq.com/wiki/doc/api/index.html】
1、微信公众号支付
1. 分钟号ID页
2. 支付页
微信支付细节
- 微信公众号支付,必须要服务号和商户平台统一,才能支付
- 微信h5不需要
当前微信用户授权登陆,提供code,后台获取openid,
关于UnionID机制
1、请注意,网页授权获取用户基本信息也遵循UnionID机制。即如果开发者有在多个公众号,或在公众号、移动应用之间统一用户帐号的需求,需要前往微信开放平台(open.weixin.qq.com)绑定公众号后,才可利用UnionID机制来满足上述需求。
2、UnionID机制的作用说明:如果开发者拥有多个移动应用、网站应用和公众帐号,可通过获取用户基本信息中的unionid来区分用户的唯一性,因为同一用户,对同一个微信开放平台下的不同应用(移动应用、网站应用和公众帐号),unionid是相同的。
再进行下单处理
- 后台下单
- 微信内H5调起支付
- 注意
- 后台穿参数的时候,必须和前端一样,否则会影响签名
- 注意大小写
appId:"wx07e1a11a5dcc8964"nonceStr:"JVQnPDxC0U4pVtZUojLujAk40vluBu63"package:"prepay_id=wx20170920191347874ee0440d0154078695"sign:"DAFA86FB5DE6A263A241810ED1C617CC"signType:"MD5"timeStamp:"1505906027"packageWX:"Sign=WXPay"orderno:"a9630c2b97eb4421a8db92bc4f878815"
<!--微信公众号支付,后台下单后调起微信支付页面-->
<!--传参-->
payrmb
type=0
tradetype=JSAPI
及其他项目相关参数gObj.weixinData = {"appId": gObj.appId, //公众号名称,由商户传入 "timeStamp": gObj.timeStamp, //时间戳,自1970年以来的秒数 "nonceStr": gObj.nonceStr, //随机串 "package": gObj.package,"signType": "MD5", //微信签名方式: "paySign": gObj.paySign //微信签名
};function onBridgeReady() {WeixinJSBridge.invoke('getBrandWCPayRequest', gObj.weixinData,function(res) {if(res.err_msg == "get_brand_wcpay_request:ok") {$('.reward').hide();$('#J_prismPlayer').show();$(document).off('touchmove');}if(res.err_msg == "get_brand_wcpay_request:fail") {$('#J_prismPlayer').show();$(document).off('touchmove');}});
}
if(typeof WeixinJSBridge == "undefined") {if(document.addEventListener) {document.addEventListener('WeixinJSBridgeReady', onBridgeReady, false);} else if(document.attachEvent) {document.attachEvent('WeixinJSBridgeReady', onBridgeReady);document.attachEvent('onWeixinJSBridgeReady', onBridgeReady);}
} else {onBridgeReady();
}
2、提现
1. 手机号登陆
2. 绑定支付宝账号及设置提现密码
3. 提现
4. (及更换支付宝账号及更换提现密码)
提现细节
- 首先要明确,没有真正的提现,是在后台生成一条提现记录,后台去审核,再进行转账
- 手机号登陆,获取userid,存储起来
- 绑定时,将userid及支付宝账号,及提现密码传给后台进行存储
提现页,首先根据userid获取可取现金额及用户信息等,再进行提现处理
其实难点在于细节处理,比较繁琐,并不难,都是后台在处理数据
3、添加微信公众号菜单
- 支付,链接直接写为:
- https://open.weixin.qq.com/connect/oauth2/authorize?appid=wx07e1a11a5dcc8964&redirect_uri=https%3A%2F%2Ftest.2or3m.com%2Fproject%2FaccountID.html&response_type=code&scope=snsapi_userinfo&state=STATE#wechat_redirect
- 能直接授权拿到用户信息登录进入H5页面
- 再写入其他信息,传给后台下单,前端调起支付页面支付
微信公众号支付及提现相关推荐
- vue 调用共众url_vue单页面,在微信公众号支付中遇到的URL未注册BUG解决方法-Go语言中文社区...
今天在做微信公众号支付的时候,遇到一个bug,在当前支付页面点击支付,就会报错,提示当前页面的URL未注册.如下图: 但是,这个URL我们是在后台微信公众号配置了的,所以说不会出错. 但是我们刷新一次 ...
- yii2嵌入微信公众号支付
序言 随着微信被越来越多的人使用,微信商城成为如今的热门.每一个商城都需要有自己的支付方式,微信商城也不例外.微信公众号支付就是微信商城的一种支付方式,微信支付随着微信的推广使用也被广泛应用.今天我主 ...
- 微信公众号支付调用chooseWXPay提示“errmsg choosewxpay fail”
微信公众号支付一直提示"errmsg choosewxpay fail",也没有提示具体错误信息,签名没有问题(签名验证地址:https://pay.weixin.qq.com/w ...
- 微信公众号页面支付接口java,[Java教程]微信公众号支付(三):页面调用微信支付JS并完成支付...
[Java教程]微信公众号支付(三):页面调用微信支付JS并完成支付 0 2015-09-15 15:00:30 一.调用微信的JS文件 1.首先要绑定[JS接口安全域名],"公众号设置&q ...
- js如何调用h5的日期控价_微信公众号支付H5调用支付解析
最近项目需要微信支付,然后看了下微信公众号支付,虽然不难,但是细节还是需要注意的,用了大半天时间写了个demo,并且完整的测试了一下支付流程,下面分享一下微信公众号支付的经验. 一.配置公众号微信支付 ...
- vue 微信公众号支付接口_基于vue的h5项目之支付宝支付与微信支付
本文仅记录基于vue开发h5项目过程中使用支付宝和微信支付过程中的重点与槽点,仅为前端部分,如有疏漏不正之处,请于文末评论探讨.注意:标红部分灰常重要,仔细阅读官方文档非常重要,耐心非常重要,细心非常 ...
- h5通过php微信支付宝支付,用H5调用支付微信公众号支付的解析
这篇文章主要为大家详细介绍了微信公众号支付H5调用支付,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 最近项目需要微信支付,然后看了下微信公众号支付,虽然不难,但是细节还是需要注意的,用了大半天时 ...
- PHP微信公众号支付弹出“NaN:undefined”解决方法
PHP微信公众号支付弹出"NaN:undefined"解决方法 参考文章: (1)PHP微信公众号支付弹出"NaN:undefined"解决方法 (2)http ...
- php调用微信公众号支付接口,Thinkphp微信公众号支付接口
本文实例为大家分享了Thinkphp微信公众号支付接口,供大家参考,具体内容如下 第一步 先把文件夹的那两个图片 配置成一样的路径 除了域名要改 其他保持一致. 第二步 把 Weixinpay 这个 ...
最新文章
- iOS之深入解析保证线程安全的“锁”的使用和性能分析
- 了解活动目录操作主机角色及GUI命令行查看方法
- 网络语言对作文教学的冲击
- Marketing Cloud extension field technical name
- 常见算法及问题场景——图
- PAT1130. Infix Expression (25) 中序遍历
- 计算机应用入学考试,本科【计算机应用】入学考试模拟试题.doc
- 2019年全网首发-vSphere 7之VCSA 7.0 RC部署指南(转载)
- Java基础学习总结(154)——Synchronized与Volatile、Synchronized与ReentrantLock概念及区别
- Linux大棚命令记录
- 【转载】学习可能用到的英语单词
- Unity 触摸屏操作(多点触摸)
- HDCTF2023 Writeup
- 全栈开发-IDE介绍与设置、字符串格式化、数据类型、for循环
- 一个屌丝程序员的青春(八六)
- mysql 调用方差函数_mysql 函数大全
- 类ku6未注册域名分享
- opencv 图片上画一条线
- 【JAVA】删除整个文件夹(深度删除)
- Qt编写的项目作品7-视频监控系统
热门文章
- ctfshow-萌新web12
- php花边代码,用钩针锁个花边,简直美得不像话!100多款钩针花边,有图案图解(荐藏)...
- 寿司之神,走下神坛,被米其林“摘星”是因为普通食客吃不到!
- Directx12学习笔记(一)
- Android保存图片到系统相册
- 仿QQ空间打造可拉伸头部组件
- python实现lfm_Python实现根据评论评分信息预测 (协同过滤,LFM,词向量)
- 仿QQ侧滑删除ListView——2015第一博
- [转]《python+opencv实践》一、基于颜色的物体追踪(下)
- java随机数生成算法