跳至主要內容

uni-app 开发微信小程序

wangdongovo...大约 2 分钟前端框架uni-appvue3ts微信小程序

uni-app 开发微信小程序

使用Vue3 框架快速进行小程序开发

签名类型,默认为 RSA,仅支持 RSA 这个特重要一定要提前确认好

业务流程图

image.png
image.png

用户登录

获取用户 code uni.login

uni.login({
    success: async (res: any) => {
      if (res.errMsg === 'login:ok') {
        console.log('🍍wd:  uni.login', res)
    },
    fail(error) {
      uni.showToast({
        title: '支付失败,请重试',
        icon: 'none',
      })
      console.log(error)
    },
  })

请求订单接口生成订单

参与签名字段及格式

小程序appId; //商户申请的小程序对应的appid,由微信支付生成,可在小程序后台查看
时间戳; // 时间戳,标准北京时间,时区为东八区,自1970年1月1日 0点0分0秒以来的秒数。注意:部分系统取到的值为毫秒级,需要转换成秒(10位数字)
随机字符串; // 随机字符串,不长于32位。要大写
订单详情扩展字符串; // 小程序下单接口返回的prepay_id参数值,提交格式如 prepay_id=***  示例值:prepay_id=wx201410272009395522657a690389285100
wx8888888888888888
1414561699
5K8264ILTKCH16CQ2502SI8ZNMTM67VS
prepay_id=wx201410272009395522657a690389285100

吊起微信支付

uni.requestPaymentopen in new window

uni.requestPayment({
  provider: "wxpay", // 支付服务提供商 wxpay: 微信支付
  orderInfo: {}, //我们这次需求用不到这个,但是requestPayment源码中这个字段是必传项
  timeStamp: "", // 即当前的时间,微信小程序独有
  nonceStr: "", // 随机字符串,长度为32个字符以下,微信小程序独有
  package: "", // 统一下单接口返回的 prepay_id 参数值,提交格式如:prepay_id=xx,微信小程序独有
  signType: "MD5", // 签名算法,暂支持 MD5 ,微信小程序独有
  paySign: paySign, // 签名,具体签名方案参见小程序支付接口文档,微信小程序独有
  async success(res) {
    // 接口调用成功的回调函数
  },
  fail(e) {
    // 接口调用失败的回调函数
  },
});
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.5