uniapp微信支付+支付宝支付

uniapp 普通微信支付需要在manifest.json中配置 payment支付 的微信appid

注意:项目需要发行之后再再次拉取微信支付!!
而支付宝支付则不需要额外操作 可直接唤起支付

在这里插入图片描述ios:https://help.weixin.qq.com 可手动更改(个人记录)

支付代码:

//支付
			truePayMoney(){
				this.$http({
					url: 'api/accountCustomer',
					method:'post',
					data:{
						customerInformationIds:this.orderIds.join(','),//客户信息标识为空(多选)
						payTypeEnum:this.payType==1?'alipay_weixin  ':'alipay_app',//支付宝支付:alipay_app  微信支付:alipay_weixin  
						app:this.payType==1?'weixinappid':'zhifubaiappid',//微信AppId or支付宝AppId
					}
				}).then((res)=>{
					// console.log(res);后端返回的值
					if( this.payType==1){
					//微信支付 需要换一下名字 不然会拉不起支付 规则如下map
						res.data=JSON.parse(res.data);	
					}
					var map={
						appid:res.data.appId,
						noncestr:res.data.nonceStr,
						package:res.data.packageValue,
						prepayid:res.data.prepayId,
						partnerid:res.data.partnerId,
						timestamp:res.data.timestamp,
						sign:res.data.sign,
					}
					console.log(res.data);
					
					//调用uniapp的支付方式uni.requestPayment
					uni.requestPayment({
						provider: this.payType==1?'wxpay':'alipay',//wxpay微信 alipay支付宝
						orderInfo:this.payType==1?map: res.data, //订单数据 后台返回的数据  
						success: function(res) {
							uni.showToast({title: '支付成功'});
							setTimeout(()=>{
								uni.navigateBack();
							},1000)
						},
						// 参数有问题则抛出错误
						fail: function(err) {
							console.log(err)
							uni.showToast({title: '支付失败,请重试'});
							setTimeout(()=>{
								uni.navigateBack();
							},1000)
						},
					})
				})
			},
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值