1: http://127.0.0.1:3000/api/json/info?id=1&page=2&time=当前的时间&sign= { id: 1, page: 1 } id page time=1639991674000 1:对参数进行字母排序 2:转化为key=+value的格式,然后MD5加密,得到密文:53d669e4d1277826af95673bd8e2c6f7,把密文作为 sign字段的参数 id=1&page=2&time=1639991674000 MD5 加密 sign=53d669e4d1277826af95673bd8e2c6f7 RSA 非对称加密 公钥 私钥 Vuex 是vue的全局状态管理工具 就是存储全局变量(响应式)和方法的 state: 存储变量的 getter: 读取变量的,自动做缓存 和 computed 一样 mutations: 写(赋值)变量的,同步 actions: 提交 mutations,异步 明天讲购物车 和 实际项目的支付流程和差异 查在包河 实际项目中支付的接口调用流程: 1:下单 在数据库中创建一个未付款的订单 接口:/buyOrder 参数: id: 商品id type:支付类型 (0 微信支付 1 支付宝支付) 响应:订单编号 2:支付 拿步骤1的 订单编号 去唤起对应type的支付 接口:/pay 参数: orderNum: 订单编号 响应: 支付宝H5 网址 支付官方网址 http://do.pay.com/alipay/ddded3dwdw?orderNum=213&dd=11w22
订单状态查看页面的网址:http://geekhelp.cn/orderStatus?orderNum= 支付宝pc支付 微信PC 二维码的图片地址:https://www.baidu.com/img/xxxx.png 微信 JSAPI支付,小程序支付 jsapi支付参数 { timeStamp 时间戳从1970年1月1日00:00:00至今的秒数,即当前的时间 nonceStr 随机字符串,长度为32个字符以下。 package 统一下单接口返回的 prepay_id 参数值,提交格式如:prepay_id=* signType 名类型,默认为MD5,支持HMAC-SHA256和MD5。注意此处需与统一下单的签名类型一致 paySign 签名,具体签名方案参见微信公众号支付帮助文档; } wx.requestPayment() 3:查询订单是否支付 接口:/checkOrder 参数: orderNum: 订单编号 响应: status: 0(未支付) 1(已支付) 支付宝 支付 移动端: H5支付 小程序支付 pc支付 微信 支付 移动端: JSAPI支付 小程序支付 注意:使用相应方法即可唤起支付,用户的支付状态在相应的回调中可以获得 pc支付 银联 支付 任务: 1:搜索 2:获取首页轮播下活动分类商品 需要单独写个页面 3:分类页面