uniapp中关于uni.requestPayment支付是否成功的问题?

请求支付 uni.requestPayment()

uni.requestPayment({
    provider: 'appleiap',
    orderInfo: {},
    success: (e) => {
      //  e 类型为 Transaction, 详见下面的描述
    }
})

这个uni.requestPayment的success状态是一个什么样的状态?他肯定不是后台成功的状态吧?怎么来拿到真正的后台支付成功与否的状态?

阅读 4.5k
1 个回答

这里success只是表示支付请求已经成功发送到支付服务提供商
你用的是微信支付,你要在服务器端设置一个接口,这个接口会在用户支付完成后被微信服务器调用,你可以在这个接口中获取支付结果

uni.requestPayment({
    provider: 'appleiap',
    orderInfo: {},
    success: (e) => {
      uni.request({
        url: 'https://your-server.com/payment-result', // 服务器接口
        data: {
          // 传递参数
        },
        success: (res) => {
          if (res.data.paymentStatus === 'success') {
            // 支付成功
          } else {
            // 支付失败
          }
        }
      });
    }
})
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题