|
|
@@ -125,39 +125,32 @@ public class SybPayService {
|
|
|
params.put("appid", appId);
|
|
|
if (!SybUtil.isEmpty(orgid)) {
|
|
|
params.put("orgid", orgid);
|
|
|
+ }else{
|
|
|
+ params.put("orgid", "");
|
|
|
}
|
|
|
- params.put("version", "11");
|
|
|
+ params.put("version", "12");
|
|
|
params.put("trxamt", String.valueOf(trxamt));
|
|
|
params.put("reqsn", reqsn);
|
|
|
- params.put("paytype", paytype);
|
|
|
- params.put("randomstr", SybUtil.getValidatecode(8));
|
|
|
+ params.put("notify_url", notify_url);
|
|
|
params.put("body", body);
|
|
|
params.put("remark", remark);
|
|
|
params.put("validtime", validtime);
|
|
|
- params.put("acct", acct);
|
|
|
- params.put("notify_url", notify_url);
|
|
|
params.put("limit_pay", limit_pay);
|
|
|
- params.put("sub_appid", sub_appid);
|
|
|
- params.put("goods_tag", goods_tag);
|
|
|
- params.put("benefitdetail", benefitdetail);
|
|
|
- params.put("chnlstoreid", chnlstoreid);
|
|
|
- params.put("subbranch", subbranch);
|
|
|
- params.put("extendparams", extendparams);
|
|
|
- params.put("cusip", cusip);
|
|
|
- params.put("fqnum", fqnum);
|
|
|
- params.put("idno", idno);
|
|
|
- params.put("truename", truename);
|
|
|
- params.put("asinfo", asinfo);
|
|
|
+ params.put("randomstr", SybUtil.getValidatecode(8));
|
|
|
+ params.put("paytype", paytype);
|
|
|
params.put("signtype", transactionType);
|
|
|
String appkey = "";
|
|
|
if (transactionType.equals("RSA")) {
|
|
|
appkey = sybRsacusprikey;
|
|
|
} else if (transactionType.equals("SM2")) {
|
|
|
appkey = sybSmpprivatekey;
|
|
|
+ }else if (transactionType.equals("RSA2")) {
|
|
|
+ appkey = sybRsatlpubkey;
|
|
|
} else {
|
|
|
appkey = sybMdAppkey;
|
|
|
}
|
|
|
- params.put("sign", SybUtil.unionSign(params, appkey, transactionType));
|
|
|
+ params.put("sign", String.valueOf(SybUtil.unionSign(params, appkey, transactionType)));
|
|
|
+ System.out.println("支付数据:"+params);
|
|
|
return params;
|
|
|
}
|
|
|
|
|
|
@@ -196,12 +189,11 @@ public class SybPayService {
|
|
|
}
|
|
|
|
|
|
public Map<String, String> refund(long trxamt, String reqsn, String oldtrxid, String oldreqsn, String cusId, String appId, String orgid, String transactionType, String sybMdAppkey,
|
|
|
- String sybRsacusprikey, String sybRsatlpubkey, String sybSmpprivatekey, String sybSmtlpubkey) throws Exception {
|
|
|
+ String sybRsacusprikey, String sybRsatlpubkey, String sybSmpprivatekey, String sybSmtlpubkey,String url) throws Exception {
|
|
|
TreeMap<String, String> params = new TreeMap<String, String>();
|
|
|
if (!SybUtil.isEmpty(orgid)) {
|
|
|
params.put("orgid", orgid);
|
|
|
}
|
|
|
- String url = "";
|
|
|
params.put("cusid", cusId);
|
|
|
params.put("appid", appId);
|
|
|
url = SybConstants.SYB_APIURL;
|
|
|
@@ -221,6 +213,34 @@ public class SybPayService {
|
|
|
return map;
|
|
|
}
|
|
|
|
|
|
+ public Map<String, String> refundNew(long trxamt, String reqsn, String oldtrxid, String oldreqsn, String cusId, String appId, String orgid, String transactionType, String sybMdAppkey,
|
|
|
+ String sybRsacusprikey, String sybRsatlpubkey, String sybSmpprivatekey, String sybSmtlpubkey,String url,String sybRsaPublickey) throws Exception {
|
|
|
+ TreeMap<String, String> params = new TreeMap<String, String>();
|
|
|
+ if (!SybUtil.isEmpty(orgid)) {
|
|
|
+ params.put("orgid", orgid);
|
|
|
+ }else{
|
|
|
+ params.put("orgid", "");
|
|
|
+ }
|
|
|
+ params.put("cusid", cusId);
|
|
|
+ params.put("appid", appId);
|
|
|
+ HttpConnectionUtil http = new HttpConnectionUtil(url + "/refund");
|
|
|
+ http.init();
|
|
|
+ params.put("version", "12");
|
|
|
+ params.put("trxamt", String.valueOf(trxamt));
|
|
|
+ params.put("reqsn", reqsn);
|
|
|
+ params.put("oldreqsn", oldreqsn);
|
|
|
+ params.put("oldtrxid", oldtrxid);
|
|
|
+ params.put("remark", "备注");
|
|
|
+ params.put("benefitdetail", "");
|
|
|
+ params.put("randomstr", SybUtil.getValidatecode(8));
|
|
|
+ params.put("signtype", transactionType);
|
|
|
+ params.put("sign", SybUtil.unionSign(params, sybRsacusprikey, transactionType));
|
|
|
+ byte[] bys = http.postParams(params, true);
|
|
|
+ String result = new String(bys, "UTF-8");
|
|
|
+ Map<String, String> map = handleResult(result, transactionType, sybRsaPublickey, sybSmpprivatekey, sybMdAppkey);
|
|
|
+ return map;
|
|
|
+ }
|
|
|
+
|
|
|
public Map<String, String> query(String reqsn, String trxid) throws Exception {
|
|
|
TreeMap<String, String> params = new TreeMap<String, String>();
|
|
|
if (!SybUtil.isEmpty(SybConstants.SYB_ORGID)) {
|