• 简书网微信公众号二维码
您当前的位置: 首页 > 知识百科 > 小程序支付失败、签名错误

小程序支付失败、签名错误

时间:2023-07-01 14:05 阅读数:20 人阅读 分类:知识百科

  小程序支付失败、签名错误,小程序支付失败、签名错误是怎么样的呢?当大家微信支付会出现失败吗?会出现签名错误吗?小编收集了关于微信小程序支付失败 签名失败,有兴趣的宝宝们可以来阅读,希望对各位有所帮助。

  微信支付签名失败这个提示,是出于前台JSAPI调起返回的签名失败

  微信支付签字错误这个提示,是出于微信支付统一下单API调起是返回的签名错误

  小程序支付API

  wx.requestPayment({

  'timeStamp': '',

  'nonceStr': '',

  'package': '',

  'signType': 'MD5',

  'paySign': '',

  'success':function(res){

  },

  'fail':function(res){

  }

  })

  这里请求的参数有 timeStamp,nonceStr,package,signType,paySign

  跟公众号支付调起的方式少了个 appId

  微信小程序也是用心良苦啊,其实我们在做 signType签名的时候,一定要在后台加上 appid

  signType的加密方式是这样的,请看以下代码

  string strTimeStamp = DateTime.Now.ToString("yyyyMMddHHmmss");

  string strNonceStr = System.Guid.NewGuid().ToString().Replace("-", "");

  string strPackage = "prepay_id=" + callback.prepay_id; //这个是统一下单返回的 callback.prepay_id

  Dictionarydic = new Dictionary();

  dic["package"] = strPackage;

  dic["appId"] = “您的小程序appId”; //签名时后台一定要加上这个

  dic["timeStamp"] = strTimeStamp;

  dic["nonceStr"] = strNonceStr;

  dic["signType"] = "MD5";

  string strQuery = KeeSoft.Code.HashTable.DictionaryToQuery(dic);//这里将 timeStamp,nonceStr,package,signType,appId 将这些参数进行ASCII码从小到大排序,使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串stringA

  string strSign = KeeSoft.Code.DESEncrypt.WxMD5Encrypt(strQuery + "key=" + KeeSoft.WeChat.App.Config.Key).ToUpper();//将组成的URL键值对加上您的 商户号里的 key,再进行MD5加密,加密后转成大写

  感谢大家前来阅读小程序支付失败、签名错误的内容,但愿能帮到大家,想要了解更多微信小程序大全,记得常来微小乔,每天为你呈现更多的精彩。

  更多推荐:

  微信小程序手写签名验证、加解密的数据

  怎么在微信小程序中制作返回顶部按钮?

  微信小程序是什么?微信小程序有什么优势?