String pri_key ="";
//富友公钥加密
String pub_key = "";
String url = "";//测试环境接口地址
String mchnt_cd = "";//商户号
String order_date = new SimpleDateFormat("yyyyMMdd").format(new Date());//订单日期
String order_id = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());//订单号唯一。30位内。只能数字和字母。
String ver = "1.0.0";
Map<String, String> param = new HashMap<String, String>();
param.put("mchnt_cd",mchnt_cd);
param.put("order_date",order_date);
param.put("order_id",order_id);
param.put("ver",ver);
Map<String, String> req = new HashMap<String, String>();
req.put("mchnt_cd",mchnt_cd);
//富友公钥加密
req.put("message",RsaUtil.encryptByRsaPub(JSON.toJSONString(param),pub_key,"GBK"));
String resp = HttpUtil.postJson(url, JSON.toJSONString(req));
System.out.println(resp);
JSONObject json = JSON.parseObject(resp);
String resp_code = json.getString("resp_code");
if (resp_code.equals("0000")) {
//商户私钥解密
String msg = RsaUtil.decryptByRsaPri(json.getString("message"), pri_key, "GBK");
System.out.println(msg);
//把token给前端sdk。前端sdk即可下单支付。
}