#1.对参数按照key=value的格式,并按照参数名ASCII字典序排序生成字符串:
appid=wx9b53***0&attach=O20190220053&body=高通量测序检测单基因疾病的生物信息分析&goods_tag=高通量测序检测单基因疾病的生物信息分析&mch_id=1***0&nonce_str=1489549910¬ify_url=http://pay.sumool.com/PaymentNotify/WxNotify&out_trade_no=O20190220053&product_id=168&sign_type=HMAC-SHA256&spbill_create_ip=0.0.0.0&time_expire=20190220112434&time_start=20190220111433&total_fee=1&trade_type=NATIVE
#2.连接商户key:
appid=wx9b539***00&attach=O20190220053&body=高通量测序检测单基因疾病的生物信息分析&goods_tag=高通量测序检测单基因疾病的生物信息分析&mch_id=122***0&nonce_str=1489549910¬ify_url=http://pay.sumool.com/PaymentNotify/WxNotify&out_trade_no=O20190220053&product_id=168&sign_type=HMAC-SHA256&spbill_create_ip=0.0.0.0&time_expire=20190220112434&time_start=20190220111433&total_fee=1&trade_type=NATIVE&key=HDhuadaxueyuan2019xomics01140935
#3.生成sign并转成大写:
sign=810B3D11943D2B25D0F5F00D63BADE090E5D667EDA6573930E4212B0BC013B37
前面两个步骤结果都一样,就第三步用sdk生成签名与验签工具生成的不一致
你好,这个问题最后是怎么解决的呢?
这个问题解决了么?我用微信提供的demo里边的生成签名的方式和微信 JS 接口签名校验工具
里生成的签名也不一致,但是参数是一致的。
您好,请检查二者的签名方式。
都是使用的HMAC-SHA256签名方式
您好,请用MD5试试,官方demo默认用的是MD5。
你好,使用MD5生成的签名仍然和使用签名工具生成的不一样
您好,这里面的信息请仔细阅读核对:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=4_3
你好,你们官网有sdk啊,我加入商户id,appid,key,之后不修改签名的代码为何还是报签名错误,是不是你们的sdk里的代码的签名过程就不对啊