v2接口中只有退款、下载资金账单等个别接口需要用API证书,报证书已作废就是因为实际还是使用了失效的API证书,请核对是否有场景漏换API证书文件,或者还有缓存没有清除
api证书替换成新的。APIv2密钥 也已经手动作废 为啥退款还是显示 证书已作废api证书替换成新的。APIv2密钥 也已经手动作废 为啥退款还是显示 证书已作废
06-03你好,开始公钥切换后,只要调接口时在请求头传了公钥ID,应答理论上就应该是公钥。请私聊提供我具体参数一起看下
请求使用公钥签名,但响应是证书签名,why?背景:微信支付,之前用的证书,现在换成了公钥。 现象:调用 微信支付分停车-查询车牌服务开通信息(https://api.mch.weixin.qq.com/v3/vehicle/parking/services/find) 接口,请求头 Wechatpay-Serial 是以 PUB_KEY_ID_ 开头的(公钥方式签名),请求成功。但是响应时,Wechatpay-Serial 不是以 PUB_KEY_ID 开头的(证书方式签名),导致签名校验失败。 然而。。。创建停车入场(https://api.mch.weixin.qq.com/v3/vehicle/parking/parkings)接口又是可以的。 错误信息: [AbstractVerifier] publicKeyId[PUB_KEY_ID_0115269xxxxxxxxxxxxxx] and serialNumber[413062816B9738387F610F02BA568E0B6B81968D] are not equal 请求: [图片] 响应: [图片]
05-29建议用最新版微信支付的SDK,wechatpay-java和Go均已支持兼容证书、公钥两种方案。https://github.com/wechatpay-apiv3/wechatpay-java 如果SDK不适用,请注意灰度期间调v3接口时要全部加传wechatpay-serial,值用公钥ID。这样应答场景全是公钥,只需要考虑回调场景兼容证书和公钥两种方案。
微信支付wechatpay-serial如何做兼容模式处理?微信支付wechatpay-serial 位置支付公钥ID模式如何和证书序列号如何做兼容模式处理?
05-29重置密钥后,24小时之内不能再次重置。 密钥没有有效期,没有特殊原因不需要重置,重置后请妥善保存,丢失不能找回。 重置后旧密钥仍有15天有效期,请尽快更换新密钥使用。期间可以提前作废旧密钥
商户AIPV2密钥无法修改?[图片]
05-26微信支付的API证书和平台证书有效期都是5年,请注意及时更换。
微信退款证书多久会过期?微信退款证书多久会过期?
05-26微信SDK已支持公钥方案,详情请了解下文档https://github.com/wechatpay-apiv3/wechatpay-php
支付时如何使用微信支付公钥呢?有参考代码吗?微信支付 新申请的商户号只能用 微信支付公钥了,平台证书不能用了。支付时如何使用微信支付公钥呢?有参考代码吗?php的参考代码
05-23这个商户号是公钥方案的,可以不用下载平台证书。微信支付公钥和平台证书都是用于v3版本接口的验签及敏感信息加密,公钥没有有效期,便于维护,建议使用公钥方案:https://pay.weixin.qq.com/doc/v3/merchant/4012153196
新申请的商户号怎么没有平台证书的接口了?[图片]
05-20这个商户号是公钥方案的,可以不用下载平台证书。微信支付公钥和平台证书都是用于v3版本接口的验签及敏感信息加密,公钥没有有效期,便于维护,建议使用公钥方案:https://pay.weixin.qq.com/doc/v3/merchant/4012153196
无可用的平台证书,请在商户平台-API安全申请使用微信支付公钥。请问如何处理?[图片]
05-201、请核对API证书是否正确,不确定的话可以重新申请一份。API证书申请指引:https://kf.qq.com/faq/161222NneAJf161222U7fARv.html 2、付款业务请尽快接入商家转账到零钱接口https://pay.weixin.qq.com/doc/v3/merchant/4012711988
企业付款到零钱接口,提示证书错误接口路径:https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers 返回结果: <xml> <return_code><![CDATA[SUCCESS]]></return_code> <return_msg><![CDATA[证书出错,请登录微信支付商户平台下载证书]]></return_msg> <mch_appid><![CDATA[wx565749a3f07cd1fe]]></mch_appid> <mchid><![CDATA[1602639779]]></mchid> <result_code><![CDATA[FAIL]]></result_code> <err_code><![CDATA[CA_ERROR]]></err_code> <err_code_des><![CDATA[证书出错,请登录微信支付商户平台下载证书]]></err_code_des> </xml> 这是我的日志: gxsadmin- 2025-05-17 10:52:36 [http-nio-8000-exec-9] INFO c.g.m.wx.wxWithdraw.WithdrawService:60 - 证 书路径certPath:/opt/gxsAdmin/cert/xxxxx/apiclient_cert.p12 gxsadmin- 2025-05-17 10:52:36 [http-nio-8000-exec-9] INFO c.g.m.w.w.utils.WechatpayUtil:61 - request xml = <xml><mchid>xxxxx</mchid><mch_appid>xxxxx</mch_appid><nonce_str>4OGY7G3HJNN2VOD</nonce_str><check_name>NO_CHECK</check_name><openid>oyNdi6wyQMVN5DFpT1hvQbwc-rL0</openid><amount>100</amount><desc>企业付款到零钱</desc><sign>67EB9B3A789E291C62201B19E9F5FFED</sign><partner_trade_no>1602639779202505171052365369</partner_trade_no><spbill_create_ip>127.0.0.1</spbill_create_ip></xml> request xml = <xml><mchid>xxxxx</mchid><mch_appid>xxxxx</mch_appid><nonce_str>4OGY7G3HJNN2VOD</nonce_str><check_name>NO_CHECK</check_name><openid>oyNdi6wyQMVN5DFpT1hvQbwc-rL0</openid><amount>100</amount><desc>企业付款到零钱</desc><sign>67EB9B3A789E291C62201B19E9F5FFED</sign><partner_trade_no>1602639779202505171052365369</partner_trade_no><spbill_create_ip>127.0.0.1</spbill_create_ip></xml> gxsadmin- 2025-05-17 10:52:36 [http-nio-8000-exec-9] INFO c.g.m.w.w.utils.HttpRequestHandler:101 - ------------------------------------ gxsadmin- 2025-05-17 10:52:36 [http-nio-8000-exec-9] INFO c.g.m.w.w.utils.HttpRequestHandler:102 - 开 始请求微信接口:https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers xmlObj: <xml><mchid>xxxxx</mchid><mch_appid>xxxxx</mch_appid><nonce_str>4OGY7G3HJNN2VOD</nonce_str><check_name>NO_CHECK</check_name><openid>oyNdi6wyQMVN5DFpT1hvQbwc-rL0</openid><amount>100</amount><desc>企业付款到零钱</desc><sign>67EB9B3A789E291C62201B19E9F5FFED</sign><partner_trade_no>1602639779202505171052365369</partner_trade_no><spbill_create_ip>127.0.0.1</spbill_create_ip></xml> model: [mch_appid]wx565749a3f07cd1fe,[mchid]1602639779,[openid]oyNdi6wyQMVN5DFpT1hvQbwc-rL0,[amount]100,[desc]企业付款到零钱,[partner_trade_no]1602639779202505171052365369,[nonce_str]4OGY7G3HJNN2VOD,[spbill_create_ip]127.0.0.1,[check_name]NO_CHECK path: /opt/gxsAdmin/cert/1602639779/apiclient_cert.p12 gxsadmin- 2025-05-17 10:52:36 [http-nio-8000-exec-9] INFO c.g.m.w.w.utils.HttpRequestHandler:103 - ------------------------------------ gxsadmin- 2025-05-17 10:52:36 [http-nio-8000-exec-9] INFO c.g.m.w.w.utils.HttpRequestHandler:126 - 请 求微信时返回:HttpResponseProxy{HTTP/1.1 200 OK [Server: nginx, Date: Sat, 17 May 2025 02:52:36 GMT, Content-Type: text/xml; charset=UTF-8, Content-Length: 437, Connection: keep-alive, Keep-Alive: timeout=8, Cache-Control: no-cache, must-revalidate] ResponseEntityProxy{[Content-Type: text/xml; charset=UTF-8,Content-Length: 437,Chunked: false]}} gxsadmin- 2025-05-17 10:52:36 [http-nio-8000-exec-9] INFO c.g.m.w.w.utils.WechatpayUtil:66 - response xml = <xml> <return_code><![CDATA[SUCCESS]]></return_code> <return_msg><![CDATA[证书出错,请登录微信支付商户平台下载证书]]></return_msg> <mch_appid><![CDATA[xxxxx]]></mch_appid> <mchid><![CDATA[xxxxx]]></mchid> <result_code><![CDATA[FAIL]]></result_code> <err_code><![CDATA[CA_ERROR]]></err_code> <err_code_des><![CDATA[证书出错,请登录微信支付商户平台下载证书]]></err_code_des> </xml> 报错后我重新更换了证书,仍然报错。
05-19请核对使用证书是否跟商户号匹配。v2的收款接口不需要用证书,退款接口需要用API证书,具体请参考文档:https://pay.weixin.qq.com/doc/v2/merchant/4011935217
微信商户退款微信商户支付没有问题,调用API退款时提示证书不存在,但是微信返回的地址放在浏览器中直接下载下来了证书。
05-19