From 7e7db2fa55a9a3af46d4fd8ede0dee147f101d64 Mon Sep 17 00:00:00 2001 From: yujian <yujian@163.com> Date: 星期六, 09 五月 2020 21:41:27 +0800 Subject: [PATCH] 2.1需求 --- fanli/src/main/java/com/yeshi/fanli/util/charge/FuLuChargeApiUtil.java | 49 +++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 39 insertions(+), 10 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/util/charge/FuLuChargeApiUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/charge/FuLuChargeApiUtil.java index 64d9a29..e59bfbe 100644 --- a/fanli/src/main/java/com/yeshi/fanli/util/charge/FuLuChargeApiUtil.java +++ b/fanli/src/main/java/com/yeshi/fanli/util/charge/FuLuChargeApiUtil.java @@ -9,6 +9,7 @@ import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.methods.PostMethod; +import com.yeshi.fanli.exception.shop.FuLuChargeException; import com.yeshi.fanli.util.StringUtil; import com.yeshi.fanli.util.TimeUtil; @@ -21,17 +22,18 @@ * */ public class FuLuChargeApiUtil { - //娴嬭瘯 -// private final static String APP_KEY = "i4esv1l+76l/7NQCL3QudG90Fq+YgVfFGJAWgT+7qO1Bm9o/adG/1iwO2qXsAXNB"; -// private final static String APP_SECRET = "0a091b3aa4324435aab703142518a8f7"; - //姝e紡 + // 娌欑 + // private final static String APP_KEY = + // "i4esv1l+76l/7NQCL3QudG90Fq+YgVfFGJAWgT+7qO1Bm9o/adG/1iwO2qXsAXNB"; + // private final static String APP_SECRET = + // "0a091b3aa4324435aab703142518a8f7"; + // 姝e紡 private final static String APP_KEY = "CrtDnTh1E5eYY5D42T8uArVrl4GWq9AWR9ZrNC2qvXYIBMwOTuiJQy7YYaJSYlb6"; private final static String APP_SECRET = "a5f6c827903e4b1eac6eb2ba2cf715be"; @SuppressWarnings("deprecation") private static String post(String url, String body) { HttpClient client = new HttpClient(); - client.getHostConfiguration().setProxy("192.168.1.122", 8888); PostMethod method = new PostMethod(url); method.addRequestHeader("Content-Type", "application/json;charset=UTF-8"); method.setRequestHeader("Content-Type", "application/json;charset=UTF-8"); @@ -47,9 +49,9 @@ return null; } - private static void baseRequest(String method, JSONObject bizContent) { -// String url = "http://pre.openapi.fulu.com/api/getway"; - String url="http://openapi.fulu.com/api/getway"; + private static void baseRequest(String method, JSONObject bizContent) throws FuLuChargeException { + // String url = "http://pre.openapi.fulu.com/api/getway"; + String url = "http://openapi.fulu.com/api/getway"; Map<String, String> params = new HashMap<>(); params.put("app_key", APP_KEY); params.put("method", method); @@ -68,13 +70,40 @@ params.put("sign", sign); String result = post(url, JSONObject.fromObject(params).toString()); System.out.println(result); + JSONObject json = JSONObject.fromObject(result); + { + if (json.optInt("code") != 0) {// 鎴愬姛 + throw new FuLuChargeException(json.optInt("code"), json.optString("message")); + } else { + } + } + } - public static void charge(String goodsNo, String orderId, String account) { + /** + * 鍏呭�� + * + * @param goodsNo-鍟嗗搧缂栧彿 + * @param orderId-鍟嗘埛璁㈠崟鍙� + * @param account-鏁伴噺 + */ + public static void charge(String goodsNo, String orderId, String account) throws FuLuChargeException { + JSONObject json = new JSONObject(); + json.put("customer_order_no", orderId); + json.put("product_id", goodsNo); + json.put("charge_account", account); + json.put("buy_num", "1"); + baseRequest("fulu.order.direct.add", json); + } + + /** + * 娌欑鍏呭�� + */ + public static void shaXiangCharge(String goodsNo, String orderId, String account) throws FuLuChargeException { JSONObject json = new JSONObject(); json.put("charge_type", "鐖卞鑹轰細鍛�"); json.put("customer_order_no", orderId); - json.put("product_id", goodsNo); + json.put("product_id", "10000586"); json.put("charge_account", account); json.put("buy_num", "1"); baseRequest("fulu.order.direct.add", json); -- Gitblit v1.8.0