查询订单状态
public Map<String, String> queryOrder(String outTradeNo) {
Map<String, String> paramMap = new HashMap<>();
paramMap.put("appid", APP_ID);
paramMap.put("mch_id", MCH_ID);
paramMap.put("nonce_str", WXPayUtil.generateNonceStr());
paramMap.put("out_trade_no", outTradeNo);
paramMap.put("sign", WXPayUtil.generateSignature(paramMap, API_KEY));
try {
String xmlData = WXPayUtil.mapToXml(paramMap);
String responseData = restTemplate.postForObject(QUERY_ORDER_URL, xmlData, String.class);
return WXPayUtil.xmlToMap(responseData);
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
以上是微信支付的代码示例,商户需要根据自己的业务需求进行适当修改和调整。同时,商户需要注意支付安全和数据保护,确保支付流程安全可靠。