IPayApplicationService.java 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package com.zanxiang.sdk.service;
  2. import com.baomidou.mybatisplus.extension.service.IService;
  3. import com.zanxiang.common.domain.ResultMap;
  4. import com.zanxiang.mybatis.entity.PayApplication;
  5. import com.zanxiang.sdk.domain.dto.PayApplicationDTO;
  6. import com.zanxiang.sdk.domain.params.MiniAppPayParam;
  7. import javax.servlet.http.HttpServletRequest;
  8. import javax.servlet.http.HttpServletResponse;
  9. import java.io.IOException;
  10. /**
  11. * 支付商城小程序
  12. *
  13. * @author xufeng
  14. * @date 2022-06-20 15:16
  15. */
  16. public interface IPayApplicationService extends IService<PayApplication> {
  17. /**
  18. * 获得支付应用程序
  19. *
  20. * @param appId 应用程序id
  21. * @return {@link PayApplicationDTO}
  22. */
  23. PayApplicationDTO getPayApplicationByAppId(String appId);
  24. /**
  25. * 被支付盒子支付应用程序id
  26. *
  27. * @param payBoxId 盒子支付id
  28. * @return {@link PayApplicationDTO}
  29. */
  30. PayApplicationDTO getPayApplicationByPayBoxId(Long payBoxId);
  31. /**
  32. * 迷你应用程序支付
  33. *
  34. * @param payParam 支付参数
  35. * @param request 请求
  36. * @return {@link ResultMap}
  37. */
  38. ResultMap appletStorePay(MiniAppPayParam payParam, HttpServletRequest request);
  39. /**
  40. * applet通知
  41. *
  42. * @param request 请求
  43. * @param response 响应
  44. * @return {@link String}
  45. * @throws IOException ioexception
  46. */
  47. String appletStoreNotify(HttpServletRequest request, HttpServletResponse response) throws IOException;
  48. }