后台服务
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

71 line
1.6 KiB

  1. package com.iformall.service;
  2. import com.iformall.common.ResultData;
  3. import com.iformall.domain.po.WxAppinfo;
  4. import com.iformall.domain.po.WxMerchant;
  5. import com.iformall.domain.po.WxPayBill;
  6. import com.iformall.enums.EnumPayWay;
  7. import java.util.Map;
  8. /**
  9. * @author gongbiao
  10. */
  11. public interface WxPayBillService {
  12. /**
  13. * 创建支付订单
  14. *
  15. * @param record 支付订单请求
  16. * @param payWay
  17. * @return
  18. */
  19. ResultData createPayBill(WxMerchant merchant,Integer billTypeValue,WxAppinfo appInfo, WxPayBill record, EnumPayWay payWay);
  20. /**
  21. * 微信支付订单查询
  22. * @param appInfo 支付订单Appinfo
  23. * @param record 支付订单
  24. */
  25. ResultData payBillQuery(WxAppinfo appInfo, WxPayBill record);
  26. /**
  27. * 微信支付关闭订单
  28. * @param appInfo 支付订单Appinfo
  29. * @param record 支付订单
  30. */
  31. ResultData payBillClose(WxAppinfo appInfo, WxPayBill record);
  32. /**
  33. * 异步通知
  34. *
  35. * @param paramMap 异步通知参数
  36. * @param payWay 支付方式
  37. * @return
  38. */
  39. String notify(String tenantId,Map<String, String> paramMap, EnumPayWay payWay);
  40. /**
  41. * 支付成功处理
  42. *
  43. * @param record
  44. * @param transactionId
  45. */
  46. void handleBillPaySuccess(WxPayBill record, String transactionId);
  47. /**
  48. * 支付状态处理
  49. *
  50. * @param record
  51. */
  52. void handlePayBillStatusUpdate(WxPayBill record);
  53. WxPayBill getById(Long payBillId);
  54. void updatePayBillStatus(WxPayBill payBill);
  55. WxPayBill queryPayBill(WxPayBill payBill);
  56. }