微信支付,分为很多种,前端一般情况有两种,公众号支付和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页面
  • 再写入其他信息,传给后台下单,前端调起支付页面支付

微信公众号支付及提现相关推荐

  1. vue 调用共众url_vue单页面,在微信公众号支付中遇到的URL未注册BUG解决方法-Go语言中文社区...

    今天在做微信公众号支付的时候,遇到一个bug,在当前支付页面点击支付,就会报错,提示当前页面的URL未注册.如下图: 但是,这个URL我们是在后台微信公众号配置了的,所以说不会出错. 但是我们刷新一次 ...

  2. yii2嵌入微信公众号支付

    序言 随着微信被越来越多的人使用,微信商城成为如今的热门.每一个商城都需要有自己的支付方式,微信商城也不例外.微信公众号支付就是微信商城的一种支付方式,微信支付随着微信的推广使用也被广泛应用.今天我主 ...

  3. 微信公众号支付调用chooseWXPay提示“errmsg choosewxpay fail”

    微信公众号支付一直提示"errmsg choosewxpay fail",也没有提示具体错误信息,签名没有问题(签名验证地址:https://pay.weixin.qq.com/w ...

  4. 微信公众号页面支付接口java,[Java教程]微信公众号支付(三):页面调用微信支付JS并完成支付...

    [Java教程]微信公众号支付(三):页面调用微信支付JS并完成支付 0 2015-09-15 15:00:30 一.调用微信的JS文件 1.首先要绑定[JS接口安全域名],"公众号设置&q ...

  5. js如何调用h5的日期控价_微信公众号支付H5调用支付解析

    最近项目需要微信支付,然后看了下微信公众号支付,虽然不难,但是细节还是需要注意的,用了大半天时间写了个demo,并且完整的测试了一下支付流程,下面分享一下微信公众号支付的经验. 一.配置公众号微信支付 ...

  6. vue 微信公众号支付接口_基于vue的h5项目之支付宝支付与微信支付

    本文仅记录基于vue开发h5项目过程中使用支付宝和微信支付过程中的重点与槽点,仅为前端部分,如有疏漏不正之处,请于文末评论探讨.注意:标红部分灰常重要,仔细阅读官方文档非常重要,耐心非常重要,细心非常 ...

  7. h5通过php微信支付宝支付,用H5调用支付微信公众号支付的解析

    这篇文章主要为大家详细介绍了微信公众号支付H5调用支付,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 最近项目需要微信支付,然后看了下微信公众号支付,虽然不难,但是细节还是需要注意的,用了大半天时 ...

  8. PHP微信公众号支付弹出“NaN:undefined”解决方法

    PHP微信公众号支付弹出"NaN:undefined"解决方法 参考文章: (1)PHP微信公众号支付弹出"NaN:undefined"解决方法 (2)http ...

  9. php调用微信公众号支付接口,Thinkphp微信公众号支付接口

    本文实例为大家分享了Thinkphp微信公众号支付接口,供大家参考,具体内容如下 第一步 先把文件夹的那两个图片 配置成一样的路径 除了域名要改 其他保持一致. 第二步  把 Weixinpay 这个 ...

最新文章

  1. iOS之深入解析保证线程安全的“锁”的使用和性能分析
  2. 了解活动目录操作主机角色及GUI命令行查看方法
  3. 网络语言对作文教学的冲击
  4. Marketing Cloud extension field technical name
  5. 常见算法及问题场景——图
  6. PAT1130. Infix Expression (25) 中序遍历
  7. 计算机应用入学考试,本科【计算机应用】入学考试模拟试题.doc
  8. 2019年全网首发-vSphere 7之VCSA 7.0 RC部署指南(转载)
  9. Java基础学习总结(154)——Synchronized与Volatile、Synchronized与ReentrantLock概念及区别
  10. Linux大棚命令记录
  11. 【转载】学习可能用到的英语单词
  12. Unity 触摸屏操作(多点触摸)
  13. HDCTF2023 Writeup
  14. 全栈开发-IDE介绍与设置、字符串格式化、数据类型、for循环
  15. 一个屌丝程序员的青春(八六)
  16. mysql 调用方差函数_mysql 函数大全
  17. 类ku6未注册域名分享
  18. opencv 图片上画一条线
  19. 【JAVA】删除整个文件夹(深度删除)
  20. Qt编写的项目作品7-视频监控系统

热门文章

  1. ctfshow-萌新web12
  2. php花边代码,用钩针锁个花边,简直美得不像话!100多款钩针花边,有图案图解(荐藏)...
  3. 寿司之神,走下神坛,被米其林“摘星”是因为普通食客吃不到!
  4. Directx12学习笔记(一)
  5. Android保存图片到系统相册
  6. 仿QQ空间打造可拉伸头部组件
  7. python实现lfm_Python实现根据评论评分信息预测 (协同过滤,LFM,词向量)
  8. 仿QQ侧滑删除ListView——2015第一博
  9. [转]《python+opencv实践》一、基于颜色的物体追踪(下)
  10. java随机数生成算法