我们微信小程序有自己的会员卡,现在希望将已有的会员卡添加到微信卡包中。在开发前,我们通过接口模拟测试流程,遇到了下面的问题:
我们通过调用API成功创建了card_id为“pPnu0v7ONhI3LLp98L9Pv2mvp8ic”的会员卡(bind_openid与use_custom _code均未传递,根据文档应该默认为false)
通过微信卡券的签名校验工具生成了签名,参与签名参数如下:
api_ticket:"IpK_1T69hDhZkLQTlwsAXz9C5S2e5MsdnwpsQNrxZDxyY6MMK991lU8Tgn2FN83C5upfCutOpIR9GuegKNMa6w",
timestamp:"1550026547",
nonce_str:"zxcvbnmasd",
card_id:"pPnu0v7ONhI3LLp98L9Pv2mvp8ic".
最终签名结果为:1f83c0511ac9591754a2c433f508561ddcb86270
微信小程序端参数写死,如下:
var cardExt = {};
cardExt.nonce_str = "zxcvbnmasd";
cardExt.timestamp = "1550026547";
cardExt.signature ="1f83c0511ac9591754a2c433f508561ddcb86270";
console.log(JSON.stringify(cardExt))
wx.addCard({
cardList: [
{
cardId:"pPnu0v7ONhI3LLp98L9Pv2mvp8ic",
cardExt: JSON.stringify(cardExt)
}
]
})
但测试发现微信小程序端始终报“签名错误”(如图):
麻烦各位帮忙看一下,实在是找不出原因了
微信小程序开发问题解答
微信小程序开发者回答:
签名错误的吧
微信小程序开发者回答:
微信支付相关问题(包括会员卡)麻烦移步微信支付专区提问,感谢配合
本文网址:http://www.91bianli.com/weixinxiaochengxu/923.html