WeixinService.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package com.fuint.common.service;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.fuint.framework.exception.BusinessCheckException;
  4. import com.fuint.framework.web.ResponseObject;
  5. import com.fuint.repository.model.MtOrder;
  6. import com.fuint.repository.model.MtUser;
  7. import javax.servlet.http.HttpServletRequest;
  8. import javax.servlet.http.HttpServletResponse;
  9. import java.math.BigDecimal;
  10. import java.util.Map;
  11. import java.util.Date;
  12. /**
  13. * 微信相关业务接口
  14. *
  15. * Created by FSQ
  16. * CopyRight https://www.fuint.cn
  17. */
  18. public interface WeixinService {
  19. String getAccessToken(Integer merchantId, boolean useCache) throws BusinessCheckException ;
  20. ResponseObject createPrepayOrder(MtUser userInfo, MtOrder orderInfo, Integer payAmount, String authCode, Integer giveAmount, String ip, String platform) throws BusinessCheckException;
  21. Map<String,String> processResXml(HttpServletRequest request);
  22. void processRespXml(HttpServletResponse response, boolean flag);
  23. JSONObject getWxProfile(Integer merchantId, String code) throws BusinessCheckException;
  24. JSONObject getWxOpenId(Integer merchantId, String code) throws BusinessCheckException;
  25. String getPhoneNumber(String encryptedData, String session_key, String iv);
  26. Boolean sendSubscribeMessage(Integer merchantId, Integer userId, String toUserOpenId, String key, String page, Map<String,Object> params, Date sendTime) throws BusinessCheckException;
  27. Boolean doSendSubscribeMessage(Integer merchantId, String reqDataJsonStr);
  28. Map<String, String> queryPaidOrder(Integer storeId, String transactionId, String orderSn);
  29. Boolean doRefund(Integer storeId, String orderSn, BigDecimal totalAmount, BigDecimal refundAmount, String platform) throws BusinessCheckException;
  30. String createStoreQrCode(Integer merchantId, Integer storeId, Integer width);
  31. }