【支付】字节抖音小程序,调起内置支付 uniapp

文章描述了一个小程序支付的过程,首先后端返回包含appid和时间戳等信息的字符串,通过JSON.parse转换为对象。接着,使用uni.getProvider获取用户的支付服务提供商,如支付宝、微信等。在MP-TOUTIAO环境下,调用uni.requestPayment进行支付操作,并处理支付成功或失败的回调。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 提交订单,后端返回 重要数据 包含 appid ,时间戳 一些 (把数据 JSON.parse处理一下)
  2. 调用内置支付
后端返回的数据格式 是string  先转换为 对象
orderString: "{\"order_token\":\"CgwIARDGJRiuMiABKAESTgpMPqp5Z6AaA5n0w/bVzukMhlUitGAY0zsrczQMGAK1JD3ETSEH76dn8207GfdWRN3k5YtcM5+KciV2yOiY15VSnAjBnjcZUQaJM87iARoA.L\",\"order_id\":\"N7212547906786642228\",\"url\":\"\"}"

在这里插入图片描述

调用支付 具体写法

1.首先通过uni.getProvider方法获取到用户手机里的服务商,service选择payment,共有4种方式alipay(支付宝支付)、wxpay(微信支付)、baidu(百度收银台支付)、appleiap(苹果应用内支付)

onShow() {
	uni.getProvider({
		service: 'payment',
		success: function(res) {
			uni.setStorageSync('providerpayment', res.provider[0]);
		}
	});
}
// #ifdef MP-TOUTIAO
that.opratePay(JSON.parse(res.orderString));

// #endif
opratePay(orderString) {
	let _this = this;
	//支付
	uni.requestPayment({
		provider: uni.getStorageSync('providerpayment'),
		// #ifdef MP-TOUTIAO
		orderInfo: orderString,
		service: 5,
		// #endif

		success: function(value) {
			// #ifdef MP-TOUTIAO
			if(value.code==0){
				uni.showToast({
					title: '支付成功',
					icon: 'none'
				});
				_this.showPay = false;
			
			}else{
				_this.showPay = false;
				uni.showToast({
					title: '支付失败',
					icon: 'none'
				})
			}
			// #endif
		},
		fail: function(err) {
			console.log(err);
			_this.showPay = false;
			uni.showToast({
				title: '支付失败',
				icon: 'none'
			})
		}
	})
},


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值