Commit e9f57b1a by xiaoer.li@freemud.com

混合支付Beta

parent 42ef6f2d
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<artifactId>assortment-ordercenter-sdk</artifactId> <artifactId>assortment-ordercenter-sdk</artifactId>
<version>2.2.21109-SNAPSHOT</version> <version>2.2.21110-SNAPSHOT</version>
<dependencies> <dependencies>
<dependency> <dependency>
<groupId>org.springframework.boot</groupId> <groupId>org.springframework.boot</groupId>
...@@ -38,7 +38,7 @@ ...@@ -38,7 +38,7 @@
<dependency> <dependency>
<groupId>cn.freemud</groupId> <groupId>cn.freemud</groupId>
<artifactId>ordercenter-sdk</artifactId> <artifactId>ordercenter-sdk</artifactId>
<version>1.3.2002.SNAPSHOT</version> <version>1.3.2003.SNAPSHOT</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.freemud.application.service.sdk</groupId> <groupId>com.freemud.application.service.sdk</groupId>
......
...@@ -69,5 +69,6 @@ public class CombPayRequest { ...@@ -69,5 +69,6 @@ public class CombPayRequest {
private String cardCode; private String cardCode;
private Boolean disable_service_goods_tag = false; private Boolean disable_service_goods_tag = false;
private String request_source ="V1"; private String request_source ="V1";
private String ver ="10";
} }
...@@ -25,7 +25,7 @@ ...@@ -25,7 +25,7 @@
<dependency> <dependency>
<groupId>com.freemud.sdk.api.assortment</groupId> <groupId>com.freemud.sdk.api.assortment</groupId>
<artifactId>assortment-orderdistributor-sdk</artifactId> <artifactId>assortment-orderdistributor-sdk</artifactId>
<version>2.2.2-SNAPSHOT</version> <version>2.2.2.20201109-SNAPSHOT</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.freemud.application.service.sdk</groupId> <groupId>com.freemud.application.service.sdk</groupId>
...@@ -40,7 +40,7 @@ ...@@ -40,7 +40,7 @@
<dependency> <dependency>
<groupId>cn.freemud</groupId> <groupId>cn.freemud</groupId>
<artifactId>assortment-ordercenter-sdk</artifactId> <artifactId>assortment-ordercenter-sdk</artifactId>
<version>2.2.21109-SNAPSHOT</version> <version>2.2.21110-SNAPSHOT</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.freemud.application.service.sdk</groupId> <groupId>com.freemud.application.service.sdk</groupId>
...@@ -119,7 +119,7 @@ ...@@ -119,7 +119,7 @@
<dependency> <dependency>
<artifactId>assortment-data-manager</artifactId> <artifactId>assortment-data-manager</artifactId>
<groupId>com.freemud.sdk.api.assortment</groupId> <groupId>com.freemud.sdk.api.assortment</groupId>
<version>5.1.1-SNAPSHOT</version> <version>5.2.7.RELEASE</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>cn.freemud.commons</groupId> <groupId>cn.freemud.commons</groupId>
......
...@@ -51,10 +51,7 @@ import com.freemud.api.assortment.datamanager.enums.IappIdType; ...@@ -51,10 +51,7 @@ import com.freemud.api.assortment.datamanager.enums.IappIdType;
import com.freemud.api.assortment.datamanager.manager.cache.CacheOpenPlatformPartnerWxappConfigManager; import com.freemud.api.assortment.datamanager.manager.cache.CacheOpenPlatformPartnerWxappConfigManager;
import com.freemud.application.sdk.api.log.LogThreadLocal; import com.freemud.application.sdk.api.log.LogThreadLocal;
import com.freemud.application.sdk.api.ordercenter.entities.PayItem; import com.freemud.application.sdk.api.ordercenter.entities.PayItem;
import com.freemud.application.sdk.api.ordercenter.enums.AfterSalesType; import com.freemud.application.sdk.api.ordercenter.enums.*;
import com.freemud.application.sdk.api.ordercenter.enums.OrderClientType;
import com.freemud.application.sdk.api.ordercenter.enums.OrderSettlementType;
import com.freemud.application.sdk.api.ordercenter.enums.ProductTypeEnum;
import com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto; import com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto;
import com.freemud.application.sdk.api.ordercenter.request.OrderExtendedReq; import com.freemud.application.sdk.api.ordercenter.request.OrderExtendedReq;
import com.freemud.application.sdk.api.ordercenter.request.create.OrderPayItemCreateReq; import com.freemud.application.sdk.api.ordercenter.request.create.OrderPayItemCreateReq;
...@@ -3597,10 +3594,11 @@ public class OrderAdapter { ...@@ -3597,10 +3594,11 @@ public class OrderAdapter {
payBean.setSign(payPlatform.getPaySign()); payBean.setSign(payPlatform.getPaySign());
payBean.setSignType(payPlatform.getPaySignType()); payBean.setSignType(payPlatform.getPaySignType());
payBean.setTimestamp(payPlatform.getTimestamp()); payBean.setTimestamp(payPlatform.getTimestamp());
//payBean.setAliPayOrder(payOrderBean.getAliPayOrder()); payBean.setAliPayOrder(payPlatform.getAliPayOrder());
responseDto.setPayOrder(payBean); responseDto.setPayOrder(payBean);
responseDto.setPayTransId(payPlatform.getTransId()); responseDto.setPayTransId(payPlatform.getTransId());
responseDto.setFmId(payPlatform.getFmTradeNo()); responseDto.setFmId(payPlatform.getFmTradeNo());
//供修改订单
for (CombPayResponse.PayPlatform pt : payPlatforms) { for (CombPayResponse.PayPlatform pt : payPlatforms) {
PayItem payItem = new PayItem(); PayItem payItem = new PayItem();
payItem.setFmTradeNo(pt.getFmTradeNo()); payItem.setFmTradeNo(pt.getFmTradeNo());
......
...@@ -81,5 +81,7 @@ public class CombPayResponse { ...@@ -81,5 +81,7 @@ public class CombPayResponse {
@ApiModelProperty(value = "间联单号") @ApiModelProperty(value = "间联单号")
private String transId; private String transId;
@ApiModelProperty(value = "支付宝秘钥参数")
private String aliPayOrder;
} }
} }
...@@ -43,6 +43,7 @@ import com.freemud.application.sdk.api.membercenter.response.GetSvcInfoByMemberI ...@@ -43,6 +43,7 @@ import com.freemud.application.sdk.api.membercenter.response.GetSvcInfoByMemberI
import com.freemud.application.sdk.api.membercenter.response.QueryReceiveAddressResponse; import com.freemud.application.sdk.api.membercenter.response.QueryReceiveAddressResponse;
import com.freemud.application.sdk.api.membercenter.service.MemberCenterService; import com.freemud.application.sdk.api.membercenter.service.MemberCenterService;
import com.freemud.application.sdk.api.membercenter.service.MemberPropertyService; import com.freemud.application.sdk.api.membercenter.service.MemberPropertyService;
import com.freemud.application.sdk.api.ordercenter.enums.PayChannelType;
import com.freemud.application.sdk.api.paymentcenter.client.request.SVCCardAmountRequest; import com.freemud.application.sdk.api.paymentcenter.client.request.SVCCardAmountRequest;
import com.freemud.application.sdk.api.paymentcenter.client.response.SVCCardAmountResponse; import com.freemud.application.sdk.api.paymentcenter.client.response.SVCCardAmountResponse;
import com.freemud.application.sdk.api.paymentcenter.client.service.PaymentNewService; import com.freemud.application.sdk.api.paymentcenter.client.service.PaymentNewService;
......
...@@ -76,6 +76,7 @@ import com.freemud.application.sdk.api.log.ErrorLog; ...@@ -76,6 +76,7 @@ import com.freemud.application.sdk.api.log.ErrorLog;
import com.freemud.application.sdk.api.log.LogThreadLocal; import com.freemud.application.sdk.api.log.LogThreadLocal;
import com.freemud.application.sdk.api.ordercenter.enums.AfterSalesType; import com.freemud.application.sdk.api.ordercenter.enums.AfterSalesType;
import com.freemud.application.sdk.api.ordercenter.enums.OrderClientType; import com.freemud.application.sdk.api.ordercenter.enums.OrderClientType;
import com.freemud.application.sdk.api.ordercenter.enums.PayChannelType;
import com.freemud.application.sdk.api.ordercenter.request.OrderConditionsReq; import com.freemud.application.sdk.api.ordercenter.request.OrderConditionsReq;
import com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto; import com.freemud.application.sdk.api.ordercenter.request.OrderExtInfoDto;
import com.freemud.application.sdk.api.ordercenter.request.OrderExtendedReq; import com.freemud.application.sdk.api.ordercenter.request.OrderExtendedReq;
...@@ -3142,7 +3143,7 @@ public class OrderServiceImpl implements Orderservice { ...@@ -3142,7 +3143,7 @@ public class OrderServiceImpl implements Orderservice {
} }
String partnerPayOvertime = this.getPartnerPayOvertime(createPrepayRequestDto.getPartnerId()); String partnerPayOvertime = this.getPartnerPayOvertime(createPrepayRequestDto.getPartnerId());
orderPayResponse = comPayOrder(paymentRequest,createPrepayRequestDto,partnerPayOvertime); orderPayResponse = comPayOrder(paymentRequest,createPrepayRequestDto,partnerPayOvertime,LogThreadLocal.getTrackingNo());
if (orderPayResponse == null || Objects.isNull(orderPayResponse.getFmId())) { if (orderPayResponse == null || Objects.isNull(orderPayResponse.getFmId())) {
return failPreOrderPay(LogThreadLocal.getTrackingNo() return failPreOrderPay(LogThreadLocal.getTrackingNo()
...@@ -3192,16 +3193,18 @@ public class OrderServiceImpl implements Orderservice { ...@@ -3192,16 +3193,18 @@ public class OrderServiceImpl implements Orderservice {
*/ */
private OrderPayResponse comPayOrder(PaymentRequest paymentRequest private OrderPayResponse comPayOrder(PaymentRequest paymentRequest
, CreatePrepayRequestDto createPrepayRequestDto , CreatePrepayRequestDto createPrepayRequestDto
, String partnerPayOvertime) { , String partnerPayOvertime
, String trackingNo) {
OrderPayResponse orderPayResponse = null; OrderPayResponse orderPayResponse = null;
CombPayResponse responseBase = null;
CombPayRequest combPayRequest = null;
try { try {
CombPayRequest request = orderAdapter.convent2CombPayOrderRequest(paymentRequest,createPrepayRequestDto,partnerPayOvertime); combPayRequest = orderAdapter.convent2CombPayOrderRequest(paymentRequest,createPrepayRequestDto,partnerPayOvertime);
CombPayResponse responseBase = comPayClient.combPay(request,request.getPartner_id()); responseBase = comPayClient.combPay(combPayRequest,combPayRequest.getPartner_id());
if (!ResponseCodeConstant.PAYMENT_RESPONSE_SUCCESS.equals(responseBase.getCode()) if (!ResponseCodeConstant.PAYMENT_RESPONSE_SUCCESS.equals(responseBase.getCode())|| responseBase.getData().getPayPlatformResponseList().size()==0) {
|| responseBase.getData().getPayPlatformResponseList().size()==0) { log.info("混合支付返回信息错误,trackingNo:{} request:{} response:{}",trackingNo, JSONObject.toJSONString(combPayRequest), JSONObject.toJSONString(responseBase));
log.info("混合支付返回信息错误,trackingNo:{} request:{} response:{}", "", JSONObject.toJSONString(request), JSONObject.toJSONString(responseBase));
orderPayResponse = new OrderPayResponse(); orderPayResponse = new OrderPayResponse();
orderPayResponse.setMsg(responseBase.getMsg()); orderPayResponse.setMsg(responseBase.getMsg());
} }
...@@ -3225,7 +3228,7 @@ public class OrderServiceImpl implements Orderservice { ...@@ -3225,7 +3228,7 @@ public class OrderServiceImpl implements Orderservice {
orderPayResponse.setOrderId(createPrepayRequestDto.getTransId()); orderPayResponse.setOrderId(createPrepayRequestDto.getTransId());
/** /**
* todo:加入轮训队列 * 加入轮训队列
*/ */
//putDelMq(createPrepayRequestDto.getPartnerId() //putDelMq(createPrepayRequestDto.getPartnerId()
// , createPrepayRequestDto.getStoreId() // , createPrepayRequestDto.getStoreId()
...@@ -3238,7 +3241,7 @@ public class OrderServiceImpl implements Orderservice { ...@@ -3238,7 +3241,7 @@ public class OrderServiceImpl implements Orderservice {
} }
catch (Exception e) { catch (Exception e) {
//TODO 邮件告警 //TODO 邮件告警
//LogUtil.error("comPay_error", JSONObject.toJSONString(orderBean), JSONObject.toJSONString(paymentRequest), e); LogUtil.error("comPay_error", JSONObject.toJSONString(responseBase), JSONObject.toJSONString(paymentRequest), e);
orderPayResponse = new OrderPayResponse(); orderPayResponse = new OrderPayResponse();
orderPayResponse.setMsg("comPay_error"); orderPayResponse.setMsg("comPay_error");
} }
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
<version>1.0.0</version> <version>1.0.0</version>
</parent> </parent>
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<version>1.3.2002.SNAPSHOT</version> <version>1.3.2003.SNAPSHOT</version>
<artifactId>ordercenter-sdk</artifactId> <artifactId>ordercenter-sdk</artifactId>
<dependencies> <dependencies>
......
package cn.freemud.enums; package com.freemud.application.sdk.api.ordercenter.enums;
import lombok.AllArgsConstructor; import lombok.AllArgsConstructor;
import lombok.Getter; import lombok.Getter;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment