|
@@ -136,10 +136,10 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
|
136
|
136
|
|
137
|
137
|
//下单
|
138
|
138
|
Map<String, String> data = new HashMap<String, String>();
|
139
|
|
- data.put("body", "微信支付");
|
|
139
|
+ data.put("body", "wxzf");
|
140
|
140
|
//商品号唯一
|
141
|
141
|
data.put("out_trade_no", taOrgOrder.getTradeNo());
|
142
|
|
- data.put("device_info", "");
|
|
142
|
+ data.put("device_info", "WEB");
|
143
|
143
|
data.put("fee_type", "CNY");
|
144
|
144
|
//金额 后台计算
|
145
|
145
|
data.put("total_fee", payPrice);
|
|
@@ -149,6 +149,7 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
|
149
|
149
|
data.put("notify_url", payNotify + CommConstant.ITEM_TYPE_RECHARGE);
|
150
|
150
|
// 此处指定为APP支付
|
151
|
151
|
data.put("trade_type", "NATIVE");
|
|
152
|
+ data.put("product_id", taOrgOrder.getOrderId());
|
152
|
153
|
Map<String, String> resp = wxpay.unifiedOrder(data);
|
153
|
154
|
log.info("下单成功:{}", resp);
|
154
|
155
|
if (resp.get("result_code").equalsIgnoreCase(WXPayConstants.FAIL)) {
|
|
@@ -170,7 +171,7 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
|
170
|
171
|
}
|
171
|
172
|
|
172
|
173
|
// 计算支付金额
|
173
|
|
- Double realAmount = amount * (amount * CommConstant.WXMCH_PAY_RATE);
|
|
174
|
+ Double realAmount = amount * (1 + CommConstant.WXMCH_PAY_RATE);
|
174
|
175
|
|
175
|
176
|
// 1.创建订单主表信息
|
176
|
177
|
TaOrgOrder taOrgOrder = new TaOrgOrder();
|
|
@@ -178,6 +179,8 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
|
178
|
179
|
taOrgOrder.setTradeNo(CommonUtils.generateTradeNo(CommConstant.RECHARGE));
|
179
|
180
|
taOrgOrder.setAmount(CommonUtils.yuanToFen(realAmount));
|
180
|
181
|
taOrgOrder.setCreateDate(LocalDateTime.now());
|
|
182
|
+ taOrgOrder.setExpiryDate(LocalDateTime.now().plusMinutes(30));
|
|
183
|
+ taOrgOrder.setRemark("线上充值");
|
181
|
184
|
taOrgOrder.setStatus(CommConstant.STATUS_NORMAL);
|
182
|
185
|
taOrgOrder.setTradingStatus(CommConstant.TRADING_STATUS_PROCESSING);
|
183
|
186
|
taOrgOrder.setIsOffline(false);
|
|
@@ -212,8 +215,8 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
|
212
|
215
|
JSONObject obj = new JSONObject();
|
213
|
216
|
obj.put("amount", amount);
|
214
|
217
|
obj.put("realAmount", realAmount);
|
215
|
|
- obj.put("serviceFee", realAmount - amount);
|
216
|
|
- obj.put("mchPayRate", CommConstant.WXMCH_PAY_RATE);
|
|
218
|
+ obj.put("serviceFee", amount * CommConstant.WXMCH_PAY_RATE);
|
|
219
|
+ obj.put("mchPayRate", CommConstant.WXMCH_PAY_RATE_STRING);
|
217
|
220
|
obj.put("payQrCode", payResult.getData());
|
218
|
221
|
obj.put("orderInfo", taOrgOrder);
|
219
|
222
|
responseBean.addSuccess(obj);
|
|
@@ -237,6 +240,8 @@ public class TaOrgOrderServiceImpl extends ServiceImpl<TaOrgOrderMapper, TaOrgOr
|
237
|
240
|
taOrgOrder.setTradeNo(CommonUtils.generateTradeNo(CommConstant.REFUND));
|
238
|
241
|
taOrgOrder.setAmount(CommonUtils.yuanToFen(amount));
|
239
|
242
|
taOrgOrder.setCreateDate(LocalDateTime.now());
|
|
243
|
+ taOrgOrder.setExpiryDate(LocalDateTime.now().plusDays(7));
|
|
244
|
+ taOrgOrder.setRemark("线上退款");
|
240
|
245
|
taOrgOrder.setStatus(CommConstant.STATUS_NORMAL);
|
241
|
246
|
taOrgOrder.setTradingStatus(CommConstant.TRADING_STATUS_PROCESSING);
|
242
|
247
|
taOrgOrder.setIsOffline(false);
|