开发一个软件需要多久,广州网站运营专业乐云seo,如何建立微信群,sem是什么设备面试官#xff1a;说说微信小程序的支付流程#xff1f; 一、前言
微信小程序为电商类小程序#xff0c;提供了非常完善、优秀、安全的支付功能
在小程序内可调用微信的API完成支付功能#xff0c;方便、快捷
场景如下图所示#xff1a; 用户通过分享或扫描二维码进入商…面试官说说微信小程序的支付流程 一、前言
微信小程序为电商类小程序提供了非常完善、优秀、安全的支付功能
在小程序内可调用微信的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微信支付大同小异可以说小程序的支付变得更加简洁不需要设置支付目录、域名授权等操作