富友测试

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即可下单支付。
		}
posted @ 2026-01-20 11:04  geniusdz  阅读(0)  评论(0)    收藏  举报