钉钉对接支付

在对接项目时候

有个钉钉支付需求:在这里也是查了很多文档

其实小程序引入sdk包后里面是封装好了支付方式,

直接调用方法:

topay(){
				let params = {
					productCode: '2023040211448',
					totalAmount: '1',
					subject:  '鞋子',
					body: '备注'
				}
				uni.request({
				    url: "host" + '/pay/orderin',
					// url: "http://192.168.100.143:8081" + '/pay/orderin',
				    method: 'POST',
				    data: params,
					header:{"content-type":"application/x-www-form-urlencoded"},
				    dataType: 'json',
				    success: (res) => {
						// let info = res.data.msg.slice(res.data.msg.indexOf('?')+1,res.data.msg.length)
						let info = res.data.msg
						console.log("打印成功",info)
						//钉钉官方文档
						dd.pay({
						    info:info, // 订单信息
						    has_alipay:false, // 默认值false,true表示支付串中指定了支付账号,不需要走绑定支付宝流程
						    success: res => {
								uni.showToast({
									title:'支付成功'+res
								})
								console.log("支付结果",res)
						    },
						    fail: err =>{
						        dd.alert({
						            content:JSON.stringify(err)
						        })
						    }
						})
						
				    },
				    fail: (err) => {
						console.log("错误返回",err)
				        reject(err)
				    }
				})
			},

这个需要后端接口,这里我后端接口是用go语言写的,返回的字符串拼接数据,这里最重要的一个点就是

手机网站和电脑网站,以及小程序app支付的区别,

手机网站支付

必传不同点:method=alipay.trade.wap.pay,product_code=QUICK_WAP_WAY。

详情可查看 手机网站支付产品。

电脑网站支付

必传不同点:method=alipay.trade.page.pay,product_code=FAST_INSTANT_TRADE_PAY。

详情可查看 电脑网站支付产品。

APP 支付

必传不同点:method=alipay.trade.app.pay,product_code=QUICK_MSECURITY_PAY。

详情可以看看这个

小程序文档 - 支付宝文档中心

 支付宝沙箱

 小程序文档 - 支付宝文档中心

最后就是实际的业务需求

你可能感兴趣的:(钉钉)