面试官:说说微信小程序的支付流程?

IT科技2025-11-05 16:00:145477

一、面试前言

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

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

场景如下图所示:

用户通过分享或扫描二维码进入商户小程序,官说用户选择购买,说微完成选购流程 调起微信支付控件,程序程用户开始输入支付密码 密码验证通过,付流支付成功。面试商户后台得到支付成功的官说通知 返回商户小程序,显示购买成功 微信支付公众号下发支付凭证

二、说微流程

以电商小程序为例

支付流程图如下所示:

具体的程序程做法:

打开某小程序,点击直接下单 wx.login获取用户临时登录凭证code,付流发送到后端服务器换取openId 在下单时,小程序需要将购买的商品Id,免费信息发布网商品数量,以及用户的openId传送到服务器 服务器在接收到商品Id、商品数量、openId后,生成服务期订单数据,同时经过一定的签名算法,向微信支付发送请求,获取预付单信息(prepay_id),同时将获取的数据再次进行相应规则的签名,向小程序端响应必要的信息 小程序端在获取对应的参数后,调用wx.requestPayment()发起微信支付,唤醒支付工作台,进行支付 接下来的一些列操作都是由用户来操作的云南idc服务商包括了微信支付密码,指纹等验证,确认支付之后执行鉴权调起支付 鉴权调起支付:在微信后台进行鉴权,微信后台直接返回给前端支付的结果,前端收到返回数据后对支付结果进行展示 推送支付结果:微信后台在给前端返回支付的结果后,也会向后台也返回一个支付结果,后台通过这个支付结果来更新订单的状态

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

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

参数表如下所示:

三、结束

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

参考文献

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

https://juejin.cn/post/6844903895970349064

本文地址:http://www.bzve.cn/news/699b64898652.html
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

全站热门

特斯拉Model3(颠覆传统,引领未来)

写出更优质的Python代码,12个Python新版本编程技巧都在这里

高效读取大文件,再也不用担心 OOM 了!

推荐算法集锦(补充)——近邻选择与算法拓展

青春与电脑的完美融合(打造青春主题的电脑拍摄教程)

Hacker News热议:封装包那么多,程序员还用学习算法吗?

盲目追“数据中台”,迟早药丸!

30个神奇的Python技巧来编写更好的代码

友情链接

滇ICP备2023006006号-39