@buluoXu
2021-08-20T08:00:23.000000Z
字数 1163
阅读 3088
webview
中间页
小程序
webview会自动在链接里面注入openid、unionid,如下:
原始地址:https://wx.17u.cn/groundtrafficAct/tmInvoice?#/index/TM20210628UNOT0DFN04?source=1
被注入oid、uid后:https://wx.17u.cn/groundtrafficAct/tmInvoice?m=3&oid
=oBHnT5CsVfhsv8FLxyf0VhPC-SuE&uid
=ohmdTt1JD_S3pXsgRRNNzaHf4ftk#/index/TM20210628UNOT0DFN04?source=1
h5端直接获取连接中的oid、uid即可。
地址:
/pages/pay/cashierPay?payData=%7B%22TimeStamp%22%3A%22xxxx%22%2C%22NonceStr%22%3A%22xxxx%22%2C%22Package%22%3A%22xxxx%22%2C%22signType%22%3A%22xxxx%22%2C%22Sign%22%3A%22xxxx%22%7D&redirectUrl=https%3A%2F%2Fwx.17u.cn%2Fbus
demo:
let payData = {
TimeStamp: 'xxxx',
NonceStr: 'xxxx',
Package: 'xxxx',
signType: 'xxxx',
Sign: 'xxxx'
}
let url = `/pages/pay/cashierPay?payData=${encodeURIComponent(JSON.stringify(payData))}&redirectUrl=${encodeURIComponent('https://wx.17u.cn/bus')}`
console.log(url)
连接参数:
- payData
:Object, 支付数据
- redirectUrl
:重定向跳转地址,用于支付成功或者失败的时候跳转
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
payData | object | 是 | 支付数据 | |
redirectUrl | string | 是 | 支付成功或失败重定向跳转地址 |
payData
详细:
属性 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
TimeStamp | string | 是 | 时间戳,从 1970 年 1 月 1 日 00:00:00 至今的秒数,即当前的时间 | |
NonceStr | string | 是 | 随机字符串,长度为32个字符以下 | |
Package | string | 是 | 统一下单接口返回的 prepay_id 参数值,提交格式如:prepay_id=* | |
signType | string | MD5 | 是 | 签名算法,应与后台下单时的值一致 |
Sign | string | 是 | 签名,具体见微信支付文档 |