|
|
@@ -242,7 +242,7 @@ public class TradeOrderPayServiceImpl implements TradeOrderPayService {
|
|
|
Asserts.isTrue(false, "补差价已支付,不要重复操作");
|
|
|
} else {
|
|
|
//2.创建定金支付交易单
|
|
|
- payOrderReqVO.setPayAmount(tradeOrder.getSupplementAmount());
|
|
|
+ payOrderReqVO.setPayAmount(tradeOrder.getSupplementAmount().abs());
|
|
|
TradeOrderPayDO tradeOrderPayDO = buildOrderPay(tradeOrder, payOrderReqVO);
|
|
|
tradeOrderPayDO.setOrderType(PAY_ORDER_TYPE_BC);
|
|
|
payOrderReqVO.setStoreId(tradeOrder.getStoreId());
|
|
|
@@ -988,7 +988,7 @@ public class TradeOrderPayServiceImpl implements TradeOrderPayService {
|
|
|
TradeMchInfoDO tradeMchInfoDO = tradeOrderRepositoryService.getByMchId(mchId);
|
|
|
Asserts.isTrue(tradeMchInfoDO != null, "未配置商户号信息{}", tradeMchInfoDO);
|
|
|
//根据支付方式获取channelId
|
|
|
- String name = tradeOrderPayDO.getOrderType() == PAY_ORDER_TYPE_DEPOSI ? SellMethodEnum.valueOf(tradeOrderPayDO.getSellMethod()).name() : PaySourceEnum.valueOf(tradeOrderPayDO.getSellMethod()).name();
|
|
|
+ String name = SellMethodEnum.valueOf(tradeOrderPayDO.getSellMethod()).name();
|
|
|
String channelId = getChannelIdByPayType(tradeOrderPayDO.getOrderType(), name, PayTypeEnum.valueOf(tradeOrderPayDO.getPaymentType()), payOrderReqVO.getPayExtraType());
|
|
|
if (tradeMchInfoDO != null) {
|
|
|
tradeOrderPayDO.setMerchantNo(tradeMchInfoDO.getMchId());
|
|
|
@@ -1034,7 +1034,7 @@ public class TradeOrderPayServiceImpl implements TradeOrderPayService {
|
|
|
TradeMchInfoDO tradeMchInfoDO = tradeOrderRepositoryService.getByMchId(mchId);
|
|
|
Asserts.isTrue(tradeMchInfoDO != null, "未配置商户号信息{}", tradeMchInfoDO);
|
|
|
//根据支付方式获取channelId
|
|
|
- String name = tradeOrderPayDO.getOrderType() == PAY_ORDER_TYPE_TRADE ? SellMethodEnum.valueOf(tradeOrderPayDO.getSellMethod()).name() : PaySourceEnum.valueOf(tradeOrderPayDO.getSellMethod()).name();
|
|
|
+ String name = SellMethodEnum.valueOf(tradeOrderPayDO.getSellMethod()).name();
|
|
|
String channelId = getChannelIdByPayType(tradeOrderPayDO.getOrderType(), name, PayTypeEnum.valueOf(tradeOrderPayDO.getPaymentType()), payOrderReqVO.getPayExtraType());
|
|
|
if (tradeMchInfoDO != null) {
|
|
|
tradeOrderPayDO.setMerchantNo(tradeMchInfoDO.getMchId());
|