137 lines
2.8 KiB
Plaintext
137 lines
2.8 KiB
Plaintext
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:分类页面
|
||
|