|
|
|
@@ -65,7 +65,7 @@ public class DouYinPayHelper { |
|
|
|
signStr.append(sep).append(s); |
|
|
|
sep = "&"; |
|
|
|
} |
|
|
|
log.error("加密字符串"+signStr); |
|
|
|
log.info("加密字符串"+signStr); |
|
|
|
return md5FromStr(signStr.toString()); |
|
|
|
} |
|
|
|
|
|
|
|
@@ -352,6 +352,32 @@ public class DouYinPayHelper { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//https://developer.toutiao.com/api/apps/ecpay/v1/unsettle_amount |
|
|
|
public static void unsettleAmount(String appId,String salt,String outOrderId,String thirdParytyId) { |
|
|
|
Map map = new HashMap(); |
|
|
|
map.put("app_id",appId); |
|
|
|
map.put("salt",salt); |
|
|
|
map.put("out_order_no",outOrderId); |
|
|
|
map.put("sign",getSign(map)); |
|
|
|
map.remove("salt"); |
|
|
|
String response = doPost("https://developer.toutiao.com/api/apps/ecpay/v1/unsettle_amount", map); |
|
|
|
log.info("查询待分账金额 request:"+map.toString()+" response:"+response); |
|
|
|
JSONObject jsonObject = JSON.parseObject(response); |
|
|
|
// Integer code = jsonObject.getInteger("err_no"); |
|
|
|
// if (null != code && code.intValue() == 0 ) { |
|
|
|
// JSONObject info = jsonObject.getJSONObject("settle_info"); |
|
|
|
// QuerySettleResult result = new QuerySettleResult(); |
|
|
|
// result.setSettleNo(info.getString("settle_no")); |
|
|
|
// result.setSettleAmount(info.getInteger("settle_amount")); |
|
|
|
// result.setSettleStatus(info.getString("settle_status")); |
|
|
|
// result.setMsg(jsonObject.getString("err_tips")); |
|
|
|
// return result; |
|
|
|
// }else { |
|
|
|
// log.error("settleQuery reponse error. request: "+JSON.toJSONString(map)+" response:"+response); |
|
|
|
//// return null; |
|
|
|
// } |
|
|
|
} |
|
|
|
|
|
|
|
public static void main(String[] args) { |
|
|
|
//测试 |
|
|
|
// String mcuid = "70777649963225930610";//商户号 |
|
|
|
@@ -360,8 +386,9 @@ public class DouYinPayHelper { |
|
|
|
|
|
|
|
//生产 |
|
|
|
// String mcuid = "69739487619282066230"; |
|
|
|
String appid = "ttc0cdb6705ff345f301"; |
|
|
|
String salt = "FhGHClzfdDEPW6Cq4hw2GyoynJbpeq6wLQyM5iub"; |
|
|
|
String appid = "tt620e14b3fd30264101"; |
|
|
|
String salt = "Ti1rt3eS5QlmQ7I8kCv4pOBuHNWUIaCglikYyLDS"; |
|
|
|
|
|
|
|
|
|
|
|
// AppAddSubMerchant appAddSubMerchant = new AppAddSubMerchant(); |
|
|
|
// appAddSubMerchant.setAppId("ttef6599d8705b49b101"); |
|
|
|
@@ -399,13 +426,15 @@ public class DouYinPayHelper { |
|
|
|
// System.out.println(settle1.toString()); |
|
|
|
|
|
|
|
|
|
|
|
QuerySettleResult querySettleResult = settleQuery(appid, salt, "687210746524631040", null); |
|
|
|
System.out.println(querySettleResult.toString()); |
|
|
|
// QuerySettleResult querySettleResult = settleQuery(appid, salt, "687210746524631040", null); |
|
|
|
// System.out.println(querySettleResult.toString()); |
|
|
|
|
|
|
|
// OrderQueryResult orderQueryResult = orderQuery(appid, salt, "613879951804915712", null); |
|
|
|
// System.out.println(orderQueryResult.toString()); |
|
|
|
|
|
|
|
// QueryMerchantResult queryMerchantResult = queryMerchantStatus(appid, salt, "69845881593843571583", "5041", null); |
|
|
|
// System.out.println(queryMerchantResult.toString()); |
|
|
|
|
|
|
|
// unsettleAmount(appid, salt, "833530893035925504", null); |
|
|
|
} |
|
|
|
} |