uniapp小程序微信招商银行聚合支付

这篇具有很好参考价值的文章主要介绍了uniapp小程序微信招商银行聚合支付。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

小程序聚合支付,小程序,uni-app,微信
摘要: 招商银行聚合支付文档

今天的开发需求是uniapp对接微信招商银行聚合支付,下面对相关业务进行说明!

前要工作:

要实现支付功能需要做一些前置工作,如果未完成则微信支付不可用。

1,公司来申请:申请微信支付商户号
2,小程序管理员开通: 绑定已有商户号并开通微信支付

注意: 一个商户可以关联多个小程序,一个小程序也可以绑定多个商户。
对应日常开发,在多商户的情况,每一个商户号在后台都会进行配置,存入数据库,支付时根据当前不同的账户决定使用那一个商户号,这一块需要后台对每一个AppId和商户号做关联,支付时才能确认具体使用那个商户号。(这一块需要后台处理相关逻辑)

获取code:
小程序微信招商银行聚合支付必须要携带code给后端验证的!但是小程序支付需要进一步获取openid作为验证安全性更好的,由于这是对接的招商银行聚合支付,我把code给后端,后端会根据code来获取openidid与招商银行那边作校验的!

weChatAfter() {
	let that = this;
	uni.login({
		provider: 'weixin',
		success: function(loginRes) {
			that.loginResCode = loginRes.code;
		}
	})
	setTimeout(function() {
		that.weChatPayment()
	}, 800);
},

触发后端接口唤起微信支付:uniapp支付文档

weChatPayment() {
	let self = this;
	let formData = {
		self.introduceData,
		orderId: self.introduceData.id,
		payPwd: "123456",
		// totalAmount: 0.01,
		code: self.loginResCode,
		// mallId:self.mallId
	}
	self.$api.weChatPayment(formData).then(res => {
		if (res.code == 200) {
			let data = res.data;
			uni.requestPayment({
				"timeStamp": data.payData.timeStamp,// 时间戳
				"nonceStr": data.payData.nonceStr,// 随机字符串
				"signType": data.payData.signType,// 签名算法
				"package": data.payData.package,
				"paySign": data.payData.paySign,// 签名
			success: (res) => {
					self.timer = setInterval(function() {
						self.getweChatPayStatus()
				    }, 3000);
			},
			fail: (err) => {
					uni.showToast({
						icon: 'none',
						title: "支付失败"
					})
					//	取消订单的问题。
				    // apiDeleteChargeOrder(orderId)
			}
		})
	}
	}).catch(err => {})
},

小程序聚合支付,小程序,uni-app,微信

支付后要不断刷新当前支付的订单状态给后端获取招商银行那边的支付状态!所以要弄一个定时任务,如果回调成功后会返回主页!支付失败会直接提示回调的状态!

getweChatPayStatus() {
	this.$api.getweChatPayStatus(this.introduceData.orderNumber,this.introduceData.id).then(res => {
		if (res.code == 200) {
			clearInterval(this.timer);
			this.timer = null;
						
			uni.showToast({
				icon: 'none',
				title: "支付成功",
			})
			setTimeout(() => {
				uni.switchTab({
					url: '/pages/index/index'
				})
			}, 500)
		}
	}).catch(err => {})
},

报错问题:

1,支付场景非法
–后台需要在创建预支付接口时将trade_type修改为JSAPI模式

2,支付验证签名失败
–需要后台检查生成签名时填写的appid是否正确,一个是小程序appid一个是应用的appid,确保没填错

3,调用支付JSAPI缺少参数:total_fee
–可能是参数有误,注意package参数格式为:“prepay_id=wx20161…”文章来源地址https://www.toymoban.com/news/detail-673901.html

