IWalletService.java 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  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 directAliPay(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 aliPay(BizTypeEnum bizType, String bizId, String openId, int money,
  32. String orderRemark);
  33. /**
  34. * 渠道订单支付
  35. * @param bizType
  36. * @param bizId
  37. * @param openId
  38. * @param money
  39. * @param orderRemark
  40. * @param appSource
  41. * @return
  42. */
  43. JSONObject pay(BizTypeEnum bizType, String bizId, String openId, int money,
  44. String orderRemark, Integer appSource);
  45. /**
  46. * 订单退款
  47. * @param bizId
  48. * @param refundAmount
  49. * @param remark
  50. * @return
  51. */
  52. boolean refund(String bizId, Integer refundAmount, String remark);
  53. /**
  54. *
  55. *订单支付回调统一处理函数
  56. *
  57. * @param payOrder@return
  58. */
  59. void payOrderStatusHandle(PayOrder payOrder);
  60. /**
  61. * 账户提现
  62. * @param merchId
  63. * @param money
  64. * @return
  65. */
  66. boolean drawings(String merchId,int money);
  67. /**
  68. * 账户提现申请
  69. * @param merchId
  70. * @param money 单位分
  71. * @return
  72. */
  73. boolean drawingsApply(String merchId,int money);
  74. /**
  75. * 提现申请完成,充值冻结资金
  76. * @param merchId
  77. * @return
  78. */
  79. boolean completeDrawingsApply(String merchId);
  80. }