Files
ClassContent/历届学生/fontendseven/项目练习/上课项目/电商app/笔记.txt
2024-09-27 02:06:13 +08:00

137 lines
2.8 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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
<form action="http://do.pay.com/alipay/ddded3dwdw?orderNum=213&dd=11w22" method="get">
<input type="submit"/>
</form>
订单状态查看页面的网址: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:分类页面