二级商户进件接口(/v3/merchant)
使用的是官方提供的phpsdk.平台证书是从sdk提供的CertificateDownloader这个类下载保存的pem文件。
去github上留言,并提供了requestid(af9b2219-39e9-55bf-a5f5-59a70daae411),说是业务问题。求提供协助排查
附Github Issue描述及留言信息https://github.com/wechatpay-apiv3/wechatpay-guzzle-middleware/issues/49
您好,您报的这个错误,就是提示的原因:您加密的字段错误
加密请参考这个文档说明:https://pay.weixin.qq.com/wiki/doc/apiv3_partner/wechatpay/wechatpay4_3.shtml
另外,加密需要用到平台证书公钥,请参考这个文档获取公钥,公钥获取后需要解密后才能使用,请注意
https://pay.weixin.qq.com/wiki/doc/apiv3_partner/wechatpay/wechatpay5_1.shtml
2.在请求二级商户进件接口(https://pay.weixin.qq.com/wiki/doc/api/wxpay/ch/Onborading%20Sub%20Merchant/chapter3_1.shtml)时,使用1中得到的平台证书,对contact字段下面的三个字段进行敏感信息加密。看报错信息,应该是这个地方加密的问题。但是我使用的加密方法,来自于贵司SDK提供的方法(https://github.com/wechatpay-apiv3/wechatpay-guzzle-middleware中的敏感信息加密部分),其中证书路径是1中保存的pem文件。
3.我这边是使用香港的接入点,会不会跟这个有关?
4.可否提供一个敏感信息加密的页面,做敏感信息加密测试对比用?
已反馈,后面有人会给你跟帖或私信处理
PS:400一般是参数错误和使用的证书错误,看起来不像是业务问题,一般此类问题建议先用postman测试一笔,先确定数据没有问题https://github.com/wechatpay-apiv3/wechatpay-postman-script
附上错误码
* Connecti #0 to host api.mch.weixin.qq.com left intact
{"code":"PARAM_ERROR","message":"the field you encrypt is error "}
http状态码是400