uniapp支付流程,uniapp调用支付接口

  uniapp支付流程,uniapp调用支付接口

  Uni实现支付功能的方法包括:首先,获取可用的支付环境;然后判断用户是否有支付宝支付环境;然后从后端接口获取相关数据,在orderInfo中配置;最后,在得到后端返回数据后,调用相关的支付函数。

  UNI-APP开发(仿饿)开发课程:进入学习

  本教程运行环境:windows7系统,Uni-App版本2.5.1,thinkpad t480电脑。

  推荐(免费):uni-app开发教程

  uniapp实现支付功能的方法:

  //支付宝支付

  zfbPay(){

  Uni.getProvider({ //获取可用的支付环境

  服务:付款,

  成功:res={

  If (~ res.provider.index of(支付宝)){/首先判断用户是否有支付宝支付环境。

  Uni.showLoading({title:支付宝支付正在调整 })

  让params={ //发什么参数给后端看你后端需要什么

  钱:这个。数钱,

  ispc:3

  }

  Uni.request({ //然后从后端接口获取相关数据并在orderInfo中配置。此接口已由后端配置。返回的结果见下图1-支付宝。

  url: `${this。$ base URL }/API-order/amstc/userrechageaccountbyalipay `,

  方法: POST ,

  标题:{

   Token:this.userToken,

  “内容类型”:“应用程序/x-www-form-urlencoded”

  },

  数据:参数,

  成功:res={

  if(res.data.code==200){

  让payInfo=res.data.data //在得到后端返回的数据后调用下面的支付函数

  uni.requestPayment({

  提供商:支付宝,

  OrderInfo: payInfo,//支付宝订单数据(字符串型)

  成功:res={

  uni . hide loading();

  Uni.showToast({title:支付成功,icon:无 })

  },

  失败:错误={

  uni . hide loading();

  Uni.showToast({title:支付失败,请稍后再试,icon:无 })

  }

  });

  }

  },

  失败:()={

  uni . hide loading();

  Uni.showToast({title:服务器正在消失,请稍后再试,icon:none})

  }

  });

  }否则{

  Uni.showToast({title:获取支付宝通道失败,请检查您的支付宝是否正常启用,图标:无 })

  }

  }

  });

  },

  //微信支付

  wxPay(){

  uni.getProvider({

  服务:付款,

  成功:res={

  if(~ RES . provider . index of( wxpay ){/首先判断用户是否有微信支付环境(是否安装了微信app)

  Uni.showLoading({title:调用微信支付 })

  让params={

  钱:这个。数钱,

  bs:4

  }

  Uni.request({ //然后从后端接口获取相关数据,在orderInfo中配置。此接口已由后端配置。返回的结果见下图2-微信。

  url: `${this。$ base URL }/API-order/amstc/userrechargeaccountbyx `,

  方法: POST ,

  标题:{

   Token:this.userToken,

  “内容类型”:“应用程序/x-www-form-urlencoded”

  },

  数据:参数,

  成功:res={

  if(res.data.code==200){

  let reso bj=JSON . parse(RES . data . data)

  let payInfo={

  appid: resobj.appid,

  non castr:reso bj . nonce _ str,

  package:Sign=WXPay ,

  partnerid: resobj.mch_id,

  prepayid: resobj.prepay_id,

  时间戳:resobj.time_stamp,

  sign: resobj.sign,

  }

  uni.requestPayment({

  提供商: wxpay ,

  OrderInfo: payInfo,//微信订单数据(对象类型)

  成功:res={

  uni . hide loading();

  Uni.showToast({title:支付成功,icon:无 })

  },

  失败:错误={

  uni . hide loading();

  Uni.showToast({title:支付失败,请稍后再试,icon:无 })

  }

  });

  }

  },

  失败:()={

  uni . hide loading();

  Uni.showToast({title:服务器正在消失,请稍后再试,icon:none})

  }

  });

  }否则{

  Uni.showToast({title:获取微信频道失败,请检查您的微信是否正常开启,图标:无 })

  }

  }

  });

  },支付宝得到orderInfo的接口

  获取微信orderInfo的界面

  相关免费学习推荐:php编程(视频)

  以上是uniapp如何实现支付功能的详细内容。更多请关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: