IWalletService.java 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. package com.qs.mp.pay.service;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.qs.mp.common.enums.BizTypeEnum;
  4. import com.qs.mp.pay.domain.PayOrder;
  5. /**
  6. * @auther duota
  7. * @create 2021 2021/9/4 1:58 下午
  8. * @describe
  9. */
  10. public interface IWalletService {
  11. /**
  12. * 支付宝支付
  13. * @param bizType
  14. * @param bizId
  15. * @param openId
  16. * @param money
  17. * @param orderRemark
  18. * @return
  19. */
  20. JSONObject aliPay(BizTypeEnum bizType, String bizId, String openId, int money,
  21. String orderRemark);
  22. /**
  23. * 渠道订单支付
  24. * @param bizType
  25. * @param bizId
  26. * @param openId
  27. * @param money
  28. * @param orderRemark
  29. * @return
  30. */
  31. JSONObject pay(BizTypeEnum bizType, String bizId, String openId, int money,
  32. String orderRemark);
  33. /**
  34. * 订单退款
  35. * @param bizId
  36. * @param refundAmount
  37. * @param remark
  38. * @return
  39. */
  40. boolean refund(String bizId, Integer refundAmount, String remark);
  41. /**
  42. *
  43. *订单支付回调统一处理函数
  44. *
  45. * @param payOrder@return
  46. */
  47. void payOrderStatusHandle(PayOrder payOrder);
  48. /**
  49. * 账户提现
  50. * @param merchId
  51. * @param money
  52. * @return
  53. */
  54. boolean drawings(String merchId,int money);
  55. /**
  56. * 账户提现申请
  57. * @param merchId
  58. * @param money 单位分
  59. * @return
  60. */
  61. boolean drawingsApply(String merchId,int money);
  62. /**
  63. * 提现申请完成,充值冻结资金
  64. * @param merchId
  65. * @return
  66. */
  67. boolean completeDrawingsApply(String merchId);
  68. }