| | |
| | | import com.java110.core.factory.CommunitySettingFactory; |
| | | import com.java110.core.factory.PlutusFactory; |
| | | import com.java110.core.log.LoggerFactory; |
| | | import com.java110.dto.onlinePay.OnlinePayDto; |
| | | import com.java110.dto.smallWeChat.SmallWeChatDto; |
| | | import com.java110.entity.order.Business; |
| | | import com.java110.dto.wechat.OnlinePayDto; |
| | | import com.java110.dto.wechat.SmallWeChatDto; |
| | | import com.java110.dto.system.Business; |
| | | import com.java110.intf.acct.IOnlinePayV1InnerServiceSMO; |
| | | import com.java110.intf.fee.IReturnPayFeeInnerServiceSMO; |
| | | import com.java110.intf.order.IOrderInnerServiceSMO; |
| | | import com.java110.intf.store.ISmallWeChatInnerServiceSMO; |
| | | import com.java110.job.adapt.DatabusAdaptImpl; |
| | | import com.java110.po.onlinePay.OnlinePayPo; |
| | | import com.java110.job.adapt.returnMoney.wechat.ReturnPayFeeMoneyAdapt; |
| | | import com.java110.po.wechat.OnlinePayPo; |
| | | import com.java110.utils.cache.MappingCache; |
| | | import com.java110.utils.constant.MappingConstant; |
| | | import com.java110.utils.constant.WechatConstant; |
| | | import com.java110.utils.util.BeanConvertUtil; |
| | | import com.java110.utils.util.PayUtil; |
| | | import com.java110.utils.util.StringUtil; |
| | | import org.bouncycastle.util.encoders.Base64; |
| | | import org.slf4j.Logger; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | |
| | | if (smallWeChatDtos == null || smallWeChatDtos.size() < 1) { |
| | | privateKey = MappingCache.getRemark(WechatConstant.WECHAT_DOMAIN, "PLUTUS_PRIVATE_KEY"); |
| | | devId = MappingCache.getValue(WechatConstant.WECHAT_DOMAIN, "PLUTUS_DEV_ID"); |
| | | payPassword = MappingCache.getValue(WechatConstant.WECHAT_DOMAIN, "key"); |
| | | payPassword = MappingCache.getValue(MappingConstant.WECHAT_STORE_DOMAIN, "key"); |
| | | publicKey = MappingCache.getRemark(WechatConstant.WECHAT_DOMAIN, "PLUTUS_PUBLIC_KEY"); |
| | | } else { |
| | | privateKey = CommunitySettingFactory.getRemark(smallWeChatDtos.get(0).getObjId(), "PLUTUS_PRIVATE_KEY"); |
| | |
| | | byte[] bb = PlutusFactory.decrypt(Base64.decode(content), payPassword); |
| | | //服务器返回内容 |
| | | String paramOut = new String(bb); |
| | | System.out.println(paramOut); |
| | | |
| | | JSONObject paramObj = JSONObject.parseObject(paramOut); |
| | | |
| | | if (paramObj.getIntValue("status") == 1) { |
| | | doUpdateOnlinePay(onlinePayDtos.get(0).getOrderId(), OnlinePayDto.STATE_CT, "退款完成"); |
| | | } else { |
| | | if (paramObj.getIntValue("status") != 2) { |
| | | doUpdateOnlinePay(onlinePayDtos.get(0).getOrderId(), OnlinePayDto.STATE_FT, paramObj.getString("remark")); |
| | | } else { |
| | | doUpdateOnlinePay(onlinePayDtos.get(0).getOrderId(), OnlinePayDto.STATE_CT, "退款完成"); |
| | | } |
| | | |
| | | } |
| | | |
| | | private void doUpdateOnlinePay(String orderId, String state, String message) { |
| | | OnlinePayPo onlinePayPo = new OnlinePayPo(); |
| | | onlinePayPo.setMessage(message.length() > 1000 ? message.substring(0, 1000) : message); |
| | | onlinePayPo.setMessage(!StringUtil.isEmpty(message) && message.length() > 1000 ? message.substring(0, 1000) : message); |
| | | onlinePayPo.setOrderId(orderId); |
| | | onlinePayPo.setState(state); |
| | | onlinePayV1InnerServiceSMOImpl.updateOnlinePay(onlinePayPo); |