小程序支付(后台与前台)
private final String appId="wxxxxxxxxxxxxxx";
private final String AppSecret="6xxxxxxxxxxxx";
private final String mchId="1xxxxxxxxxxx";
private final String appKey="Zxxxxxxxxxxxxxxxxxxxxxx";
private Map<String,String> xcxUnifieldOrder(String orderNum,String tradeType, double payAmount,String openid,String body) throws Exception{
Map map = new HashMap();
SortedMap<String,String> paramMap = new TreeMap<String,String>();
paramMap.put("appid", appId);
paramMap.put("mch_id", mchId);
paramMap.put("nonce_str", PayUtil.makeUUID(32));
paramMap.put("body", body);
paramMap.put("out_trade_no", orderNum);
paramMap.put("total_fee", PayUtil.moneyToIntegerStr(payAmount));
paramMap.put("spbill_create_ip", PayUtil.getLocalIp());
paramMap.put("notify_url", "https://open.anquand.com/study/qizi/commodityBuy/wxNotify");
paramMap.put("trade_type", tradeType);
paramMap.put("openid",openid);
paramMap.put("sign", PayUtil.createSign(paramMap,appKey));
String xmlData = PayUtil.mapToXml(paramMap);
System.out.println(xmlData)