收藏
回答

调用微信支付时,提示下单账号与支付账号不一致?openid 确认了是一致的

uni.requestPayment({
        provider: 'wxpay',
        nonceStr: preData.nonceStr,
        package: preData.package,
        signType: preData.signType,
        paySign: preData.paySign,
        timeStamp: preData.timeStamp.toString(),
        success: (res) => {
            console.log('支付成功', res)


            loading = false
            uni.showToast({
                title: '支付成功',
                icon: 'none',
            })
            router.push('/pages-sub/common/paySuccess')
        },
        fail: (err) => {
            console.log('支付失败', err)


            loading = false
            uni.showToast({
                title: '支付失败',
                icon: 'error',
            })
        },
    })
回答关注问题邀请回答
收藏

3 个回答

  • 支付社区运营
    支付社区运营
    08-04

    你好,该报错为openid校验不通过导致的。辛苦在appid对应的载体下重新获取支付用户的openid再进行下单。注意同一个用户的两个不同微信号在同一个 AppID 下,OpenID 也是不同的。

    08-04
    有用
    回复 1
    • 火丨乛一一立
      火丨乛一一立
      08-05
      这个openid 在不调用后端接口情况下,可以获取到吗?在开发工具里,不然都没法对应
      08-05
      1
      回复
  • Memory (私信不回复)
    Memory (私信不回复)
    08-03

    下单接口传openid 和拉起支付时不是同一个微信,很明显串号了

    08-03
    有用
    回复
  • 智能回答 智能回答 本次回答由AI生成
    08-02
    有用
    回复 2
    • 火丨乛一一立
      火丨乛一一立
      08-02
      获取 prepay_id 是正常的,然后拉起支付就会出现 下单账号与支付账号不一致 的提示
      08-02
      回复
    • uu
      uu
      10-12回复火丨乛一一立
      我和你一样   想问下老师有解决这个问题吗
      10-12
      回复
登录 后发表内容