uniapp 安卓APP应用 进行微信支付和支付宝支付

微信支付
需要注意包名和微信开放平台注册的移动应用包名一致
微信开放平台注册的移动应用签名与uniapp 安卓应用签名一致

// 微信支付
			wxPlay(objParams) {
				const platform = uni.getSystemInfoSync().platform;
				const appId = platform === 'ios' ? 'appId' : 'appid';
				const orderInfo = {
					[appId]: objParams.appId,
					noncestr: String(objParams.nonceStr),
					package: objParams.packageValue,
					partnerid: objParams.partnerId,
					prepayid: objParams.prepayId,
					timestamp: objParams.timeStamp,
					sign: String(objParams.sign)
				};
				uni.requestPayment({
					provider: 'wxpay',
					orderInfo: orderInfo,
					success(res) {
						uni.showToast({
							title: '支付成功',
							icon: 'success'
						});
						uni.navigateBack({
							delta: 1,
							fail: (err) => {
								console.error('返回上一页失败:', err);
							}
						});
					},
					fail(e) {
						console.log('微信支付失败:', e);
						if (e.errMsg.includes('cancel')) {
							console.log('用户放弃支付');
							uni.showToast({
								title: '用户放弃支付',
								icon: 'none'
							});
						} else {
							console.log('支付失败', e);
							uni.showToast({
								title: '支付失败',
								icon: 'none'
							});
						}
					},
				});
			},

支付宝支付 比微信支付简单

// 支付宝支付
			zfbPlay(objParams) {
				uni.requestPayment({
					provider: 'alipay',
					orderInfo: objParams, // 字符串
					success(res) {
						uni.showToast({
							title: '支付成功',
							icon: 'success'
						});
						uni.navigateBack({
							delta: 1,
							fail: (err) => {
								console.error('返回上一页失败:', err);
							}
						});
					},
					fail(e) {
						uni.showToast({
							title: '支付出错,请重试',
							icon: 'none'
						});
					},
				});
			},
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值