收藏
回答

老是提醒,签名错误

var key = getApp().gDt.mch_key;


var appid = getApp().gDt.appid;//appid

var vtimeStamp = createTimeStamp();

var vnonce_str = randomString();

var vpackage = encodeURI('点击奖励');

var vsignType = 'MD5';

console.log(vnonce_str.length);

var stringSignTemp = "appid=" + appid + "&nonce_str=" + vnonce_str + "&package=" + vpackage + "&timeStamp=" + vtimeStamp + "&key=" + key;

console.log(stringSignTemp);

//stringSignTemp = URLencode(stringSignTemp);

var md5i = MD5.MD5(stringSignTemp);

console.log(md5i);

var vsign = md5i;

wx.sendBizRedPacket({

timeStamp: vtimeStamp,

nonceStr: vnonce_str,

package: vpackage,

signType: vsignType,

paySign: vsign,

success: function (res)

{

console.log('success')

},

fail: function (res) {

console.log('红包fail')

console.log(res)

},

complete: function (res) {

console.log('红包complete')

}

})

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

1 个回答

  • 微信支付技术助手1
    微信支付技术助手1
    09-23

    核对签名参数,KEY,以及注意参数编码。

    09-23
    赞同
    回复 2
    • 谢玮琦
      谢玮琦
      09-25
      这个appid,KEY我是用的requestPayment中的,requestPayment能够正常,其他的参数也是参照这个用的,不知道还有哪些方面问题,郁闷!能不能提供一个例程。
      09-25
      回复
    • 谢玮琦
      谢玮琦
      09-25
      生成的字符串我通过https://pay.weixin.qq.com/wiki/doc/api/tools/cash_coupon.php?chapter=20_1这个检验工具都没问题的
      09-25
      回复