耗时一个星期终于搞定微信支付,对于第一次涉足前端、微信支付的我来说,这并非易事,闲话少说,下面我用最通俗的语言来描述一下:

第一部分 微信公众号后台

1、申请微信公众号(需要营业执照),开发者认证(300两),微信支付申请。申请过程不细讲,按照引导一步步完善信息,接下来用到的所有配置项如果没有开放,就要对应向微信申请。
2、程序员直接看“开发”部分。首先“开发”–“基本配置”中开发者ID(AppID)、开发者密码(AppSecret)这两项是需要记录下来的,接下来的很多地方需要这两个数值来请求微信的接口,IP白名单需要把服务器的IP加进去,只有加进去的服务器,才能成功调取到微信的access_token(这个值是将来请求微信接口时,获取用户OpenId、用户基本信息之类的数据时所必须的)。其它暂时不需要配置。
3、其次“开发”–“开发者工具”。开发者文档(看得懂的直接忽略本文章);web开发者工具就是一个类似浏览器的软件,微信授权登陆的时候实际上是直接登陆微信的链接,但是这个链接仅限在手机微信打开没办法调试,这样开发者就需要在电脑使用开发者工具打开这些链接建议使用;其它选项先忽略。
4、接口权限,只要开通了微信支付,该有的都有了。

第二部分 后台

1、集成后台SDK,可以通过“微信支付”–“使用教程”–“公众号支付”–SDK与DEMO下载,选择对应的后台类型下载,下面的都是java版的解读。
2、微信公众号支付SDK集成到Java程序中。首先通过maven引入代码如下:

<dependency><groupId>com.github.wxpay</groupId><artifactId>wxpay-sdk</artifactId><version>0.0.3</version>
</dependency>

3、在微信官方下载的java版SDK中,\src\main\java\com\github\wxpay\sdk路径下的七个函数复制出来放到自己的工具类备用。其它文件中的内容都可以忽略,因为maven引用中已经将所有需要的jar包都已经导入。很关键的一点,在readme.md文件中很详细的介绍了一些常用的方法,其中就有统一支付的调用方法。

4、从WXPay中不难找到,其中就有统一支付的Java代码,以及要传入的参数,试着将微信公众号中提供的openId绑定调用,即可收到返回信息,统一支付有两种模式,分别是trade_type=NATIVE时(即扫码支付)trade_type=JSAPI时即为公众号发起的支付,区别在于,前者返回一串二维码字符串,通过qrcode二维码编译成二维码之后,可供用户扫码支付;后者会调用微信自带的接口,跳出密码输入框,让用户输入密码之后支付。下面针对传入trade_type=JSAPI之后需要做的操作。
5、上一步传入JSAPI的同时,需要传入的参数还有prepay_id、用户openid 等,prepay_id、用户openid 是通过微信的另一个接口,将用户授权登陆获取的token传入获取的,具体授权,以及授权后如何利用token获取prepay_id、openid可以参照微信提供的文档共有三次请求,特别注意其中一些接口调用次数有限,需要自行存储在缓存。拿到这些参数之后,接下来就是前端的工作了
https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842

第三部分 前端

———-未完待续———-

微信公众号支付从前端到后台(小白教程)相关推荐

  1. 微信公众号支付前端部分流程

    上周公司安排了微信公众号支付开发任务,经过快一周的不断填坑,终于把支付搞定,现在把遇到的问题和开发步骤记录一下,方便遇到同样问题的老铁们节省一些时间,少入些坑,先说一下本文不包含的内容,因为这些并不难 ...

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

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

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

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

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

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

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

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

  6. 微信支付整理 (微信公众号支付)

    由于本人愚钝,在最初接触微信支付时遇到很多坑.在第一次将微信支付调试成功之后在网上炫耀般的留了一个qq(24xxxx)号,以便帮助到更多的人.由此便接触到了大概100多号人的qq询问,期间也拒绝了很多 ...

  7. 微信公众号支付开发手记(node)

    微信支付 前言 总结一下最近业务开发中对微信公众号支付的开发过程,微信支付的开发前提是已经具备可上线微信公众号开发的基础上进行的,如果你的开发阶段目前停留在起步,建议参考这篇文章开始. 好了,来聊一聊 ...

  8. 支付宝H5,微信H5,微信公众号支付回调

    业务场景 应公司需求,需要在项目中接入支付宝h5支付,微信h5支付和微信公众号支付功能,本编主要讲述支付踩坑和h5支付后跳转的回调问题 微信h5支付 微信h5支付时需要校验下单域名,微信从refere ...

  9. h5如何做微信公众号支付

    上个周老大让我去做微信公众号支付,因为之前没有做过,所以看了一下微信公众号支付.其实前端做微信公众号很简单.废话不多说,直接先说一下思路,首先做支付需要前端或者后台去获取微信的code,这里是由我去做 ...

最新文章

  1. (25)2-9-9-12分页(下)
  2. 分布式锁的3种实现(数据库、缓存[redis]、Zookeeper)
  3. 七十一、Springboot整合MyBatis(注解版)
  4. endnote 参考文献加序号_EndNote在Word中插入文献不能自动生成编号 - 解决方案
  5. Elasticsearch基础(一)mapping
  6. Linux:修改文件权限命令chmod
  7. 康师傅就“水源事件”发声明 称矿物质水合标
  8. 数字资产期权新手入门手册 | TokenInsight
  9. wp10手机不能连接微软服务器,WP10手机微软账户登陆不了该怎么办?
  10. 伦敦银走势分析最新,十大国际黄金白银交易平台排名
  11. 优秀的程序员——用批判性思维批判下
  12. 【网络】mesh和无线桥接WDS的区别
  13. yolov5l.pt下载
  14. 反三角函数atan()运用
  15. Keil MDK 和 IAR 两款ARM开发工具区别比较和Keil MDK 的下载,安装及常见问题解决
  16. 【Python应用】tkinter简介
  17. Notifications (通知、通告)
  18. typedef input_iterator_tag iterator_category 这些都是什么意思?
  19. web漏洞--会话管理漏洞
  20. aaaaaaaaaaA heH heH nuN

热门文章

  1. 2019网络直播稳中有变:直播带货火出圈 5G带来弯道超车新机会
  2. 如何用Xbox手柄玩家玩java我的世界,在Gear VR上玩《我的世界》,怎么能少了微软Xbox手柄...
  3. 计算机系统软件最核心软件是,安徽电脑加密软件哪个好-防止泄密
  4. 百度图神经网络7日打卡营--DAY01前半部分 总结
  5. 程序员是学历与能力,哪个重要呢?本文告诉你!
  6. ios系统——先了解iCloud是什么吧
  7. saas模式人力资源管理系统
  8. 【报告分享】抖音企业号操作指南-巨量引擎(附下载)
  9. 妙不可言,这4款小众良心软件,值得你用心体会
  10. 获取淘宝商品分类详情API,抓取淘宝全品类目API接口分享(代码展示、参数说明)