一、支付业务流程图展示

 地址:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_4&index=2

          

二、支付步骤流程图展示

 地址:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_3&index=1

           

从上面我们得到的有用信息是:

1)、小程序支付跟JSAPI和JSSDK很相似

2)、统一下单,都需要首先获取到Openid,调用相同的API,通过下面的我们的得知是https://api.mch.weixin.qq.com/pay/unifiedorder

3)、调起支付页面协议,小程序只支持HTTPS,

4)、注意点,支付目录和授权域名,小程序都是无。

5)、小程序的回调函数

三、具体流程讲解

  1、 申请微信支付

填写企业信息对公账户并上传凭证后,微信支付会打一笔随机金额到对公账户,输入金额完成验证后,在线签署协议,这样整个微信支付的申请流程完成了。注意此处申请所填写的信息都需要真实且详细,设置小程序的密钥。

微信支付申请完,会发送微信支付商户号,商户平台用户名密码等信息到注册者邮箱。

  2、配置商户信息

申请微信支付成功后,登陆商户平台(pay.weixin.qq.com)进入账户中心,设置微信商户的API Key与下载证书

   3、配置Https服务器

小程序的前端是使用微信提供的框架开发,但是后台依然是开发者自己的服务器。小程序发起的是 https 请求,意味着小程序开发者必须配置 https 服务器。配置 https 服务器之前,先要获取证书,证书可以向相关机构购买,腾讯云目前可以向用户提供免费的证书。

证书安装指引在这里查看:
https://www.qcloud.com/document/product/400/4143

      4.服务端准备

下载微信支付sdk,配置微信小程序信息与商户信息,放置证书到对应目录。调用微信申请支付JSAPI的方式生成一串验证信息如下:

appId:"wx3*******6"  //小程序id
nonceStr:"qdpys6rdizbnpj12ahwvkf568a6c1sr9"  //随机字符串
package:"prepay_id=wx2016***********3"  //wx的预支付交易单
paySign:"8A7DC1A560B3B6DB0C656AC382D3E6F1"   //签名,签名算法。签名必须严格按按照如下规则进行签名,注意一定拼接上key,关于key后面再说
signType:"MD5"   //算法签名直接写MD5
timeStamp:"1481167418"   //Linux时间戳,可获取本地时间

微信支付API接口   地址:https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-pay.html#wxrequestpaymentobject

 5、小程序支付demo:

  const wechatData = payRes.data.payment;//wechatData就是上面的验证信息console.log(wechatData);wx.requestPayment({'appId' : wechatData.appId,'timeStamp': wechatData.timeStamp,'nonceStr': wechatData.nonceStr,'package': wechatData.package,'signType': 'MD5','paySign': wechatData.paySign,'success':function(res){console.log(res);console.log('success');},'fail':function(res){console.log(res);console.log('fail');},'complete': function(res){console.log(res);console.log('complete');}
});
console.log(2);

       6、真机测试

