准备工作

首先要是一个企业账号的微信公众平台,才有资格开启微信支付(毕竟人家帮你收钱相当于),然后还要用微信开通一个商户号mch_id等一下作为参数使用,也就是这个微信可以收到钱的,大概就是这些准备工作接下来就是业务

下面是业务的流程图,看似很复杂其实理解之后,和一步一步敲下来就没有那么复杂了
业务大概就是:

1:在微信小程序端调用微信支付的接口,并要将用户的code然后发送到我们后台服务器获取用户的唯一凭证openid
2:然后就是第一次跟微信服务器进行对接,也就是我们所说的支付统一下单,这里我们首先要的参数是以下这些(官方文档的,实际上很多都是不必要的所以不用带上,带上一些必要的就行,根据业务需要)

3:在发送之前,需要将这些参数转化为xml文件,进行一次签名
一次签名:就是用一个集合将所有的值进行排序之后,拼接成一条长的字符串,然后将这条长的字符串进行md5加密,其他加密方式不行,然后将加密后的就是签名的加过通其他参数一起以xml发送到微信后台
4:成功就可以获取到以下的值,prepay_id就是我们想要的

5:经过统一下单之后可以获取到的参数有以下

6:然后将这些参数使用像统一下单那样再次签名获取到一个签名值,然后将这些值返回到微信小程序
7:然后通过这些参数微信小程序端就可以调起支付接口了

微信小程序实现微信支付相关推荐

  1. 微信小程序 openid及支付的若干问题解决方案

    微信小程序 openid及支付的若干问题解决方案 参考文章: (1)微信小程序 openid及支付的若干问题解决方案 (2)https://www.cnblogs.com/jhlqab/p/78500 ...

  2. 微信小程序开发-微信支付之免密支付(自动扣费)一 小程序+java接口

    微信小程序开发-微信支付之免密支付(自动扣费)一 小程序+java接口 链接: 点击进入

  3. 微信小程序如何开通支付功能?

    微信小程序商城支付方式有哪些,如何开通小程序商城的支付功能,商家开通小程序支付功能的条件有哪些,小程序支付和微商城支付有冲突吗,小程序商城支付方式下商家如何提现,手续费多少? 微信小程序商城支付方式 ...

  4. 【SpringBoot学习】39、SpringBoot 集成 wxJava 微信小程序:订单支付

    文章目录 SpringBoot 集成 wxJava 微信小程序:订单支付 1.整合 wxJava 小程序 2.支付配置类 3.application.yml 配置 4.授权登录流程 5.uniapp ...

  5. springboot 微信小程序 对接微信支付功能(完整版)

    微信小程序对接微信支付功能 业务流程时序图 JAVA版 1. 项目架构 2. pom.xml配置文件 3. 小程序账号参数配置类 4.JAVA 通用代码 4.1 工具类 4.1.1 IdGen (id ...

  6. 微信小程序接入微信支付(二):后台调用统一下单接口

    微信统一支付官方文档:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=9_1 因该接口需要商户系统中自己的订单编号,笔者先 ...

  7. 老板提了个需求:微信小程序调用支付宝支付!然后群里炸锅了

    大前天,我们头戴菊花手拿红包的小编同学在社群里发出了灵魂提问: (声明一下:小编同学只是在我这里兼职运营社群,人家正经工作还是产品狗.所以这个老板不是我) 这个问题简单说,就是在微信小程序里调用支付宝 ...

  8. 微信小程序接入微信支付(三):小程序端调用支付接口

    微信小程序调用支付接口官方文档:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_7&index=5 在上一节中 ...

  9. 微信小程序获取用户手机号码,Java后台servlet解密(微信小程序调用微信支付也是大致的流程)

    本篇记录说明 微信小程序获取用户手机号码,Java后台servlet解密(微信小程序调用微信支付也是大致的流程,详细内容可私信交流) (第一次写博客,写得不好的地方见谅,面向新手,大佬请无视,不喜勿喷 ...

  10. 随笔集:微信小程序的微信支付

    微信小程序的微信支付 简单来说一下微信支付的开发流程: 大概来说就是两步: 1.客户端请求后端生成订单,后端生成商户订单后调用统一下单API,微信方会生成一个预付单,并返回预付单信息(prepay_i ...

最新文章

  1. 【个人随笔】准备整理整理以往的资料
  2. Kotlin中的Java静态方法等效于什么?
  3. 【微信小程序企业级开发教程】如何搭建服务器(tomcat)后台
  4. C# 泛型可能导致的装箱操作陷阱
  5. C++非递归合并排序的通用实现算法(附完整源码)
  6. shell mysql版本_mysql版本5.5.x升级到5.6.x步骤分享
  7. Linux Socket通信 C/S模型
  8. 虚拟机与服务器桥接不能上网,vmware虚拟机桥接模式不能上网
  9. 斐波那契数列的递归与迭代写法比较
  10. web界面设计工具_您应该了解的14个Web设计工具
  11. 人大金仓数据库登录、查看数据库
  12. 《zw版·Halcon-delphi系列原创教程》 2d照片-3d逆向建模脚本
  13. python中平方和_python的平方和怎么理解?
  14. QNX-Adaptive Partition
  15. VMware16虚拟机安装
  16. 地图定位之3D 地图
  17. 史上接近最完整的选择屏幕开发知识(针对初学者)(还有下拉菜单的实现)
  18. 顺丰java_顺丰API调用java版
  19. 最容易上手,也最有用的炒股绝招-3年翻N倍!!
  20. 关于读博的意义的一些感想

热门文章

  1. SF-60/385/4PY智能浪涌保护器 带遥信功能 四川 重庆项目大力推荐应用 带通讯 上防雷系统平台
  2. 木马编程入门_逆向入门分析实战(一)
  3. Proteus中的继电器在哪里
  4. byte[]与String互转对象和JSON相互转
  5. 2022软件测试工程师的简历怎么写?
  6. 用ExtentReports美化你的测试报告
  7. 基金从业资格考试(科目二):证券投资基金(第二版)上册 学习笔记
  8. 基于PHP聊天室的编程思想
  9. IPV6重复地址检测(DAD)
  10. isis 网络 level 2 iih_ngspice实例介绍2--直流扫描分析