uni-app调⽤⽀付宝、⽀付
项⽬中要⽤到⽀付功能,现在来看⽀付宝、应该是必选的两个⽅式了。
uni-app ⽂档中要求:APP端 和 ⽀付宝的 orderInfo 必须是 字符串。
调⽤⽀付宝时,⽀付宝直接返回的 orderInfo 就是拼接好的字符串,拿来⽤即可。很顺利的完成调起,⽀付。
调⽤遇到了问题。
返回的是加密后的 签名,也就是 sign 这个字段。整体的 orderInfo 字符串是 需要后台⾃⼰来拼接的。
1、是拼接的类似 ⽀付宝的 字符串⾏不通,貌似是 uni-app 时 不⽀持这种格式。
2、然后拼成了 json 通过 JSON.stringify() 这个⽅法来转换成字符串。可以成功。后来看到官⽅
看到这样⼀句
'{"appid":"wx0411fa6a39d61297","noncestr":"71maVjWiEAvU85Wk","package":"Sign=WXPay","partnerid":"1230636401","prepayid":"wx03141004900988e2
然后就在想是不是需要 再加个 单引号 ??事实上是不需要的。
3、后台 返回来的是这样的
"data": "
{\"appid\":\"wxd666666666666\",\"noncestr\":\"7yS9jZFgTq5ej6XH\",\"package\":\"Sign=WXPay\",\"partnerid\":\"22222222\",\"
直接拿 data 作为orderInfo 就可以了。
还有⼀个问题 重要重要重要重要重要重要
3.1支付宝收款新规定在 平台创建应⽤的时候 有⼀项填写 安卓 应⽤包名和签名,如下图:
能在官⽅的⼀定要在官⽅。这是 填写平台信息的 客户让我看的 例⼦,那个应⽤签名 不应该是这个 MD5,⽽应该是⼀个加密后的 32 位字符串。
去官⽅ 下载 ⼀个 。
或者 最下⾯有⼯具下载。
每过⼀个坑,都会涨点⼉记性。
这次的就是 多看官⽅⽂档 多看官⽅⽂档 多看官⽅⽂档 多看官⽅⽂档 多看官⽅⽂档 多看官⽅⽂档 多看官⽅⽂档
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论