Skip to content

Commit 6066a19

Browse files
committed
版本升级,日志部分放至父类声明 ,代码优化
1 parent acdc6b3 commit 6066a19

File tree

7 files changed

+100
-61
lines changed

7 files changed

+100
-61
lines changed

pay-java-fuiou/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>pay-java-parent</artifactId>
77
<groupId>com.egzosn</groupId>
8-
<version>2.11.3</version>
8+
<version>2.12.1</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111
<artifactId>pay-java-fuiou</artifactId>

pay-java-fuiou/src/main/java/com/egzosn/pay/fuiou/api/FuiouPayService.java

Lines changed: 79 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,6 @@
77
import com.egzosn.pay.common.http.UriVariables;
88
import com.egzosn.pay.common.util.sign.SignUtils;
99
import com.egzosn.pay.common.util.str.StringUtils;
10-
import org.apache.commons.logging.Log;
11-
import org.apache.commons.logging.LogFactory;
12-
1310
import java.awt.image.BufferedImage;
1411
import java.io.InputStream;
1512
import java.math.BigDecimal;
@@ -25,25 +22,41 @@
2522
* </pre>
2623
*/
2724
public class FuiouPayService extends BasePayService<FuiouPayConfigStorage> {
28-
//日志
29-
protected final Log log = LogFactory.getLog(FuiouPayService.class);
30-
//正式域名
31-
public final static String URL_FuiouBaseDomain = "https://pay.fuiou.com/";
32-
//测试域名
33-
public final static String DEV_URL_FUIOUBASEDOMAIN = "http://www-1.fuiou.com:8888/wg1_run/";
34-
35-
//B2C/B2B支付
36-
public final static String URL_FuiouSmpGate = "smpGate.do";
37-
//B2C/B2B支付(跨境支付)
38-
public final static String URL_FuiouNewSmpGate = "newSmpGate.do";
39-
//订单退款
40-
public final static String URL_FuiouSmpRefundGate = "newSmpRefundGate.do";
41-
//3.2 支付结果查询
42-
public final static String URL_FuiouSmpQueryGate = "smpQueryGate.do";
43-
//3.3 支付结果查询(直接返回)
44-
public final static String URL_FuiouSmpAQueryGate = "smpAQueryGate.do";
45-
//3.4订单退款
46-
public final static String URL_NewSmpRefundGate = "newSmpRefundGate.do";
25+
26+
/**
27+
* 正式域名
28+
*/
29+
public static final String URL_FuiouBaseDomain = "https://pay.fuiou.com/";
30+
/**
31+
* 测试域名
32+
*/
33+
public static final String DEV_URL_FUIOUBASEDOMAIN = "http://www-1.fuiou.com:8888/wg1_run/";
34+
35+
/**
36+
* B2C/B2B支付
37+
*/
38+
public static final String URL_FuiouSmpGate = "smpGate.do";
39+
/**
40+
* B2C/B2B支付(跨境支付)
41+
*/
42+
public static final String URL_FuiouNewSmpGate = "newSmpGate.do";
43+
/**
44+
* 订单退款
45+
*/
46+
public static final String URL_FuiouSmpRefundGate = "newSmpRefundGate.do";
47+
/**
48+
* 3.2 支付结果查询
49+
*/
50+
public static final String URL_FuiouSmpQueryGate = "smpQueryGate.do";
51+
/**
52+
* 3.3 支付结果查询(直接返回)
53+
*/
54+
public static final String URL_FuiouSmpAQueryGate = "smpAQueryGate.do";
55+
/**
56+
* 3.4订单退款
57+
*/
58+
public static final String URL_NewSmpRefundGate = "newSmpRefundGate.do";
59+
4760

4861
/**
4962
* 获取对应的请求地址
@@ -78,7 +91,7 @@ public FuiouPayService (FuiouPayConfigStorage payConfigStorage) {
7891
@Override
7992
public boolean verify(Map<String, Object> params) {
8093
if (!"0000".equals(params.get("order_pay_code"))) {
81-
log.debug(String.format("富友支付异常:order_pay_code=%s,错误原因=%s,参数集=%s", params.get("order_pay_code"), params.get("order_pay_error"), params));
94+
LOG.debug(String.format("富友支付异常:order_pay_code=%s,错误原因=%s,参数集=%s", params.get("order_pay_code"), params.get("order_pay_error"), params));
8295
return false;
8396
}
8497
try {
@@ -145,24 +158,36 @@ public Map<String, Object> orderInfo(PayOrder order) {
145158
*/
146159
private LinkedHashMap<String, Object> getOrderInfo(PayOrder order) {
147160
LinkedHashMap<String, Object> parameters = new LinkedHashMap<String, Object>();
148-
parameters.put("mchnt_cd", payConfigStorage.getPid());//商户代码
149-
parameters.put("order_id", order.getOutTradeNo());//商户订单号
150-
parameters.put("order_amt", order.getPrice().multiply(new BigDecimal(100)).setScale( 0, BigDecimal.ROUND_HALF_UP).intValue());//交易金额
151-
// parameters.put("cur_type", null == order.getCurType() ? FuiouCurType.CNY:order.getCurType());//交易币种
152-
parameters.put("order_pay_type", order.getTransactionType());//支付类型
153-
parameters.put("page_notify_url", payConfigStorage.getReturnUrl());//商户接受支付结果通知地址
154-
parameters.put("back_notify_url", StringUtils.isBlank(payConfigStorage.getNotifyUrl()) ? "" : payConfigStorage.getNotifyUrl());//商户接受的支付结果后台通知地址 //非必填
161+
//商户代码
162+
parameters.put("mchnt_cd", payConfigStorage.getPid());
163+
//商户订单号
164+
parameters.put("order_id", order.getOutTradeNo());
165+
//交易金额
166+
parameters.put("order_amt", order.getPrice().multiply(new BigDecimal(100)).setScale( 0, BigDecimal.ROUND_HALF_UP).intValue());
167+
//交易币种
168+
// parameters.put("cur_type", null == order.getCurType() ? FuiouCurType.CNY:order.getCurType());
169+
//支付类型
170+
parameters.put("order_pay_type", order.getTransactionType());
171+
//商户接受支付结果通知地址
172+
parameters.put("page_notify_url", payConfigStorage.getReturnUrl());
173+
//商户接受的支付结果后台通知地址 //非必填
174+
parameters.put("back_notify_url", StringUtils.isBlank(payConfigStorage.getNotifyUrl()) ? "" : payConfigStorage.getNotifyUrl());
155175

156176
if (null != order.getExpirationTime()){
157177
parameters.put("order_valid_time", ((order.getExpirationTime().getTime() - System.currentTimeMillis())/1000/60 + "m"));
158178
}else {
159-
parameters.put("order_valid_time", "30m");//超时时间 1m-15天,m:分钟、h:小时、d天、1c当天有效,
179+
//超时时间 1m-15天,m:分钟、h:小时、d天、1c当天有效,
180+
parameters.put("order_valid_time", "30m");
160181
}
161-
parameters.put("iss_ins_cd", order.getBankType());//银行代码
182+
//银行代码
183+
parameters.put("iss_ins_cd", order.getBankType());
162184
parameters.put("goods_name", order.getSubject());
163-
parameters.put("goods_display_url", "");//商品展示网址 //非必填
164-
parameters.put("rem", "");//备注 //非必填
165-
parameters.put("ver", "1.0.1");//版本号
185+
//商品展示网址 //非必填
186+
parameters.put("goods_display_url", "");
187+
//备注 //非必填
188+
parameters.put("rem", "");
189+
//版本号
190+
parameters.put("ver", "1.0.1");
166191
return parameters;
167192
}
168193

@@ -287,9 +312,9 @@ private String getFormString(Map<String, Object> param, MethodType method,String
287312
formHtml.append( "<form name=\"pay\" method=\""+method.name().toLowerCase()+"\" ");
288313
formHtml.append( "action=\""+url+"\" id = \"form\">");
289314

290-
for (String key : param.keySet()) {
291-
Object o = param.get(key);
292-
formHtml.append("<input type=\"hidden\" value = '"+o+"' name=\""+key+"\"/>");
315+
for (Map.Entry entry : param.entrySet()) {
316+
Object o = entry.getValue();
317+
formHtml.append("<input type=\"hidden\" value = '" + o + "' name=\"" + entry.getKey() + "\"/>");
293318
}
294319

295320
formHtml.append("</form></body></html>");
@@ -311,8 +336,6 @@ public Map<String, Object> query(String tradeNo, String outTradeNo) {
311336
params.put("order_id", outTradeNo);
312337
params.put("md5", createSign(SignUtils.parameters2MD5Str(params, "|"), payConfigStorage.getInputCharset()));
313338
JSONObject resultJson = getHttpRequestTemplate().postForObject(getReqUrl() + URL_FuiouSmpAQueryGate + "?" + UriVariables.getMapToParameters(params), null, JSONObject.class);
314-
315-
316339
return resultJson;
317340
}
318341

@@ -326,11 +349,12 @@ public Map<String, Object> query(String tradeNo, String outTradeNo) {
326349
*/
327350
@Override
328351
public Map<String, Object> close(String tradeNo, String outTradeNo) {
329-
return null;
352+
return Collections.EMPTY_MAP;
330353
}
331354

332355

333356

357+
334358
/**
335359
* 申请退款接口
336360
*
@@ -355,17 +379,20 @@ public Map<String, Object> refund (String tradeNo, String outTradeNo, BigDecimal
355379
* @return 退款返回结果集
356380
*/
357381
@Override
358-
public Map<String, Object> refund (RefundOrder refundOrder) {
359-
Map<String ,Object> params = new HashMap<>();
360-
params.put("mchnt_cd",payConfigStorage.getPid());//商户代码
361-
DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
362-
df.setTimeZone(TimeZone.getTimeZone("GMT+8"));
363-
params.put("origin_order_date",refundOrder.getOrderDate());//原交易日期
364-
params.put("origin_order_id",refundOrder.getTradeNo());//原订单号
365-
params.put("refund_amt",refundOrder.getRefundAmount().multiply(new BigDecimal(100)).setScale( 0, BigDecimal.ROUND_HALF_UP).intValue());//退款金额
366-
params.put("rem","");//备注
367-
params.put("md5",createSign(SignUtils.parameters2MD5Str(params,"|"),payConfigStorage.getInputCharset()));
368-
JSONObject resultJson = getHttpRequestTemplate().postForObject(getReqUrl() + URL_FuiouSmpRefundGate,params,JSONObject.class);
382+
public Map<String, Object> refund(RefundOrder refundOrder) {
383+
Map<String, Object> params = new HashMap<>();
384+
//商户代码
385+
params.put("mchnt_cd", payConfigStorage.getPid());
386+
//原交易日期
387+
params.put("origin_order_date", refundOrder.getOrderDate());
388+
//原订单号
389+
params.put("origin_order_id", refundOrder.getTradeNo());
390+
//退款金额
391+
params.put("refund_amt", refundOrder.getRefundAmount().multiply(new BigDecimal(100)).setScale(0, BigDecimal.ROUND_HALF_UP).intValue());
392+
//备注
393+
params.put("rem", "");
394+
params.put("md5", createSign(SignUtils.parameters2MD5Str(params, "|"), payConfigStorage.getInputCharset()));
395+
JSONObject resultJson = getHttpRequestTemplate().postForObject(getReqUrl() + URL_FuiouSmpRefundGate, params, JSONObject.class);
369396
return resultJson;
370397
}
371398

pay-java-payoneer/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>pay-java-parent</artifactId>
77
<groupId>com.egzosn</groupId>
8-
<version>2.11.3</version>
8+
<version>2.12.1</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111
<artifactId>pay-java-payoneer</artifactId>

pay-java-payoneer/src/main/java/com/egzosn/pay/payoneer/api/PayoneerPayService.java

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,10 @@ public String getAuthorizationPage(String payeeId) {
8484
//设置 base atuh
8585
entity.setHeaders(authHeader());
8686
JSONObject response = getHttpRequestTemplate().postForObject(getReqUrl(PayoneerTransactionType.REGISTRATION), entity, JSONObject.class);
87-
if (response != null && 0 == response.getIntValue(CODE)) {
87+
if (null == response) {
88+
return null;
89+
}
90+
if (0 == response.getIntValue(CODE)) {
8891
return response.getString("registration_link");
8992
}
9093
throw new PayErrorException(new PayException("fail", "Payoneer获取授权页面失败,原因:" + response.getString("hint"), response.toJSONString()));
@@ -266,7 +269,7 @@ public Map<String, Object> microPay(PayOrder order) {
266269
if (response != null) {
267270
return response;
268271
}
269-
throw new PayErrorException(new PayException("fail", "Payoneer申请收款失败,原因:" + response.getString("description"), response.toJSONString()));
272+
throw new PayErrorException(new PayException("fail", "Payoneer申请收款失败,原因:未有返回值" ));
270273
}
271274

272275
/**
@@ -296,6 +299,18 @@ public Map<String, Object> close(String tradeNo, String outTradeNo) {
296299
return secondaryInterface(tradeNo, outTradeNo, PayoneerTransactionType.CHARGE_CANCEL);
297300
}
298301

302+
/**
303+
* 交易交易撤销
304+
*
305+
* @param tradeNo 支付平台订单号
306+
* @param outTradeNo 商户单号
307+
* @return 返回支付方交易撤销后的结果
308+
*/
309+
@Override
310+
public Map<String, Object> cancel(String tradeNo, String outTradeNo) {
311+
return secondaryInterface(tradeNo, outTradeNo, PayoneerTransactionType.CHARGE_CANCEL);
312+
}
313+
299314
/**
300315
* 申请退款接口
301316
* 废弃

pay-java-paypal/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>pay-java-parent</artifactId>
77
<groupId>com.egzosn</groupId>
8-
<version>2.11.3</version>
8+
<version>2.12.1</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111

pay-java-wx-youdian/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<artifactId>pay-java-parent</artifactId>
77
<groupId>com.egzosn</groupId>
8-
<version>2.11.3</version>
8+
<version>2.12.1</version>
99
</parent>
1010
<modelVersion>4.0.0</modelVersion>
1111
<artifactId>pay-java-wx-youdian</artifactId>

pay-java-wx-youdian/src/main/java/com/egzosn/pay/wx/youdian/api/WxYouDianPayService.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@
1212
import com.egzosn.pay.common.util.str.StringUtils;
1313
import com.egzosn.pay.wx.youdian.bean.YdPayError;
1414
import com.egzosn.pay.wx.youdian.bean.YoudianTransactionType;
15-
import org.apache.commons.logging.Log;
16-
import org.apache.commons.logging.LogFactory;
1715
import java.awt.image.BufferedImage;
1816
import java.io.InputStream;
1917
import java.math.BigDecimal;
@@ -28,7 +26,6 @@
2826
* date 2017/01/12 22:58
2927
*/
3028
public class WxYouDianPayService extends BasePayService<WxYouDianPayConfigStorage> {
31-
protected static final Log LOG = LogFactory.getLog(WxYouDianPayService.class);
3229

3330
private final static String URL = "http://life.51youdian.com/Api/CheckoutCounter/";
3431

0 commit comments

Comments
 (0)