愿随风丶飘雪
愿随风丶飘雪
  • 发布:2021-05-11 17:28
  • 更新:2022-05-20 17:58
  • 阅读:6746

uniapp 支付宝接口支付时返回[-100]:[payment支付宝:62001] 用户中途取消支付操作

分类:uni-app

调用支付宝时一直不成功,总是返回62001 提示用户中途取消 实际上我根本就没有取消,最好经过2个小时的排查,发现是以为调用支付宝时传递的参数有问题,或者说是后端返回的数据格式不是支付宝的格式

调用后台接口返回的数据如图:

返回的数据中 有html的转义字符 & 正是因为这个字符造成的支付失败

所以调用方法把 & 替换成正常的&字符,就能正常调用支付了


//转意符换成普通字符  
function escape2Html(str) {  
    var arrEntities = {  
        'lt': '<',  
        'gt': '>',  
        'nbsp': ' ',  
        'amp': '&',  
        'quot': '"'  
    };  
    return str.replace(/&(lt|gt|nbsp|amp|quot);/ig, function(all, t) {  
        return arrEntities[t];  
    });  
}  

转义后的结果如图:

替换后,可以正常调用支付宝支付了

调用支付宝付款方法

//app支付宝支付调用支付宝  
            appAliPay(orderInfo){  
                uni.requestPayment({  
                    provider:'alipay',  
                    orderInfo: orderInfo, //微信、支付宝订单数据 【注意微信的订单信息,键值应该全部是小写,不能采用驼峰命名】  
                    success:(res)=> {  
                        console.log('success:' + JSON.stringify(res));  
                        this.paySuccess(res);  
                    },  
                    fail: (err)=> {  
                        console.log('fail:' + JSON.stringify(err));  
                        this.appPayFail(err);  
                    }  
                });  
            },  

注意:之前使用的是H5+的支付方式,应该是官方有处理过,所以不存在这个问题,现在改用uniapp后发现有问题的

这个是在支付宝官方说明中找到的答案
网址: https://opendocs.alipay.com/open/204/105296

1 关注 分享
zxs

要回复文章请先登录注册

愿随风丶飘雪

愿随风丶飘雪 (作者)

回复 zxs :
是的 开发app 用手机调试的
2022-05-20 17:58
5***@qq.com

5***@qq.com

回复 1***@qq.com :
您好 ,请问这个问题解决了吗 我现在也遇到了
2022-05-20 16:30
1***@qq.com

1***@qq.com

大佬我也出现这个问题了 但是后台返回的数据不用转义 还会有什么原因导致62001呢
2022-04-25 11:09
愿随风丶飘雪

愿随风丶飘雪 (作者)

回复 zxs :
是的,离线打包的
2021-07-19 23:35
zxs

zxs

你是开发的app,用手机调试的吗
2021-05-13 16:23