OrderPayService.java 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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 javax.servlet.http.HttpServletRequest;
  6. import javax.servlet.http.HttpServletResponse;
  7. import java.io.IOException;
  8. /**
  9. * @author xufeng
  10. * @date 2022/6/8 15:31
  11. */
  12. public interface OrderPayService {
  13. /**
  14. * 订单支付
  15. *
  16. * @param product : 商品信息
  17. * @param userData : 用户信息
  18. * @return : 返回接过参数
  19. */
  20. ResultMap payCreate(ProductPayParam product, UserData userData);
  21. /**
  22. * 支付异步回调
  23. *
  24. * @param request : 请求参数
  25. * @param response : 接过
  26. * @param payType : 支付类型
  27. * @return : 返回接过
  28. * @throws IOException : 异常
  29. */
  30. String notify(HttpServletRequest request, HttpServletResponse response, Integer payType) throws IOException;
  31. /**
  32. * 异步回调
  33. *
  34. * @param request : 请求参数
  35. * @param payType : 支付类型
  36. * @return : 回调结果
  37. */
  38. ResultMap synNotify(HttpServletRequest request, Integer payType);
  39. /**
  40. * 订单支付结果查询
  41. *
  42. * @param orderId : 订单id
  43. * @return : 返回支付结果
  44. */
  45. Boolean payResult(String orderId);
  46. }