一、前言

微信小程序为电商类小程序,提供了非常完善、优秀、安全的支付功能

在小程序内可调用微信的API完成支付功能,方便、快捷

场景如下图所示:

  • 用户通过分享或扫描二维码进入商户小程序,用户选择购买,完成选购流程

  • 调起微信支付控件,用户开始输入支付密码

  • 密码验证通过,支付成功。商户后台得到支付成功的通知

  • 返回商户小程序,显示购买成功

  • 微信支付公众号下发支付凭证

二、流程

以电商小程序为例

支付流程图如下所示:

具体的做法:

  • 打开某小程序,点击直接下单

  • wx.login获取用户临时登录凭证code,发送到后端服务器换取openId

  • 在下单时,小程序需要将购买的商品Id,商品数量,以及用户的openId传送到服务器

  • 服务器在接收到商品Id、商品数量、openId后,生成服务期订单数据,同时经过一定的签名算法,向微信支付发送请求,获取预付单信息(prepay_id),同时将获取的数据再次进行相应规则的签名,向小程序端响应必要的信息

  • 小程序端在获取对应的参数后,调用wx.requestPayment()发起微信支付,唤醒支付工作台,进行支付

  • 接下来的一些列操作都是由用户来操作的包括了微信支付密码,指纹等验证,确认支付之后执行鉴权调起支付

  • 鉴权调起支付:在微信后台进行鉴权,微信后台直接返回给前端支付的结果,前端收到返回数据后对支付结果进行展示

  • 推送支付结果:微信后台在给前端返回支付的结果后,也会向后台也返回一个支付结果,后台通过这个支付结果来更新订单的状态

其中后端响应数据必要的信息则是wx.requestPayment方法所需要的参数,大致如下:

wx.requestPayment({// 时间戳timeStamp: '',// 随机字符串nonceStr: '',// 统一下单接口返回的 prepay_id 参数值package: '',// 签名类型signType: '',// 签名paySign: '',// 调用成功回调success () {},// 失败回调fail () {},// 接口调用结束回调complete () {}
})

参数表如下所示:

三、结束

小程序支付和以往的网页、APP微信支付大同小异,可以说小程序的支付变得更加简洁,不需要设置支付目录、域名授权等操作

参考文献

  • https://pay.weixin.qq.com/wiki/doc/apiv3/open/pay/chapter2_8_0.shtml

  • https://juejin.cn/post/6844903895970349064

--The End--

系列正在更新:5/8

点击下方卡片解锁更多

创作不易,星标、点赞、在看 三连支持

面试官:说说微信小程序的支付流程?相关推荐

  1. 微信小程序之支付流程

    本文以微信支付官方文档为例,梳理了一下,支付的流程 [图片详细展示] 文字展示 1.小程序内调用登录接口,获取到用户的openid,api参见公共api[小程序登录API] 2.商户server调用支 ...

  2. 微信小程序(6)说说微信小程序的支付流程?

    一.前言 微信小程序为电商类小程序,提供了非常完善.优秀.安全的支付功能 在小程序内可调用微信的API完成支付功能,方便.快捷 场景如下图所示: 用户通过分享或扫描二维码进入商户小程序,用户选择购买, ...

  3. 微信小程序开发支付流程

    微信支付是时下最流行的交易支付方法之一,潜移默化推动着无现今社会的变革.小程序作为微信上的轻应用,同业也开放微信支付的接口,可以通过转账,扫二维码支付.要完成一次具体的订单支付需要完整的支付流程,具体 ...

  4. 看完吊打面试官!微信小程序趋势及前景,复习指南

    这篇文章主要介绍了20道经典Handler题及答案解析,文中通过示例代码介绍的非常详细,对大家的学习或者面试复习具有一定的参考学习价值,内容过多可以先收藏慢慢观看,需要的朋友们下面随着小编来一起学习学 ...

  5. 微信小程序 前端 支付流程

    支付流程 最近在写两个小程序的项目,一个是外卖配送类项目,再有一个就是商城类项目,无一例外,免不了,两个项目都需要用到微信支付功能,那么这个时候,如何取实现支付的流程呢? 其实总的来说,关于支付的话, ...

  6. 微信小程序配置支付(附完整代码)

    微信小程序配置支付 1. 微信支付官网配置项 2. 代码配置(登录.获取openId.拉起支付等) 3. 云开发示例 1. 微信支付官网配置项 初次接入,商户号管理是没有数据的,需要申请接入. 如果是 ...

  7. 微信小程序 iOS支付

    微信小程序运营支付规范 微信官方针对有虚拟支付功能的小程序下发了整改通知.截至5月8号,平台将对账号屏蔽iOS系统的支付接口调用.我去查了<<微信小程序运营规则>>,如上图.发 ...

  8. 微信小程序篇(微信小程序的支付)

    微信小程序的支付和微信公众号的支付是类似的,对比起来还比公众号支付简单了一些,我们只需要调用微信的统一下单接口获取prepay_id之后我们在调用微信的支付即可. 今天我们来封装一般node的支付接口 ...

  9. 微信小程序服务器支付sdk,微信小程序之支付后如何调用SDK的异步通知

    微信小程序之支付后如何调用SDK的异步通知 发布时间:2021-07-05 10:47:33 来源:亿速云 阅读:57 作者:小新 这篇文章主要介绍微信小程序之支付后如何调用SDK的异步通知,文中介绍 ...

最新文章

  1. Mozilla公布WebVR API标准草案
  2. LeetCode实战:最长有效括号
  3. java百度云推送demo_百度云推送java服务端maven安装完整demo
  4. DL之LSTM:tf.contrib.rnn.BasicLSTMCell(rnn_unit)函数的解读
  5. 浙江大学杭州国际科创中心招聘优秀青年人才(机器学习及大数据)
  6. 3d照片环效果(修改版--添加了x轴y轴双向转动和修复模糊度的bug)
  7. 【蓝桥杯官网试题 - 算法提高 】求最大值 (dp,0-1背包)
  8. ecplise最有用的8个快捷键
  9. StringBuffer类的常用方法
  10. ssh整合步骤之二(架构设计)
  11. 好铁不打钉,好男不当网管-----论网管的自我修养 ...
  12. 更好的理解装饰设计模式和代理设计模式
  13. storm发布jar包时报找不到主类_咖啡5元一大包,进口饼干10元3包…济南有个临期食品超市,快过期的食品你会买单吗...
  14. Windows网络编程笔记5 -- 其他套接字
  15. 共享单车调度_共享单车的调度算法
  16. 第三节:原生数据类型使用陷阱 Pitfall of Primitive Data Type
  17. mysql统计每半小时内的数据(查寻某段时间内的数据)
  18. java开发程序员培训班,成功跳槽阿里!
  19. 2018年9月网易游戏雷火防护工程师秋招线下笔试
  20. 外包or外派岗,可以去?

热门文章

  1. 64位系统下同时使用64位和32位的eclipse
  2. 计算机速录方法,速录练习技巧方法介绍
  3. 共享三年嵌入式项目资料(源码+实物图+原创)(申精帖)
  4. emc re 整改 超标_RE102测试中单点超标且高频有杂散如何整改?
  5. 博图只能通过地址相同设备找到plc_西门子全系列及博图软件常见问题解答
  6. 天荒地老修仙功-第六部第二篇:Spring Cloud Eureka自我保护机制
  7. lap.lapjv函数cost_limit参数
  8. 一篇带你走进Vue+阿里云的uni-app开发(HBuilder X开发版)
  9. 半阳不阳后的一些总结
  10. 企企通:企业供应商风险管理,如何用采购管理软件赋能?