IOrderPayService.java 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package com.zanxiang.sdk.service;
  2. import com.zanxiang.common.domain.ResultMap;
  3. import com.zanxiang.sdk.domain.params.ProductPayParam;
  4. import com.zanxiang.sdk.domain.params.UserData;
  5. import com.zanxiang.sdk.domain.vo.PayParamVO;
  6. import javax.servlet.http.HttpServletRequest;
  7. import javax.servlet.http.HttpServletResponse;
  8. import java.io.IOException;
  9. /**
  10. * @author xufeng
  11. * @date 2022/6/8 15:31
  12. */
  13. public interface IOrderPayService {
  14. /**
  15. * 得到支付参数
  16. *
  17. * @param code 代码
  18. * @param orderId 订单id
  19. * @param request 请求
  20. * @return {@link PayParamVO}
  21. */
  22. PayParamVO getPayParam(String code, String orderId, HttpServletRequest request);
  23. /**
  24. * 获取小游戏支付方式
  25. *
  26. * @param userData 用户数据
  27. * @return {@link Integer}
  28. */
  29. Integer getAppletPayDevice(UserData userData);
  30. /**
  31. * 下单支付
  32. *
  33. * @param product : 商品信息
  34. * @param userData : 用户信息
  35. * @return {@link ResultMap}
  36. */
  37. ResultMap payCreate(ProductPayParam product, UserData userData);
  38. /**
  39. * 支付异步回调
  40. *
  41. * @param request : 请求参数
  42. * @param response : 接过
  43. * @param payType : 支付类型
  44. * @return {@link String}
  45. * @throws IOException : 异常
  46. */
  47. String notify(HttpServletRequest request, HttpServletResponse response, Integer payType) throws IOException;
  48. /**
  49. * 异步回调
  50. *
  51. * @param request : 请求参数
  52. * @param payType : 支付类型
  53. * @return {@link ResultMap}
  54. */
  55. ResultMap synNotify(HttpServletRequest request, Integer payType);
  56. /**
  57. * 订单支付结果查询
  58. *
  59. * @param orderId : 订单id
  60. * @return {@link Boolean}
  61. */
  62. Boolean payResult(String orderId);
  63. }