微信支付 {“errMsg“:“requestPayment:fail errors“}

使用的是uniapp  uni.requestPayment   微信支付

错误解决

需要开通微信开放平台

1.登记的包名或签名有没有错误

  1. 不知道应用签名的可以先打个包安装到手机之后;
  2. 使用签名工具下载地址https://open.weixin.qq.com/zh_CN/htmledition/res/dev/download/sdk/Gen_Signature_Android.apk;
  3. 然后填写包名下面会出现相应的签名;

    

     确保应用签名包名正确,uniapp打包过后才能调起微信,本地直接会报签名错误;

2.确保参数key和格式正确

//这里是从后端获取的参数一个都不能少
//orderInfo的key也不能错

let orderInfo = {
	    "appid":appid,//对应的appid
		"noncestr":noncestr,
		"package":package,
		"partnerid":partnerid,
		"prepayid":prepayid,
		"timestamp":timestamp,
		"sign":paySign//二次签名
	}



uni.requestPayment({
	provider: 'wxpay',
	orderInfo: JSON.stringify(orderInfo), //这个需要转成string才能接收成功
	success: function (res) {
		uni.showToast({
		    icon: 'none',
		    title: '支付成功',
		    duration: 2000
		});
		uni.redirectTo({
		    url: '/pages/index/index'
		});
	},
	fail: function (err) {
		console.log('fail:' + JSON.stringify(err));
		uni.showToast({
			icon: 'none',
			title: '支付失败',
			duration: 2000
		});
	});

如果还有问题就需要后端来解决了.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值