开发APP微信支付过程中,出现公户的商户无法正确鉴权,更换个体户商户能鉴权。现需要使用公户的商户号结算支付。开始请求: GET /v3/certificates
请求头:
Content-Type: application/json
Accept: application/json
User-Agent: wechatpay v3 api python sdk(https://github.com/min...
Authorization: WECHATPAY2-SHA256-RSA2048 mchid="xxx",nonce...
请求数据: None
响应状态码: 500
响应头:
Server: nginx
Date: Sat, 19 Oct 2024 09:56:04 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 66
Connection: keep-alive
Keep-Alive: timeout=8
Cache-Control: no-cache, must-revalidate
X-Content-Type-Options: nosniff
Request-ID: xxx..
Content-Language: zh-CN
响应内容 (JSON): {"code":"SYSTEM_ERROR","message":"系统繁忙,请稍后重试"} 我之前用python开发,wechatpy可以生成prepay_id,但是支付签名验证失败。wechatpayv3直接就是后端500,测试了另一个商户号都是没问题。其他程序员用uniAPP云函数方案也不行,v2支付报错信息APPID不存在,怀疑是不是微信方面有bug。因为APP此前经历了一次主体迁移,是不是这个会引入问题。我们确保了appid,商户号,密钥、证书,都是配置正确的。
————————————————————————————————————————————————————————-----
微信技术人员回复了,这是新商户号不支持调取平台证书。 这是官方技术人员发的文档,我也不知道这个文档是在哪找的,供大家参考。
平台证书每五年会过期,需要商户主动更换,为了帮助商户规避未能及时完成平台证书更换或更换过程中出现系统风险影响线上业务,新申请的微信支付商户号需要使用公私钥模式进行接口验签。还请参照:https://developers.weixin.qq.com/community/pay/doc/0002c6a7cf438818df52145b863c01 进行处理
大佬牛逼
新商户号不再签发平台证书了,需要使用公钥模式,无需调用该接口
APP已上架,appid对应的微信登录功能一直正常。