|
@@ -83,43 +83,44 @@ public class FubeiPayService {
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
public PayVo createPayOrder(PayBo bo) {
|
|
public PayVo createPayOrder(PayBo bo) {
|
|
|
- FubeiPayWay payWay = bo.getPayWay();
|
|
|
|
|
- Map<String, Object> paramMap = new HashMap<>();
|
|
|
|
|
- // 门店商户号
|
|
|
|
|
- paramMap.put("mchNo", bo.getMchNo());
|
|
|
|
|
- // 商户订单号
|
|
|
|
|
- paramMap.put("mchOrderNo", bo.getMchOrderNo());
|
|
|
|
|
- // 支付方式
|
|
|
|
|
- paramMap.put("wayCode", payWay.getMsg());
|
|
|
|
|
- // 支付金额,单位分
|
|
|
|
|
- paramMap.put("amount", bo.getAmount());
|
|
|
|
|
- // 货币代码
|
|
|
|
|
- paramMap.put("currency", "cny");
|
|
|
|
|
- // 商品标题
|
|
|
|
|
- paramMap.put("subject", bo.getSubject());
|
|
|
|
|
- // 商品描述
|
|
|
|
|
- paramMap.put("body", bo.getBody());
|
|
|
|
|
- // 分账模式(业务是走余额分账)
|
|
|
|
|
- paramMap.put("divisionMode", 0);
|
|
|
|
|
-
|
|
|
|
|
- JSONObject channelExtraJson = new JSONObject();
|
|
|
|
|
- if (FubeiPayWay.W_WX_LITE.equals(payWay)) {
|
|
|
|
|
- // 当前小程序用户的openId
|
|
|
|
|
- channelExtraJson.put("openid", bo.getUserInfoId());
|
|
|
|
|
- // 当前小程序的AppId传过去
|
|
|
|
|
- channelExtraJson.put("subAppId", wxAppId);
|
|
|
|
|
- } else if (FubeiPayWay.W_ALI_LITE.equals(payWay)) {
|
|
|
|
|
- // 支付宝用户ID
|
|
|
|
|
- channelExtraJson.put("buyerUserId", bo.getUserInfoId());
|
|
|
|
|
- }
|
|
|
|
|
- paramMap.put("channelExtra", channelExtraJson);
|
|
|
|
|
-
|
|
|
|
|
- // 异步通知地址
|
|
|
|
|
- paramMap.put("notifyUrl", payBackUrl);
|
|
|
|
|
-
|
|
|
|
|
- JSONObject resultJson = this.createRequest("/api/pay/unifiedOrder", paramMap, bo.getStoreKey());
|
|
|
|
|
- JSONObject dataJson = resultJson.getJSONObject("data");
|
|
|
|
|
- return JSONObject.parseObject(dataJson.toJSONString(), PayVo.class);
|
|
|
|
|
|
|
+ return new PayVo();
|
|
|
|
|
+// FubeiPayWay payWay = bo.getPayWay();
|
|
|
|
|
+// Map<String, Object> paramMap = new HashMap<>();
|
|
|
|
|
+// // 门店商户号
|
|
|
|
|
+// paramMap.put("mchNo", bo.getMchNo());
|
|
|
|
|
+// // 商户订单号
|
|
|
|
|
+// paramMap.put("mchOrderNo", bo.getMchOrderNo());
|
|
|
|
|
+// // 支付方式
|
|
|
|
|
+// paramMap.put("wayCode", payWay.getMsg());
|
|
|
|
|
+// // 支付金额,单位分
|
|
|
|
|
+// paramMap.put("amount", bo.getAmount());
|
|
|
|
|
+// // 货币代码
|
|
|
|
|
+// paramMap.put("currency", "cny");
|
|
|
|
|
+// // 商品标题
|
|
|
|
|
+// paramMap.put("subject", bo.getSubject());
|
|
|
|
|
+// // 商品描述
|
|
|
|
|
+// paramMap.put("body", bo.getBody());
|
|
|
|
|
+// // 分账模式(业务是走余额分账)
|
|
|
|
|
+// paramMap.put("divisionMode", 0);
|
|
|
|
|
+//
|
|
|
|
|
+// JSONObject channelExtraJson = new JSONObject();
|
|
|
|
|
+// if (FubeiPayWay.W_WX_LITE.equals(payWay)) {
|
|
|
|
|
+// // 当前小程序用户的openId
|
|
|
|
|
+// channelExtraJson.put("openid", bo.getUserInfoId());
|
|
|
|
|
+// // 当前小程序的AppId传过去
|
|
|
|
|
+// channelExtraJson.put("subAppId", wxAppId);
|
|
|
|
|
+// } else if (FubeiPayWay.W_ALI_LITE.equals(payWay)) {
|
|
|
|
|
+// // 支付宝用户ID
|
|
|
|
|
+// channelExtraJson.put("buyerUserId", bo.getUserInfoId());
|
|
|
|
|
+// }
|
|
|
|
|
+// paramMap.put("channelExtra", channelExtraJson);
|
|
|
|
|
+//
|
|
|
|
|
+// // 异步通知地址
|
|
|
|
|
+// paramMap.put("notifyUrl", payBackUrl);
|
|
|
|
|
+//
|
|
|
|
|
+// JSONObject resultJson = this.createRequest("/api/pay/unifiedOrder", paramMap, bo.getStoreKey());
|
|
|
|
|
+// JSONObject dataJson = resultJson.getJSONObject("data");
|
|
|
|
|
+// return JSONObject.parseObject(dataJson.toJSONString(), PayVo.class);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -149,15 +150,15 @@ public class FubeiPayService {
|
|
|
*/
|
|
*/
|
|
|
public Boolean closePayOrder(PayBo bo) {
|
|
public Boolean closePayOrder(PayBo bo) {
|
|
|
try {
|
|
try {
|
|
|
- Map<String, Object> paramMap = new HashMap<>();
|
|
|
|
|
- // 商户号
|
|
|
|
|
- paramMap.put("mchNo", bo.getMchNo());
|
|
|
|
|
- // 商户订单号
|
|
|
|
|
- paramMap.put("mchOrderNo", bo.getMchOrderNo());
|
|
|
|
|
- // 支付订单号
|
|
|
|
|
- paramMap.put("payOrderId", bo.getPayOrderId());
|
|
|
|
|
-
|
|
|
|
|
- this.createRequest("/api/pay/close", paramMap, bo.getStoreKey());
|
|
|
|
|
|
|
+// Map<String, Object> paramMap = new HashMap<>();
|
|
|
|
|
+// // 商户号
|
|
|
|
|
+// paramMap.put("mchNo", bo.getMchNo());
|
|
|
|
|
+// // 商户订单号
|
|
|
|
|
+// paramMap.put("mchOrderNo", bo.getMchOrderNo());
|
|
|
|
|
+// // 支付订单号
|
|
|
|
|
+// paramMap.put("payOrderId", bo.getPayOrderId());
|
|
|
|
|
+//
|
|
|
|
|
+// this.createRequest("/api/pay/close", paramMap, bo.getStoreKey());
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
log.error(" --- 关闭订单异常 ---> {}", e.getMessage());
|
|
log.error(" --- 关闭订单异常 ---> {}", e.getMessage());
|
|
|
}
|
|
}
|
|
@@ -171,28 +172,29 @@ public class FubeiPayService {
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
public String createRefundOrder(PayBo bo) {
|
|
public String createRefundOrder(PayBo bo) {
|
|
|
- Map<String, Object> paramMap = new HashMap<>();
|
|
|
|
|
- // 商户号
|
|
|
|
|
- paramMap.put("mchNo", bo.getMchNo());
|
|
|
|
|
- // 商户订单号
|
|
|
|
|
- paramMap.put("mchOrderNo", bo.getMchOrderNo());
|
|
|
|
|
- // 支付订单号
|
|
|
|
|
- paramMap.put("payOrderId", bo.getPayOrderId());
|
|
|
|
|
- // 商户退款订单号
|
|
|
|
|
- paramMap.put("mchRefundNo", bo.getMchRefundNo());
|
|
|
|
|
- // 退款金额,单位分
|
|
|
|
|
- paramMap.put("refundAmount", bo.getAmount());
|
|
|
|
|
- // 货币代码
|
|
|
|
|
- paramMap.put("currency", "cny");
|
|
|
|
|
- // 退款原因
|
|
|
|
|
- paramMap.put("refundReason", bo.getRefundReason());
|
|
|
|
|
- // 异步通知地址
|
|
|
|
|
- paramMap.put("notifyUrl", refundBackUrl);
|
|
|
|
|
-
|
|
|
|
|
- JSONObject resultJson = this.createRequest("/api/refund/refundOrder", paramMap, bo.getStoreKey());
|
|
|
|
|
- JSONObject dataJson = resultJson.getJSONObject("data");
|
|
|
|
|
- // 返回支付系统 退款订单号,业务需要
|
|
|
|
|
- return dataJson.getString("refundOrderId");
|
|
|
|
|
|
|
+ return null;
|
|
|
|
|
+// Map<String, Object> paramMap = new HashMap<>();
|
|
|
|
|
+// // 商户号
|
|
|
|
|
+// paramMap.put("mchNo", bo.getMchNo());
|
|
|
|
|
+// // 商户订单号
|
|
|
|
|
+// paramMap.put("mchOrderNo", bo.getMchOrderNo());
|
|
|
|
|
+// // 支付订单号
|
|
|
|
|
+// paramMap.put("payOrderId", bo.getPayOrderId());
|
|
|
|
|
+// // 商户退款订单号
|
|
|
|
|
+// paramMap.put("mchRefundNo", bo.getMchRefundNo());
|
|
|
|
|
+// // 退款金额,单位分
|
|
|
|
|
+// paramMap.put("refundAmount", bo.getAmount());
|
|
|
|
|
+// // 货币代码
|
|
|
|
|
+// paramMap.put("currency", "cny");
|
|
|
|
|
+// // 退款原因
|
|
|
|
|
+// paramMap.put("refundReason", bo.getRefundReason());
|
|
|
|
|
+// // 异步通知地址
|
|
|
|
|
+// paramMap.put("notifyUrl", refundBackUrl);
|
|
|
|
|
+//
|
|
|
|
|
+// JSONObject resultJson = this.createRequest("/api/refund/refundOrder", paramMap, bo.getStoreKey());
|
|
|
|
|
+// JSONObject dataJson = resultJson.getJSONObject("data");
|
|
|
|
|
+// // 返回支付系统 退款订单号,业务需要
|
|
|
|
|
+// return dataJson.getString("refundOrderId");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -246,34 +248,35 @@ public class FubeiPayService {
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
public String createBalanceDivisionExec(PayBo bo) {
|
|
public String createBalanceDivisionExec(PayBo bo) {
|
|
|
- Map<String, Object> paramMap = new HashMap<>();
|
|
|
|
|
- // 门店商户号
|
|
|
|
|
- paramMap.put("mchNo", bo.getMchNo());
|
|
|
|
|
- // 出款方渠道商户号
|
|
|
|
|
- paramMap.put("lenderChannelMchNo", bo.getLenderChannelMchNo());
|
|
|
|
|
- //收款方商户号
|
|
|
|
|
- paramMap.put("payeeMchNo", mchNo);
|
|
|
|
|
- //收款方渠道商户号
|
|
|
|
|
- paramMap.put("payeeChannelMchNo", channelMchNo);
|
|
|
|
|
- //支付渠道
|
|
|
|
|
- paramMap.put("ifCode", FubeiIfCode.dgpay.getCode());
|
|
|
|
|
- //分账原因
|
|
|
|
|
- paramMap.put("independentAccountReason", FubeiIndependentReason.FEN_RU.getCode());
|
|
|
|
|
- //费用承担方
|
|
|
|
|
- paramMap.put("feeBearer", 0);
|
|
|
|
|
- //交易订单号
|
|
|
|
|
- paramMap.put("payOrderNo", bo.getPayOrderNo());
|
|
|
|
|
- //分账金额 单位:分
|
|
|
|
|
- paramMap.put("dividedAmount", bo.getAmount());
|
|
|
|
|
- //是否延迟交易
|
|
|
|
|
- paramMap.put("isDelay", 0);
|
|
|
|
|
- //备注
|
|
|
|
|
- paramMap.put("remark", bo.getRemark());
|
|
|
|
|
-
|
|
|
|
|
- JSONObject resultJson = this.createRequest("/api/balance/division/exec", paramMap, bo.getStoreKey());
|
|
|
|
|
- JSONObject dataJson = resultJson.getJSONObject("data");
|
|
|
|
|
- // 返回渠道订单号
|
|
|
|
|
- return dataJson.getString("channelOrderId");
|
|
|
|
|
|
|
+ return null;
|
|
|
|
|
+// Map<String, Object> paramMap = new HashMap<>();
|
|
|
|
|
+// // 门店商户号
|
|
|
|
|
+// paramMap.put("mchNo", bo.getMchNo());
|
|
|
|
|
+// // 出款方渠道商户号
|
|
|
|
|
+// paramMap.put("lenderChannelMchNo", bo.getLenderChannelMchNo());
|
|
|
|
|
+// //收款方商户号
|
|
|
|
|
+// paramMap.put("payeeMchNo", mchNo);
|
|
|
|
|
+// //收款方渠道商户号
|
|
|
|
|
+// paramMap.put("payeeChannelMchNo", channelMchNo);
|
|
|
|
|
+// //支付渠道
|
|
|
|
|
+// paramMap.put("ifCode", FubeiIfCode.dgpay.getCode());
|
|
|
|
|
+// //分账原因
|
|
|
|
|
+// paramMap.put("independentAccountReason", FubeiIndependentReason.FEN_RU.getCode());
|
|
|
|
|
+// //费用承担方
|
|
|
|
|
+// paramMap.put("feeBearer", 0);
|
|
|
|
|
+// //交易订单号
|
|
|
|
|
+// paramMap.put("payOrderNo", bo.getPayOrderNo());
|
|
|
|
|
+// //分账金额 单位:分
|
|
|
|
|
+// paramMap.put("dividedAmount", bo.getAmount());
|
|
|
|
|
+// //是否延迟交易
|
|
|
|
|
+// paramMap.put("isDelay", 0);
|
|
|
|
|
+// //备注
|
|
|
|
|
+// paramMap.put("remark", bo.getRemark());
|
|
|
|
|
+//
|
|
|
|
|
+// JSONObject resultJson = this.createRequest("/api/balance/division/exec", paramMap, bo.getStoreKey());
|
|
|
|
|
+// JSONObject dataJson = resultJson.getJSONObject("data");
|
|
|
|
|
+// // 返回渠道订单号
|
|
|
|
|
+// return dataJson.getString("channelOrderId");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|