使用的是官方sdk
public static void main(String[] args) throws Exception {
WXPay wxPay= new WXPay(new WXPayConfig() {
@Override
String getAppID() {
return "wxaa71xxxxxxxxxx";
}
@Override
String getMchID() {
return "154xxxxx";
}
@Override
String getKey() {
return "y8JSXFo3Dxkgxxxxxxxxxxxxxxxxxx";
}
@Override
InputStream getCertStream() {
return null;
}
@Override
IWXPayDomain getWXPayDomain() {
return new IWXPayDomain() {
public void report(String domain, long elapsedTimeMillis, Exception ex) {
}
public DomainInfo getDomain(WXPayConfig config) {
return new DomainInfo("api.mch.weixin.qq.com",false);
}
};
}
},false);
HashMap<String,String> reqData = new HashMap<String, String>();
reqData.put("out_order_no","2021012309053671549668839");
Map<String,String> res = wxPay.orderQuery(reqData);
System.out.println(res);
}
返回结果
{return_msg=0参数格式错误, return_code=FAIL}
您好,这个就是提示的原因:参数格式错误,请对照文档排查下参数是否正确
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<xml>
<nonce_str>vuJEMztTppstrmRqfeemtkGh2d1Frbu4</nonce_str>
<appid>wx27b2583xxxxxxxx</appid>
<sign>69AAAE3675A9640B266E9DF9257C256AF69EC62D36AEFD1AD3A164AC5DE233B0</sign>
<out_order_no>2021012309053671549668839</out_order_no>
<mch_id>1540xxxxxx</mch_id>
<sign_type>HMAC-SHA256</sign_type>
</xml>
可以帮忙看看是哪里的问题吗
我也是这个问题 楼主找到错误了吗,求解决方法