|
@@ -1477,4 +1477,50 @@ public class WechatLogic {
|
|
|
|
|
|
return null;
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ public void fenzhangQingKuang(List<SettlementOrder> settlementOrders) throws WxPayException {
|
|
|
+
|
|
|
+ for (SettlementOrder settlementOrder : settlementOrders) {
|
|
|
+ ProfitSharingService profitSharingService = this.getPayJaspWebstiService(settlementOrder.getConfigId(), "B").getProfitSharingService();
|
|
|
+
|
|
|
+ ProfitSharingQueryRequest profitSharingQueryRequest = new ProfitSharingQueryRequest();
|
|
|
+ profitSharingQueryRequest.setOutOrderNo(settlementOrder.getOrderId());
|
|
|
+ profitSharingQueryRequest.setTransactionId(settlementOrder.getTranscationId());
|
|
|
+ try {
|
|
|
+ ProfitSharingQueryResult profitSharingQueryResult = profitSharingService.profitSharingQuery(profitSharingQueryRequest);
|
|
|
+ log.info("【开始分账】request:{}", JSONObject.toJSONString(profitSharingQueryResult));
|
|
|
+
|
|
|
+ for (ProfitSharingQueryResult.Receiver receiver : profitSharingQueryResult.getReceivers()) {
|
|
|
+ if (receiver.getResult().equals("CLOSED")) {
|
|
|
+ settlementOrder.setStatus("YC");
|
|
|
+ settlementOrder.setIsQuery(true);
|
|
|
+ if (receiver.getFailReason().equals("ACCOUNT_ABNORMAL"))
|
|
|
+ settlementOrder.setQueryRemark("分账接收账户异常");
|
|
|
+ if (receiver.getFailReason().equals("NO_RELATION"))
|
|
|
+ settlementOrder.setQueryRemark("分账关系已解除");
|
|
|
+ if (receiver.getFailReason().equals("RECEIVER_HIGH_RISK"))
|
|
|
+ settlementOrder.setQueryRemark("高风险接收方");
|
|
|
+ if (receiver.getFailReason().equals("RECEIVER_REAL_NAME_NOT_VERIFIED"))
|
|
|
+ settlementOrder.setQueryRemark("接收方未实名");
|
|
|
+ if (receiver.getFailReason().equals("NO_AUTH"))
|
|
|
+ settlementOrder.setQueryRemark("分账权限已解除");
|
|
|
+ if (receiver.getFailReason().equals("RECEIVER_RECEIPT_LIMIT"))
|
|
|
+ settlementOrder.setQueryRemark("超出用户月收款限额");
|
|
|
+ if (receiver.getFailReason().equals("PAYER_ACCOUNT_ABNORMAL"))
|
|
|
+ settlementOrder.setQueryRemark("分出方账户异常");
|
|
|
+ if (receiver.getFailReason().equals("INVALID_REQUEST"))
|
|
|
+ settlementOrder.setQueryRemark("描述参数设置失败");
|
|
|
+
|
|
|
+ settlementOrder.updateById();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }catch (Exception e){
|
|
|
+ log.info("查询分账异常:"+e);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
}
|