收藏
回答

微信卡券addWxCard领取问题

  1. 签名错误

  2. - 创建卡券时bind_openid=false

    - 生成签名时timestamp为str, api_ticket是用公众号app_id生成的

    仍然报签名错误

    {"cards":
    [{"cardExt":{
    "nonce_str":"WGFUzN6qTIXNd2Gb","code":"0919021413150077","signature":"31ab0efb0cd33109d98d141231b96c540e44a621","timestamp":1550121300},
    "carId":"pdlr3wJpoQStE-nUTVZhF53QtE14"}
    ]
    }


小程序代码

    

export function addWxCard(cards) {
  return new Promise((resolve, reject) => {
    const cardList = cards.map(card => {
      const { cardId, cardExt } = card
      return {
        cardId,
        cardExt: JSON.stringify({
          code: cardExt.code,
          timestamp: card.timeStamp,
          signature: card.signature,
          nonce_str: cardExt.nonceStr,
        })
      }
    })
 
    wx.addCard({
      cardList,
      success: resolve,
      fail: reject,
    })
  })
}

急求解答

最后一次编辑于  02-14  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

1 个回答

  • 微信支付技术助手
    微信支付技术助手
    02-14

    您好,请按照这个文档排查:https://mp.weixin.qq.com/s/WhYpWmfuhUBw2wseTXdt2A

    02-14
    赞同
    回复 2
    • 疯子。
      疯子。
      02-14

      你好, 创建微信卡券和获取ticket的access_token不同会导致签名错误么

      02-14
      回复
    • 微信支付技术助手
      微信支付技术助手
      02-15回复疯子。

      您好,有效时间是2小时,这个您测试一下看看。

      02-15
      回复