微信支付V3版商家转账到零钱,JSAPI调起用户确认收款,微信公众号(H5)

该文章已生成可运行项目,
	const that = this
				const {
					data
				} = await Api.mchTransfer(item.id)
				wx.config({
					debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。 以下参数均为接口返回 直接填入即可接口没有就拷打你的后端
					appId: data.appId, // 必填,公众号的唯一标识 
					timestamp: data.timeStamp, // 必填,生成签名的时间戳
					nonceStr: data.nonceStr, // 必填,生成签名的随机串
					signature: data.signature, // 必填,签名
					jsApiList: ['checkJsApi','requestMerchantTransfer'],
				});
				wx.ready(() => {
					wx.checkJsApi({
						jsApiList: ['requestMerchantTransfer'],
						success: (res) => {
							if (res.checkResult['requestMerchantTransfer']) {
								WeixinJSBridge.invoke('requestMerchantTransfer', {
										mchId: data.mchId,
										appId: data.appId,
										package: data.package_info,
									},
									async function(res) {
										if (res.err_msg === 'requestMerchantTransfer:ok') {
											// res.err_msg将在页面展示成功后返回应用时返回success,并不代表付款成功
											await Api.queryBillsNotice({
												outBillNo: data.out_bill_no
											})
											// 刷新列表数据
											setTimeout(() => that.onRefreshList(), 1000)
										}
									}
								);
							} else {
								that.$error('你的微信版本过低,请更新至最新版本。')
							}
						},
						fail(res) {
							console.log('wx.requestMerchantTransfer [fail]:', res)
							if (res.result != 'cancel') {
								that.$error(res.errMsg)
							}
						}
					});
				})
				wx.error((res)=> {
					// config信息验证失败会执行error函数,如签名过期导致验证失败,具体错误信息可以打开config的debug模式查看,也可以在返回的res参数中查看,对于SPA可以在这里更新签名。
					console.log('wxOpen微信调用错误', res)
				});

本文章已经生成可运行项目
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值