报错原因:
1、商户客户端或者服务端把 charge 转码了,因为 Ping++ 要求的 charge 必须是 json 格式,而且是下划线命名的,而商户的 charge 中长字段改为驼峰命名了。
2、因为之前的 sdk 并不会针对这一改变做校验所以可以正常支付,但是 2.2.12 对于 charge 的格式做了强校验,传入驼峰命名的 charge 将会报错。
解决方案:
请客户端与服务端的同事协同,看下到底是哪里导致了 charge 转码,必要时可以在服务端打印下 Ping++ 传给商户服务端的 charge 进行对比。