Skip to content

Commit 9db3f5a

Browse files
committed
新增 辅助订单实体并对其所有支付实现
1 parent 4d00aae commit 9db3f5a

19 files changed

Lines changed: 372 additions & 394 deletions

File tree

pay-java-ali/src/main/java/com/egzosn/pay/ali/api/AliPayService.java

Lines changed: 18 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,9 @@
3030
import com.egzosn.pay.ali.bean.CertEnvironment;
3131
import com.egzosn.pay.ali.bean.OrderSettle;
3232
import com.egzosn.pay.common.api.BasePayService;
33+
import com.egzosn.pay.common.bean.AssistOrder;
3334
import com.egzosn.pay.common.bean.BillType;
34-
import com.egzosn.pay.common.bean.CloseOrder;
35+
3536
import com.egzosn.pay.common.bean.MethodType;
3637
import com.egzosn.pay.common.bean.NoticeParams;
3738
import com.egzosn.pay.common.bean.Order;
@@ -256,7 +257,7 @@ protected Map<String, Object> getOrder(PayOrder order) {
256257
//产品码。
257258
//商家和支付宝签约的产品码。 枚举值(点击查看签约情况):
258259
//QUICK_WAP_WAY:无线快捷支付产品。
259-
//默认值为QUICK_WAP_PAY。
260+
//默认值为QUICK_WAP_PAY。
260261
bizContent.put(PRODUCT_CODE, "QUICK_WAP_PAY");
261262
OrderParaStructure.loadParameters(bizContent, PRODUCT_CODE, order);
262263
setReturnUrl(orderInfo, order);
@@ -470,6 +471,18 @@ public Map<String, Object> query(String tradeNo, String outTradeNo) {
470471

471472
}
472473

474+
/**
475+
* 交易查询接口
476+
*
477+
* @param assistOrder 查询条件
478+
* @return 返回查询回来的结果集,支付方原值返回
479+
*/
480+
@Override
481+
public Map<String, Object> query(AssistOrder assistOrder) {
482+
return secondaryInterface(assistOrder.getTradeNo(), assistOrder.getOutTradeNo(), AliTransactionType.QUERY);
483+
}
484+
485+
473486

474487
/**
475488
* 交易关闭接口
@@ -486,12 +499,12 @@ public Map<String, Object> close(String tradeNo, String outTradeNo) {
486499
/**
487500
* 交易关闭接口
488501
*
489-
* @param closeOrder 关闭订单
502+
* @param assistOrder 关闭订单
490503
* @return 返回支付方交易关闭后的结果
491504
*/
492505
@Override
493-
public Map<String, Object> close(CloseOrder closeOrder){
494-
return secondaryInterface(closeOrder.getTradeNo(), closeOrder.getOutTradeNo(), AliTransactionType.CLOSE);
506+
public Map<String, Object> close(AssistOrder assistOrder){
507+
return secondaryInterface(assistOrder.getTradeNo(), assistOrder.getOutTradeNo(), AliTransactionType.CLOSE);
495508
}
496509

497510
/**

pay-java-baidu/src/main/java/com/egzosn/pay/baidu/api/BaiduPayService.java

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,9 @@
2323
import com.egzosn.pay.baidu.bean.type.AuditStatus;
2424
import com.egzosn.pay.baidu.util.Asserts;
2525
import com.egzosn.pay.common.api.BasePayService;
26+
import com.egzosn.pay.common.bean.AssistOrder;
2627
import com.egzosn.pay.common.bean.BaseRefundResult;
2728
import com.egzosn.pay.common.bean.BillType;
28-
import com.egzosn.pay.common.bean.CloseOrder;
2929
import com.egzosn.pay.common.bean.CurType;
3030
import com.egzosn.pay.common.bean.MethodType;
3131
import com.egzosn.pay.common.bean.NoticeParams;
@@ -428,6 +428,17 @@ public Map<String, Object> query(String tradeNo, String outTradeNo) {
428428
return secondaryInterface(tradeNo, outTradeNo, BaiduTransactionType.PAY_QUERY);
429429
}
430430

431+
/**
432+
* 交易查询接口
433+
*
434+
* @param assistOrder 查询条件
435+
* @return 返回查询回来的结果集,支付方原值返回
436+
*/
437+
@Override
438+
public Map<String, Object> query(AssistOrder assistOrder) {
439+
return secondaryInterface(assistOrder.getTradeNo(), assistOrder.getOutTradeNo(), BaiduTransactionType.PAY_QUERY);
440+
}
441+
431442
/**
432443
* 百度不支持该操作
433444
*
@@ -442,11 +453,11 @@ public Map<String, Object> close(String tradeNo, String outTradeNo) {
442453
/**
443454
* 交易关闭接口
444455
*
445-
* @param closeOrder 关闭订单
456+
* @param assistOrder 关闭订单
446457
* @return 返回支付方交易关闭后的结果
447458
*/
448459
@Override
449-
public Map<String, Object> close(CloseOrder closeOrder){
460+
public Map<String, Object> close(AssistOrder assistOrder){
450461
throw new UnsupportedOperationException("不支持该操作");
451462
}
452463

pay-java-common/src/main/java/com/egzosn/pay/common/api/BasePayService.java

Lines changed: 2 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,7 @@ public <T> T query(String tradeNo, String outTradeNo, Callback<T> callback) {
257257
* @param <T> 返回类型
258258
* @return 返回支付方交易关闭后的结果
259259
*/
260+
@Deprecated
260261
@Override
261262
public <T> T close(String tradeNo, String outTradeNo, Callback<T> callback) {
262263
return callback.perform(close(tradeNo, outTradeNo));
@@ -431,7 +432,6 @@ public PayOutMessage payBack(Map<String, String[]> parameterMap, InputStream is)
431432
return payBack(new DefaultNoticeRequest(parameterMap, is));
432433
}
433434

434-
435435
/**
436436
* 回调处理
437437
*
@@ -448,31 +448,7 @@ public PayOutMessage payBack(NoticeRequest request) {
448448
return getPayOutMessage("fail", "失败");
449449
}
450450
PayMessage payMessage = this.createMessage(noticeParams.getBody());
451-
Map<String, Object> context = new HashMap<String, Object>();
452-
for (PayMessageInterceptor interceptor : interceptors) {
453-
if (!interceptor.intercept(payMessage, context, this)) {
454-
return successPayOutMessage(payMessage);
455-
}
456-
}
457-
return getPayMessageHandler().handle(payMessage, context, this);
458-
}
459-
460-
/**
461-
* 使用转换过的参数进行回调处理
462-
*
463-
* @param data 转化后的参数Map
464-
* @return 获得回调响应信息
465-
*/
466-
@Override
467-
public PayOutMessage payBack(Map<String, Object> data) {
468-
if (LOG.isDebugEnabled()) {
469-
LOG.debug("回调响应:" + JSON.toJSONString(data));
470-
}
471-
if (!verify(data)) {
472-
return getPayOutMessage("fail", "失败");
473-
}
474-
PayMessage payMessage = this.createMessage(data);
475-
Map<String, Object> context = new HashMap<String, Object>();
451+
Map<String, Object> context = new HashMap<>();
476452
for (PayMessageInterceptor interceptor : interceptors) {
477453
if (!interceptor.intercept(payMessage, context, this)) {
478454
return successPayOutMessage(payMessage);

pay-java-common/src/main/java/com/egzosn/pay/common/api/PayService.java

Lines changed: 31 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@
55
import java.util.Date;
66
import java.util.Map;
77

8+
import com.egzosn.pay.common.bean.AssistOrder;
89
import com.egzosn.pay.common.bean.BillType;
9-
import com.egzosn.pay.common.bean.CloseOrder;
10+
1011
import com.egzosn.pay.common.bean.MethodType;
1112
import com.egzosn.pay.common.bean.NoticeParams;
1213
import com.egzosn.pay.common.bean.NoticeRequest;
@@ -67,6 +68,7 @@ public interface PayService<PC extends PayConfigStorage> {
6768
* 已过时方法,详情{@link #verify(NoticeParams)}
6869
* @param params 回调回来的参数集
6970
* @return 签名校验 true通过
71+
* @see #verify(NoticeParams)
7072
*/
7173
@Deprecated
7274
boolean verify(Map<String, Object> params);
@@ -124,6 +126,7 @@ public interface PayService<PC extends PayConfigStorage> {
124126
* @param parameterMap 请求参数
125127
* @param is 请求流
126128
* @return 获得回调的请求参数
129+
* @see #getNoticeParams(NoticeRequest)
127130
*/
128131
@Deprecated
129132
Map<String, Object> getParameter2Map(Map<String, String[]> parameterMap, InputStream is);
@@ -199,7 +202,9 @@ public interface PayService<PC extends PayConfigStorage> {
199202
* @param tradeNo 支付平台订单号
200203
* @param outTradeNo 商户单号
201204
* @return 返回查询回来的结果集,支付方原值返回
205+
* @see #query(AssistOrder)
202206
*/
207+
@Deprecated
203208
Map<String, Object> query(String tradeNo, String outTradeNo);
204209

205210
/**
@@ -211,25 +216,38 @@ public interface PayService<PC extends PayConfigStorage> {
211216
* @param <T> 返回类型
212217
* @return 返回查询回来的结果集
213218
*/
219+
@Deprecated
214220
<T> T query(String tradeNo, String outTradeNo, Callback<T> callback);
215221

222+
223+
/**
224+
* 交易查询接口
225+
*
226+
* @param assistOrder 查询条件
227+
* @return 返回查询回来的结果集,支付方原值返回
228+
*/
229+
Map<String, Object> query(AssistOrder assistOrder);
230+
231+
232+
233+
216234
/**
217235
* 交易关闭接口
218236
*
219237
* @param tradeNo 支付平台订单号
220238
* @param outTradeNo 商户单号
221239
* @return 返回支付方交易关闭后的结果
222-
* @see #close(CloseOrder)
240+
* @see #close(AssistOrder)
223241
*/
224242
@Deprecated
225243
Map<String, Object> close(String tradeNo, String outTradeNo);
226244
/**
227245
* 交易关闭接口
228246
*
229-
* @param closeOrder 关闭订单
247+
* @param assistOrder 关闭订单
230248
* @return 返回支付方交易关闭后的结果
231249
*/
232-
Map<String, Object> close(CloseOrder closeOrder);
250+
Map<String, Object> close(AssistOrder assistOrder);
233251

234252

235253
/**
@@ -241,8 +259,10 @@ public interface PayService<PC extends PayConfigStorage> {
241259
* @param <T> 返回类型
242260
* @return 返回支付方交易关闭后的结果
243261
*/
262+
@Deprecated
244263
<T> T close(String tradeNo, String outTradeNo, Callback<T> callback);
245264

265+
246266
/**
247267
* 交易交易撤销
248268
*
@@ -261,6 +281,7 @@ public interface PayService<PC extends PayConfigStorage> {
261281
* @param <T> 返回类型
262282
* @return 返回支付方交易撤销后的结果
263283
*/
284+
@Deprecated
264285
<T> T cancel(String tradeNo, String outTradeNo, Callback<T> callback);
265286

266287

@@ -280,6 +301,7 @@ public interface PayService<PC extends PayConfigStorage> {
280301
* @param <T> 返回类型
281302
* @return 返回支付方申请退款后的结果
282303
*/
304+
@Deprecated
283305
<T> T refund(RefundOrder refundOrder, Callback<T> callback);
284306

285307

@@ -299,6 +321,7 @@ public interface PayService<PC extends PayConfigStorage> {
299321
* @param <T> 返回类型
300322
* @return 返回支付方查询退款后的结果
301323
*/
324+
@Deprecated
302325
<T> T refundquery(RefundOrder refundOrder, Callback<T> callback);
303326

304327
/**
@@ -337,6 +360,7 @@ public interface PayService<PC extends PayConfigStorage> {
337360
* @param <T> 返回类型
338361
* @return 对应的转账结果
339362
*/
363+
@Deprecated
340364
<T> T transfer(TransferOrder order, Callback<T> callback);
341365

342366

@@ -358,6 +382,7 @@ public interface PayService<PC extends PayConfigStorage> {
358382
* @param <T> 返回类型
359383
* @return 对应的转账订单
360384
*/
385+
@Deprecated
361386
<T> T transferQuery(String outNo, String tradeNo, Callback<T> callback);
362387

363388
/**
@@ -377,13 +402,7 @@ public interface PayService<PC extends PayConfigStorage> {
377402
*/
378403
PayOutMessage payBack(NoticeRequest request);
379404

380-
/**
381-
* 使用转换过的参数进行回调处理
382-
*
383-
* @param data 转化后的参数Map
384-
* @return 获得回调响应信息
385-
*/
386-
PayOutMessage payBack(Map<String, Object> data);
405+
387406

388407
/**
389408
* 设置支付消息处理器,这里用于处理具体的支付业务
@@ -431,6 +450,7 @@ public interface PayService<PC extends PayConfigStorage> {
431450
* @param <O> 预订单类型
432451
* @return 处理后订单信息
433452
*/
453+
@Deprecated
434454
<O extends PayOrder> Map<String, Object> preOrderHandler(Map<String, Object> orderInfo, O payOrder);
435455

436456
}

0 commit comments

Comments
 (0)