当前位置:   article > 正文

钉钉对接支付_在钉钉在怎么调用支付宝的app支付接口

在钉钉在怎么调用支付宝的app支付接口

在对接项目时候

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

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

小程序直接调用方法:

这里的token是后端加了权限验证拦截器

  1. topay(){
  2. let _this = this;
  3. console.log("11111",)
  4. let params = {
  5. totalAmount: 1,
  6. subject: '积分',
  7. body: '购物积分'
  8. }
  9. const userToken = "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJjcmVhdGVfdGltZSI6MTcwMjg3ODU4NCwicGFzc3dvcmQiOiJtYXBsZSIsInVzZXJpZCI6ImUwN2NmY2ZjLWEwN2QtNDBkOC04ODI4LWJmNWEyNjc5ZTM0MyIsInVzZXJuYW1lIjoibWFwbGUifQ.SAu7bNca0LC2w7pfhUJJQrdcE-QClPgf8H1GF_BkJ1A";
  10. uni.request({
  11. url: _this.$server.payBaseUrl + '/pay/orderin',
  12. method: 'POST',
  13. data: params,
  14. header:{"content-type":"application/x-www-form-urlencoded","Token":userToken},
  15. dataType: 'json',
  16. success: (res) => {
  17. let info = res.data.msg
  18. dd.pay({
  19. info:info,
  20. has_alipay:false,
  21. success: res => {
  22. uni.showToast({
  23. title:'支付成功'+res
  24. })
  25. console.log("支付结果",res)
  26. },
  27. fail: err =>{
  28. dd.alert({
  29. content:JSON.stringify(err)
  30. })
  31. }
  32. })
  33. },
  34. fail: (err) => {
  35. console.log("错误返回",err)
  36. this.$u.toast("支付失败!"+JSON.stringify(err))
  37. reject(err)
  38. }
  39. })
  40. },

 uniapp安卓调用

  1. submitpay(){
  2. let _this = this;
  3. console.log("11111",)
  4. let params = {
  5. totalAmount: _this.fifter.money,
  6. subject: '积分',
  7. body: '购物积分'
  8. }
  9. // _this.$u.api.orderin(params).then(res => {
  10. // // _this.numdata = res.data;
  11. // console.log("返回数据",res)
  12. // })
  13. const userToken = db.get("userToken");
  14. uni.request({
  15. url: 'http://'+apiBaseUrl + '/pay/orderin',
  16. // url: "http://192.168.100.143:8081" + '/pay/orderin',
  17. method: 'POST',
  18. data: params,
  19. header:{"content-type":"application/x-www-form-urlencoded","Token":userToken},
  20. dataType: 'json',
  21. success: (res) => {
  22. let info = res.data.msg
  23. //支付
  24. var orderInfo = info; //从服务器获取的订单
  25. uni.getProvider({
  26. service: 'payment',
  27. success: function (res) {
  28. console.log(res.provider)
  29. if (~res.provider.indexOf('alipay')) {
  30. uni.requestPayment({
  31. "provider": "alipay", //固定值为"alipay"
  32. "orderInfo": orderInfo, //此处为服务器返回的订单信息字符串
  33. success: function (res) {
  34. var rawdata = JSON.parse(res.rawdata);
  35. this.testendget = rawdata;
  36. console.log("支付成功");
  37. this.$u.toast("支付成功"+res.rawdata)
  38. },
  39. fail: function (err) {
  40. this.$u.toast("支付失败!"+JSON.stringify(err))
  41. console.log('支付失败:' + JSON.stringify(err));
  42. }
  43. });
  44. }
  45. }
  46. });
  47. },
  48. fail: (err) => {
  49. console.log("错误返回",err)
  50. this.$u.toast("支付失败!"+JSON.stringify(err))
  51. reject(err)
  52. }
  53. })
  54. },

这个需要后端接口,这里我后端接口是用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。

详情可以看看这个

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

 支付宝沙箱

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

最后就是实际的业务需求

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/898462
推荐阅读
相关标签
  

闽ICP备14008679号