THuifuMchService.java 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package com.szwl.service;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.szwl.model.entity.THuifuMch;
  4. import com.baomidou.mybatisplus.extension.service.IService;
  5. import com.szwl.model.entity.THuifuTempOrder;
  6. import com.szwl.model.entity.TOrder;
  7. import java.math.BigDecimal;
  8. /**
  9. * <p>
  10. * 服务类
  11. * </p>
  12. *
  13. * @author wuhs
  14. * @since 2023-07-17
  15. */
  16. public interface THuifuMchService extends IService<THuifuMch> {
  17. /**
  18. * 汇付聚合正扫
  19. * @param orderNo 订单编号
  20. * @param amount 订单金额
  21. * @param productName 商品名称
  22. * @param productDesc 商品描述
  23. * @param notifyUrl 回调地址
  24. * @param frpCode 支付方式
  25. * @param openId 微信openId
  26. * @param appid 微信appId
  27. * @param acctSplitBunch 分账明细
  28. * @param companyType 公司平台
  29. * @return
  30. * @throws Exception
  31. */
  32. String uniPay(String orderNo, BigDecimal amount, String productName,
  33. String productDesc, String notifyUrl, String frpCode,
  34. String openId, String appid, JSONObject acctSplitBunch,
  35. String companyType) throws Exception;
  36. /**
  37. * 汇付微信聚合正扫
  38. * @param openid
  39. * @return
  40. */
  41. String wetchatPay(THuifuTempOrder huifuTempOrder, String openid) throws Exception;
  42. /**
  43. * 汇付聚合反扫
  44. * @param orderNo
  45. * @param amount
  46. * @param productName
  47. * @param notifyUrl
  48. * @param authCode
  49. * @param acctSplitBunch
  50. * @return
  51. */
  52. String cardPay(String orderNo, BigDecimal amount, String productName,
  53. String notifyUrl, String authCode, JSONObject acctSplitBunch,
  54. String companyType) throws Exception;
  55. /**
  56. * 汇付微信正扫支付
  57. * @param order
  58. * @return
  59. */
  60. JSONObject payWechat(TOrder order, String openid) throws Exception;
  61. /**
  62. * 汇付查询订单
  63. * @param queryId
  64. * @param companyType
  65. * @return
  66. */
  67. JSONObject payQuery(String queryId, String sn, String companyType) throws Exception;
  68. }