EcommerceService.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package com.github.binarywang.wxpay.service;
  2. import com.github.binarywang.wxpay.bean.ecommerce.ApplymentsRequest;
  3. import com.github.binarywang.wxpay.bean.ecommerce.ApplymentsResult;
  4. import com.github.binarywang.wxpay.bean.ecommerce.ApplymentsStatusResult;
  5. import com.github.binarywang.wxpay.exception.WxPayException;
  6. /**
  7. * <pre>
  8. * 电商收付通相关服务类.
  9. * 接口规则:https://wechatpay-api.gitbook.io/wechatpay-api-v3
  10. * </pre>
  11. *
  12. * @author cloudX
  13. * @date 2020/08/17
  14. */
  15. public interface EcommerceService {
  16. /**
  17. * <pre>
  18. * 二级商户进件API
  19. * 接口地址: https://api.mch.weixin.qq.com/v3/ecommerce/applyments/
  20. * 文档地址: https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/ecommerce/applyments/chapter3_1.shtml
  21. *
  22. * </pre>
  23. *
  24. * @param request 请求对象
  25. * @return . applyments result
  26. * @throws WxPayException the wx pay exception
  27. */
  28. ApplymentsResult createApply(ApplymentsRequest request) throws WxPayException;
  29. /**
  30. * <pre>
  31. * 查询申请状态API
  32. * 请求URL: https://api.mch.weixin.qq.com/v3/ecommerce/applyments/{applyment_id}
  33. * 文档地址: https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/ecommerce/applyments/chapter3_2.shtml
  34. * </pre>
  35. *
  36. * @param applymentId 申请单ID
  37. * @return . applyments status result
  38. * @throws WxPayException the wx pay exception
  39. */
  40. ApplymentsStatusResult queryApplyStatusByApplymentId(String applymentId) throws WxPayException;
  41. /**
  42. * <pre>
  43. * 查询申请状态API
  44. * 请求URL: https://api.mch.weixin.qq.com/v3/ecommerce/applyments/out-request-no/{out_request_no}
  45. * 文档地址: https://pay.weixin.qq.com/wiki/doc/apiv3/wxpay/ecommerce/applyments/chapter3_2.shtml
  46. * </pre>
  47. *
  48. * @param outRequestNo 业务申请编号
  49. * @return . applyments status result
  50. * @throws WxPayException the wx pay exception
  51. */
  52. ApplymentsStatusResult queryApplyStatusByOutRequestNo(String outRequestNo) throws WxPayException;
  53. }