使用商家转账:/v3/fund-app/mch-transfer/transfer-bills ,appId:wx3f061fd153b6dbbc ,调用一直报 401 Unauthorized, Response Code: 401
2025-01-22 15:39:09 INFO [http-nio-8889-exec-3] com.qubian.user.util.WeChatPay - ac51f9647fe6c1dd 1753cc0a87bb7f44 - Response message:Unauthorized
2025-01-22 15:39:09 INFO [http-nio-8889-exec-3] com.qubian.user.util.WeChatPay - ac51f9647fe6c1dd 1753cc0a87bb7f44 - Error: Server returned HTTP response code: 401 for URL: https://api.mch.weixin.qq.com/v3/fund-app/mch-transfer/transfer-bills
自己做签名校验,正常,问一下,Wechatpay-Serial 必填 string
【微信支付公钥ID】或【微信支付平台证书序列号】 请求参数中的敏感字段,需要使用微信支付公钥加密(推荐),请参考获取微信支付公钥ID说明以及微信支付公钥加密敏感信息指引;也可以使用微信支付平台证书公钥加密,参考获取平台证书序列号、平台证书加密敏感信息指引
直接使用证书序列号就可以,还是需要使用.p12证书加密,再传?就返回Unauthorized,其他错误消息就没有返回,然后就不知道怎么弄了
401的报错一般都是签名相关的错误:https://pay.weixin.qq.com/doc/v3/merchant/4012072670
然后这个请求头里面的Wechatpay-Serial 这个值是你如果传入的信息有涉及需要加密的情况下,就需要传入这个信息,这个信息一般都是使用微信支付平台证书或微信支付公钥的序列号,不是传入指的商户api证书的,可以参考下这个公钥文档说明:https://pay.weixin.qq.com/doc/v3/merchant/4012153196
发送请求端,
签名构造
请求接口一直报400什么原因,给的错误提示也没有Bad Request
z这个是什么原因
/v3/fund-app/mch-transfer/transfer-bills 接口返回了WAIT_USER_CONFIRM 这个用户再哪里确认呢
/v3/fund-app/mch-transfer/transfer-bills
错误信息:暂不支持展示当前传入的用户收款感知
怀疑是证书需要重新生成,使用的证书是老版本/v3/transfer/batches的证书
建议直接用sdk https://pay.weixin.qq.com/doc/v3/merchant/4012076498