|
@@ -34,6 +34,8 @@ public class GpayUtil {
|
|
|
final static String return_url365 = PropertiesUtil.getProperty("gpay.return_url");
|
|
|
final static String callback_url365 = PropertiesUtil.getProperty("gpay.callback_url");
|
|
|
final static String url365 = PropertiesUtil.getProperty("gpay.url365");
|
|
|
+ final static String url365_out = PropertiesUtil.getProperty("gpay.url365.out");
|
|
|
+ final static String callback_url365_out = PropertiesUtil.getProperty("gpay.callback_url_out");
|
|
|
|
|
|
|
|
|
// public static void main(String[] args) {
|
|
@@ -62,13 +64,12 @@ public class GpayUtil {
|
|
|
// notify(data);
|
|
|
// }
|
|
|
|
|
|
- public static void main(String[] args) {
|
|
|
+// public static void main(String[] args) {
|
|
|
// JSONObject jb = gPay("19.00" , "778899" , "55555");
|
|
|
// System.out.println(jb.getString("msg"));
|
|
|
// JSONObject data = (JSONObject) jb.get("data");
|
|
|
// JSONObject jbb = JSON.parseObject(data.getString("result"));
|
|
|
// System.out.println(jbb.getString("url"));
|
|
|
-
|
|
|
// JSONArray result = data.getJSONArray("result");
|
|
|
// String url = (String)jb.get("result");
|
|
|
// System.out.println(result);
|
|
@@ -76,16 +77,16 @@ public class GpayUtil {
|
|
|
// JSONObject json = JSONObject.parseObject(data);
|
|
|
// Map<String, Object> map = (Map<String, Object>) json;
|
|
|
// String sign = sign(map, SECRET);
|
|
|
-//
|
|
|
//回调
|
|
|
// if (!map.get("sign").toString().equals(sign)) {
|
|
|
// System.out.println("签名不一致:"+map.get("sign").toString());
|
|
|
// }
|
|
|
-
|
|
|
// notify365("{\"order_status\":4,\"amount\":\"110.00\",\"orderno\":\"21123\",\"seller_name\":\"200\",\"price\":\"6.56\",\"qty\":\"16.768292\",\"sign\":\"D55BF386C8E1DC24151B014E915DCB70\",\"buyer_name\":\"无\"}");
|
|
|
-
|
|
|
-// gPay365("130.00","202012241515","测试12241514","1211");
|
|
|
- }
|
|
|
+// JSONObject jb = gPay365("130.00","20201224151511","测试12241514","1211");
|
|
|
+// System.out.println(jb.toString());
|
|
|
+// JSONObject jb = gPay365Out("566.55", "7788991", "254","卡1","3254654","中国银行", "第一分行");
|
|
|
+// System.out.println(jb.toString());
|
|
|
+// }
|
|
|
|
|
|
public static JSONObject gPay(String amount , String ordersn , String phone){
|
|
|
Map<String, Object> map = new HashMap();
|
|
@@ -220,7 +221,7 @@ public class GpayUtil {
|
|
|
return getPay365Sign(map, key365);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ //入金
|
|
|
public static JSONObject gPay365(String amount,String ordersn , String phone,String userid){
|
|
|
Map<String, Object> map = new HashMap();
|
|
|
map.put("amount", amount); // 金额
|
|
@@ -238,6 +239,28 @@ public class GpayUtil {
|
|
|
return response;
|
|
|
}
|
|
|
|
|
|
+ //出金
|
|
|
+ public static JSONObject gPay365Out(String amount,String ordersn ,String userid ,String cardname,String bankno, String bankname,String branchname){
|
|
|
+ Map<String, Object> map = new HashMap();
|
|
|
+ map.put("currency", "USDT"); // 币种
|
|
|
+ map.put("amount", amount); // 金额
|
|
|
+ map.put("orderno", ordersn); // 订单号 mch_orderid
|
|
|
+ map.put("shopid", shopid365); // 商户id
|
|
|
+ map.put("exid", userid); //买家id
|
|
|
+ map.put("cardname", cardname); //持卡人姓名
|
|
|
+ map.put("bankno", bankno); // 卡号
|
|
|
+ map.put("return_url", return_url365); //订单完成后跳转地址
|
|
|
+ map.put("bankname", bankname); //银行名称
|
|
|
+ map.put("branchname", branchname); //开户支行
|
|
|
+ map.put("callback_url",callback_url365); //异步回调地址
|
|
|
+ // 签名
|
|
|
+ String sign = getPay365Sign(map, key365);
|
|
|
+ map.put("sign", sign);
|
|
|
+ JSONObject json = new JSONObject(map);
|
|
|
+ JSONObject response = doPost(url365_out, json);
|
|
|
+ return response;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
public static String getPay365Sign(Map<String ,Object> $params , String key){
|
|
|
String $signData = ksort($params);
|