微信小程序支付开发具体步骤相关推荐

  1. 实战:微信小程序支付开发具体流程

    2019独角兽企业重金招聘Python工程师标准>>> 来源:授权地址 作者:会编码的熊 该文章纪录了我在开发小程序支付过程中的具体流程 1. 申请微信支付 小程序认证后进入微信支付 ...

  2. 完整的微信小程序支付开发记录(亲测)

    这次呢是开发小程序的支付功能.因为没有做过,特此记录,做一个小总结,以便以后使用以及给小伙伴们提供一个像我一样的小白一个参考,我也是一点一点摸索过来的,此文只针对开发支付流程而言以及出现的问题,其它则 ...

  3. 微信小程序商城开发的流程

    今天珍奶bb给大家简单唠唠微信小程序商城开发的流程? 在唠微信小程序商城制作流程前,先给大家科普一下当前的实体经济环境是如何的?制作一个微信小程序商城是否存在它的必要性.不用看具体数据,就直接看我们身 ...

  4. 微信小程序从零开始开发步骤(三)底部导航栏

    上一章节,我们分享了如何创建一个新的页面和设置页面的标题,这一章我们来聊聊底部导航栏是如何实现的.即点击底部的导航,会实现不同对应页面之间的切换. 我们先来看个我们要实现的底部导航栏的效果图:(三个导 ...

  5. 微信小程序从零开始开发步骤(三)

    上一章节,我们分享了如何创建一个新的页面和设置页面的标题,这一章我们来聊聊底部导航栏是如何实现的.即点击底部的导航,会实现不同对应页面之间的切换. 我们先来看个我们要实现的底部导航栏的效果图:(三个导 ...

  6. 微信小程序从零开始开发步骤(一)

    从零到有写一个小程序系列专题,很早以前就想写来分享,但由于项目一直在进展,没有过多的时间研究技术,现在可以继续分享了. 1:注册 用没有注册过微信公众平台的邮箱注册一个微信公众号, 申请帐号 ,点击 ...

  7. SpringBoot对接微信小程序支付功能开发(一,下单功能)

    1,接入前准备: 接入模式选择直连模式: 申请小程序,得到APPID,并开通微信支付: 申请微信商户号,得到mchid,并绑定APPID: 配置商户API key,下载并配置商户证书,根据微信官方文档 ...

  8. 微信小程序从零开始开发步骤(二)创建小程序页面

    上一章注册完小程序,添加新建的项目,大致的准备开发已经完成,本章要分享的是 要创建一个简单的页面了,创建小程序页面的具体几个步骤: 1. 在pages 中添加一个目录 选中page,右击鼠标,从硬盘打 ...

  9. SpringBoot对接微信小程序支付功能开发(二,支付回调功能)

    接着上一篇: SpringBoot对接微信小程序支付功能开发(一,下单功能) 在上一篇下单功能中我们有传支付结果回调地址. 下面是回调接口实现 package com.office.miniapp.c ...

最新文章

  1. Rider 2018.3.4 发布,跨平台 .NET IDE
  2. python 只执行一次_Python 定时任务实现只执行一次的方法
  3. css3 选择器_CSS 3
  4. php 字符串内容过滤,php过滤字符串内容的
  5. python深度优先算法 八皇后_八皇后问题——DFS(深度优先搜索)
  6. Mantis安装过程笔记
  7. 双编码器的自然语言图像搜索
  8. 小爱音箱mini系统故障怎么办_梦龙评机小米小爱音箱HD使用体验
  9. PJAX,站点加速之翼
  10. TCP的四次挥手为什么需要2MSL ?
  11. 第 三 十 八 天:Apache 选 项 和 模 块 问 题 附:php
  12. 朋友们求助一个相关实际操作中的设计的问题
  13. java file delete 不及时_java中File的delete()方法刪除文件失敗的原因
  14. C_.NET+Framdwork题库(未整理完,有时间再补)
  15. 终日乾乾,与时偕行——2022年度吴文俊人工智能最高成就奖:郑南宁院士
  16. 利用python在网上接单赚钱,兼职也能月入过万,赶紧学起来!
  17. 【通信协议】1-Wire 单总线
  18. Python入门干货经验(免费提供资料)
  19. 软件包pdftex.def错误:找不到文件`./filename-eps-converted-to.pdf‘
  20. n流水线m装配站调度问题

热门文章

  1. 计算机网络思科平台第四章测验答案
  2. 大数据能让博彩公司破产
  3. 物联网安全的发展现状与展望
  4. GitHub 寻宝指南
  5. 用Maven手写SpringIOC(简易版)
  6. to 自动班学生:假期C++免费幕课
  7. 初学者写网站(零基础)
  8. 手把手教你炫酷慕课网视频启动导航的完美实现
  9. vscode查找函数名_vscode学习笔记(三):搜索
  10. 如何学好计算机英语怎么说,如何学好英语翻译