微信小程序实现微信支付
准备工作
首先要是一个企业账号的微信公众平台,才有资格开启微信支付(毕竟人家帮你收钱相当于),然后还要用微信开通一个商户号mch_id等一下作为参数使用,也就是这个微信可以收到钱的,大概就是这些准备工作接下来就是业务
下面是业务的流程图,看似很复杂其实理解之后,和一步一步敲下来就没有那么复杂了
业务大概就是:
1:在微信小程序端调用微信支付的接口,并要将用户的code然后发送到我们后台服务器获取用户的唯一凭证openid
2:然后就是第一次跟微信服务器进行对接,也就是我们所说的支付统一下单,这里我们首先要的参数是以下这些(官方文档的,实际上很多都是不必要的所以不用带上,带上一些必要的就行,根据业务需要)
3:在发送之前,需要将这些参数转化为xml文件,进行一次签名
一次签名:就是用一个集合将所有的值进行排序之后,拼接成一条长的字符串,然后将这条长的字符串进行md5加密,其他加密方式不行,然后将加密后的就是签名的加过通其他参数一起以xml发送到微信后台
4:成功就可以获取到以下的值,prepay_id就是我们想要的
5:经过统一下单之后可以获取到的参数有以下
6:然后将这些参数使用像统一下单那样再次签名获取到一个签名值,然后将这些值返回到微信小程序
7:然后通过这些参数微信小程序端就可以调起支付接口了
微信小程序实现微信支付相关推荐
- 微信小程序 openid及支付的若干问题解决方案
微信小程序 openid及支付的若干问题解决方案 参考文章: (1)微信小程序 openid及支付的若干问题解决方案 (2)https://www.cnblogs.com/jhlqab/p/78500 ...
- 微信小程序开发-微信支付之免密支付(自动扣费)一 小程序+java接口
微信小程序开发-微信支付之免密支付(自动扣费)一 小程序+java接口 链接: 点击进入
- 微信小程序如何开通支付功能?
微信小程序商城支付方式有哪些,如何开通小程序商城的支付功能,商家开通小程序支付功能的条件有哪些,小程序支付和微商城支付有冲突吗,小程序商城支付方式下商家如何提现,手续费多少? 微信小程序商城支付方式 ...
- 【SpringBoot学习】39、SpringBoot 集成 wxJava 微信小程序:订单支付
文章目录 SpringBoot 集成 wxJava 微信小程序:订单支付 1.整合 wxJava 小程序 2.支付配置类 3.application.yml 配置 4.授权登录流程 5.uniapp ...
- springboot 微信小程序 对接微信支付功能(完整版)
微信小程序对接微信支付功能 业务流程时序图 JAVA版 1. 项目架构 2. pom.xml配置文件 3. 小程序账号参数配置类 4.JAVA 通用代码 4.1 工具类 4.1.1 IdGen (id ...
- 微信小程序接入微信支付(二):后台调用统一下单接口
微信统一支付官方文档:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_1 因该接口需要商户系统中自己的订单编号,笔者先 ...
- 老板提了个需求:微信小程序调用支付宝支付!然后群里炸锅了
大前天,我们头戴菊花手拿红包的小编同学在社群里发出了灵魂提问: (声明一下:小编同学只是在我这里兼职运营社群,人家正经工作还是产品狗.所以这个老板不是我) 这个问题简单说,就是在微信小程序里调用支付宝 ...
- 微信小程序接入微信支付(三):小程序端调用支付接口
微信小程序调用支付接口官方文档:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_7&index=5 在上一节中 ...
- 微信小程序获取用户手机号码,Java后台servlet解密(微信小程序调用微信支付也是大致的流程)
本篇记录说明 微信小程序获取用户手机号码,Java后台servlet解密(微信小程序调用微信支付也是大致的流程,详细内容可私信交流) (第一次写博客,写得不好的地方见谅,面向新手,大佬请无视,不喜勿喷 ...
- 随笔集:微信小程序的微信支付
微信小程序的微信支付 简单来说一下微信支付的开发流程: 大概来说就是两步: 1.客户端请求后端生成订单,后端生成商户订单后调用统一下单API,微信方会生成一个预付单,并返回预付单信息(prepay_i ...
最新文章
- 【个人随笔】准备整理整理以往的资料
- Kotlin中的Java静态方法等效于什么?
- 【微信小程序企业级开发教程】如何搭建服务器(tomcat)后台
- C# 泛型可能导致的装箱操作陷阱
- C++非递归合并排序的通用实现算法(附完整源码)
- shell mysql版本_mysql版本5.5.x升级到5.6.x步骤分享
- Linux Socket通信 C/S模型
- 虚拟机与服务器桥接不能上网,vmware虚拟机桥接模式不能上网
- 斐波那契数列的递归与迭代写法比较
- web界面设计工具_您应该了解的14个Web设计工具
- 人大金仓数据库登录、查看数据库
- 《zw版·Halcon-delphi系列原创教程》 2d照片-3d逆向建模脚本
- python中平方和_python的平方和怎么理解?
- QNX-Adaptive Partition
- VMware16虚拟机安装
- 地图定位之3D 地图
- 史上接近最完整的选择屏幕开发知识(针对初学者)(还有下拉菜单的实现)
- 顺丰java_顺丰API调用java版
- 最容易上手,也最有用的炒股绝招-3年翻N倍!!
- 关于读博的意义的一些感想