签名错误,请按照以下几点进行排查: 1、使用签名检查工具(https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=20_1)校验签名算法是否有误 2、确认秘钥是否有误(服务商模式使用服务商商户号秘钥,秘钥是在商户平台配置,如果同一商户号调用其它接口成功可排除是秘钥问题) 3、确认接口实际的请求参数与生成签名原串的参数一致,不能增加或缺少参数(可通过打印签名原串进行排查) 4、确认参数的大小写,参数名与接口文档一致 5、签名原串的参数值使用原始值,不需要encode 6、接口需要使用UTF-8编码
微信分账查询,使用HMACSHA256签名,验签失败,如果使用md5就可以通过,是什么原因微信分账查询 https://pay.weixin.qq.com/wiki/doc/api/allocation.php?chapter=27_2&index=3 接口要求只能用HMACSHA256签名 <xml> <mch_id>16057200**</mch_id> <nonce_str>44A2E0804995FAF8D2E3B084A1E2DB1D</nonce_str> <out_order_no>801864660444774400</out_order_no> <transaction_id>4200000848202101211931171222</transaction_id> <sign>EE3946A9D234C79BEABDF24CA106A82ABD91FC076ADFD0F43500A5895FD59A73</sign> <sign_type>HMAC-SHA256</sign_type> </xml> 查询分账返回数据:<xml><return_code><![CDATA[SUCCESS]]></return_code><result_code><![CDATA[FAIL]]></result_code><err_code><![CDATA[SIGN_ERROR]]></err_code><err_code_des><![CDATA[验证签名失败]]></err_code_des><mch_id><![CDATA[16057200**]]></mch_id><nonce_str><![CDATA[3d29159bbc7839ff]]></nonce_str><sign><![CDATA[CD3CEF7C0EF2B73180864C2837CD6622B041976A3C26F3F7AE299E257268CE5A]]></sign></xml> String stringA = "mch_id=" + mch_id + "&nonce_str=" + nonceStr + "&out_order_no=" + out_order_no + "&sign_type=" + sign_type + "&transaction_id=" + transaction_id + ""; String sign = PayUtil.HMACSHA256(stringA, key).toUpperCase(); System.out.println("-----------------签名:" + sign); String xml = "<xml>\n" + "<mch_id>" + mch_id + "</mch_id>\n" + "<nonce_str>" + nonceStr + "</nonce_str>\n" + "<out_order_no>" + out_order_no + "</out_order_no>\n" + "<transaction_id>" + transaction_id + "</transaction_id>\n" + "<sign>"+sign+"</sign>\n" + "<sign_type>"+sign_type+"</sign_type>\n" + "</xml>"; System.out.println("-------------xml:" + xml); String payresult = PayUtil.httpRequest(check_url, "POST", xml); System.out.println("查询分账返回数据:" + payresult); public static String HMACSHA256(String data, String key) throws Exception { Mac sha256_HMAC = Mac.getInstance("HmacSHA256"); SecretKeySpec secret_key = new SecretKeySpec(key.getBytes("UTF-8"), "HmacSHA256"); sha256_HMAC.init(secret_key); byte[] array = sha256_HMAC.doFinal(data.getBytes("UTF-8")); StringBuilder sb = new StringBuilder(); for (byte item : array) { sb.append(Integer.toHexString((item & 0xFF) | 0x100).substring(1, 3)); } return sb.toString().toUpperCase(); }
2021-01-26不能,接口中的备注信息只是用于排查,不会显示在用户侧
企业付款到银行卡时,能向收款方银行卡提交留言备注信息吗(即收款方能看到款项说明)?企业付款到银行卡时,能向收款方银行卡提交留言备注信息吗(即收款方能看到款项说明)?谢谢!
2021-01-26请参考这个哈~https://developers.weixin.qq.com/community/develop/doc/000cc4ffa2c2083e565b4dabe5fc09
微信支付服务商模式jsapi前端签名验证失败你们提供的微信签名验证工具没有RSA,我怎么验证我反复确认过,跟文档上的参数一毛一样的二次签名的时候是使用子商户appid还是服务商appid我用的是微信官方的apiv3版本的sdk,看的也是v3服务商版本的api我用的是自动更新证书的方法[图片] [图片]
2021-01-26看看这里的说明https://kf.qq.com/faq/140225MveaUz150107JR7bEN.html
退款失败,请确保你已配置支付参数且商户平台账号余额足够支付!该怎么解决?后台余额足够,配置参数也没变,后台显示退款失败,请确保你已配置支付参数且商户平台账号余额足够支付!该怎么解决?
2021-01-26请提供420或者其它数字开头的的微信支付订单号,或者商户号+商户订单号+时间,后台帮您核实一下
iOS唤起微信支付成功回调到App后回调中没有订单相关参数,如何获取,只能在支付前app本地记录?iOS集成App微信支付,版本为openSDK1.8.7.1,成功唤起并支付后点击“返回商家”成功回调到自己app的 application:continueUserActivity:restorationHandler方法和onResp回调,但是发现只能在回调中获取到相关的错误码,没有和本次支付相关的订单参数,比如支付涉及订单的prepayId,请问微信回调是不提供订单相关参数吗?只能在本地app唤起微信支付前记录在本地吗?
2021-01-26您好,这边是微信支付技术专区,主要解决支付相关的问题,请问您是调用的哪个API接口?麻烦提供下接口文档地址。
App 纯签约中,签约完成后,跳转 WXEntryActivity 白屏?Android app 纯签约,签约完成后,点击返回商户应用,显示白屏,通过日志判断这个白屏是 WXEntryActivity,并且在 WXEntryActivity 只打印出了 onCreate 的 log,并没有进入 onResp 回调方法。另外,我的理解是纯签约属于支付的一种,不是应该回调进入 WXPayEntryActivity 吗?为什么会进入WXEntryActivity?
2021-01-26请参考这个哈https://developers.weixin.qq.com/community/develop/doc/0002c4fc01c630009b2b6e78556409?highLine=%25E5%25BE%25AE%25E4%25BF%25A1%25E4%25BC%259A%25E5%2591%2598%25E5%258D%25A1%25E6%2598%25AF%25E5%2590%25A6%25E6%2594%25AF%25E6%258C%2581%25E8%2587%25AA%25E5%25AE%259A%25E4%25B9%2589%25E6%259B%25B4%25E6%2594%25B9code%25EF%25BC%259F
创建货架提示{"errcode":40073,"errmsg":"invalid card id?消息体 [图片] 这个是自定义卡号的,类型是代金券
2021-01-26麻烦发下实际的请求和返回参数
微信自动清关。返回UNCHCKED微信自动清关。返回UNCHCKED。 商户未上传订购人身份信息。 我在请求参数中已添加name,cert_id,cert_type字段。 并且在app中已经做了实名认证
2021-01-26您好,这边是微信支付技术专区,主要解决支付相关的问题,请问您是调用的哪个API接口?麻烦提供下接口文档地址。
模板消息无法换行第一步,js 生成换行文本 var txt = "hello\nword"; //此处\n,\r\n,\n\n 都试过 第二步,将请求参数发给后台 php; 第三步,php调用模板消息接口发送模板消息; 第四步,手机可以收到模板消息,但是没有进行换行。 下图是生成的带换行的hello world字符串,console.log()打印出来的效果。 [图片] 下图是手机收到的模板消息,并未换行。 [图片]
2021-01-26已私发,注意查看私信。
请问怎么接入微信的无感支付?请问怎么接入微信的无感支付?
2021-01-26