问:

微信支付发布接口变更通知,4月17日生效

答:
微信支付发布的接口变更内容主要如下:
1. 支付分接口升级:将Payment接口升级为Payments接口,支付单接口升级为Paymentvoucher接口。新接口增加支付类型enum字段,请求和响应参数作相应调整。商户需及时升级到新接口,旧接口4月17日下线。
2. 支付订单号必须唯一:提交的支付订单号必须保证在商户系统中唯一。如果订单号重复将导致订单创建失败,影响支付体验。商户需做好订单号唯一性校验。
3. 增加子商户appid校验:支付请求中必需传入sub_appid,且校验接收该子商户appid的主账户与请求方商户middlewares_appid一致。否则会返回invalid_request_params错误。
4. 支付成功异步通知增加支付类型:支付成功回调通知增加支付类型payment_type参数,方便商户针对不同支付类型进行处理。
5. 部分错误码调整:将部分错误码进行了优化调整,详细错误码对照信息见开发者文档。
6. 沙箱测试环境调整:沙箱环境 stoneserver 调整为 stone-test server, stoneserver域名不再提供服务。
以上调整会对接入微信支付的商户产生一定影响。商户需更新支付请求参数,校验逻辑和异步回调处理;对错误码变化进行调整;升级到新的沙箱测试环境。建议商户提前测试新接口和环境,确保4月17日顺利过渡。微信支付技术支持团队也会随时提供协助,帮助商户更新接口调用。
总之,此次微信支付接口变更比较全面,涉及API升级、参数校验、错误码调整和测试环境变更等多方面。商户需要花足够时间准备和测试,确保业务畅通。如果有任何疑问,都可联系微信支付BD或技术支持团队。