到了这里,关于uniapp小程序微信招商银行聚合支付的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp微信小程序JSAPI支付前端生成签名,并调起微信支付

    签名方式使用的是SHA256withRSA 插件 npm install jsrsasign 使用

    2024年01月17日
    浏览(65)
  • uniapp小程序微信支付流程

    微信支付(微信支付分为3大步)  1. 创建订单             1.1 组织订单的信息对象(包含三个参数)                   价格order_price,地址consignee_addr,商品信息goods            1.2 发起请求创建订单(调接口)            1.3 得到服务器响应的“订单编号”   2. 订

    2024年02月10日
    浏览(45)
  • 采用uniapp实现的银行卡卡片, 支持H5和微信小程序

    采用uniapp-vue3实现的银行卡卡片 支持H5、微信小程序(其他小程序未测试过,可自行尝试) 可用于参考学习 可到插件市场下载尝试: https://ext.dcloud.net.cn/plugin?id=16736 使用示例

    2024年02月22日
    浏览(72)
  • 【uniapp】将微信小程序的代码兼容支付宝小程序(持续更新)

    目前本身就有一套完善的微信小程序(兼容h5)的代码,现在的需求是将它编译成支付宝小程序,做好兼容的处理,以便后续接入支付宝服务商,在这里简单记录一下目前发现的把微信小程序编译成支付宝小程序的问题和解决方案。 建议配合其他人的记录一起看,这里只是我

    2024年02月09日
    浏览(145)
  • uniapp兼容微信小程序和支付宝小程序遇到的坑

    改为v-if。 App端和H5端支持 v-html ,微信小程序会被转为 rich-text,其他端不支持 v-html。 解决方法:去插件市场找一个支持跨端的富文本组件。 兼容微信小程序和支付宝小程序  pages.json: 给支付宝的导航栏设置 透明 agent页面: 支付宝加上 my.setNavigationBar 设置标题文字即可,

    2024年02月15日
    浏览(84)
  • 使用uniapp开发微信小程序的微信支付流程

    在我们做一些购物车的结算功能时是一定会有支付功能的,那我们如何去做微信支付这个功能呢,首先我们先要理清思路,并且要了解到接口需要哪些数据以及会返回哪些数据 注意:一定要先看接口文档! 创建订单。 ○ 请求创建订单的 API 接口:把(订单金额、收货地址、

    2024年02月09日
    浏览(72)
  • uniapp开发APP跳转微信小程序和支付宝小程序(安卓版)

    开发APP时需要支付时跳转微信或者支付宝去支付,但是因为银行合作问题不能直接跳转,所以选择跳转到小程序页面进行支付,微信小程序和支付宝小程序写法不同 APP跳转微信小程序 (需要manifest.json中APP模块配置Share中微信分享保持开启) 微信小程序原始id在微信开放平台查

    2024年02月06日
    浏览(57)
  • uniapp 之 微信小程序、支付宝小程序 对于自定义导航栏的不同

    目录 前言  微信小程序 代码  支付宝小程序 首页配置文件 二级菜单页面  配置 总结  不同 相同  小程序都是 uni-app 写的 不是原生 pages.json文件中配置 重点: \\\"navigationStyle\\\": \\\"custom\\\",  // 导航栏样式  首页 vue文件 template  script  备注:  height:是胶囊的高度 首页配置文件

    2024年02月15日
    浏览(41)
  • uniapp+java/springboot实现微信小程序APIV3支付功能

    微信小程序的支付跟H5的支付和APP支付流程不一样,本次只描述下小程序支付流程。 1.微信小程序账号 文档:小程序申请 小程序支付需要先认证,如果你有已认证的公众号,也可以通过公众号免费注册认证小程序。 一般300元,我是认证的政府的免费。 然后登录小程序,设置

    2023年04月19日
    浏览(44)
  • uniapp项目编译成H5后跳转到微信小程序(支持微信扫码、支付宝扫码)

    uniapp项目编译成 H5 后跳转到 微信小程序 (支持微信H5、支付宝H5) 场景:1、微信扫码跳转到该H5中后点击某事件(或者不点击直接跳转)需要跳转到微信小程序;2、支付宝扫码跳转到H5中后点击某事件(或者不点击直接跳转)需要跳转到微信小程序 思路:调用后端接口返回

    2024年02月13日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包