PayNonOrderService.java 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package com.caimei365.order.service;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.caimei365.order.model.ResponseJson;
  4. import com.caimei365.order.model.dto.PaySecondDto;
  5. import com.caimei365.order.model.dto.PayVipDto;
  6. import org.springframework.http.HttpHeaders;
  7. import java.security.NoSuchAlgorithmException;
  8. import java.security.spec.InvalidKeySpecException;
  9. /**
  10. * Description
  11. *
  12. * @author : Charles
  13. * @date : 2021/9/27
  14. */
  15. public interface PayNonOrderService {
  16. /**
  17. * 二手发布微信线上支付
  18. * @param paySecondDto {
  19. * productId 二手发布商品id
  20. * returnUrl 页面回调地址
  21. * code 微信小程序code
  22. * state 微信公众号state参数
  23. * }
  24. */
  25. ResponseJson<JSONObject> paySecondByWeChat(PaySecondDto paySecondDto, HttpHeaders headers);
  26. /**
  27. * 二手发布支付宝线上支付
  28. * @param paySecondDto {
  29. * productId 二手发布商品id
  30. * returnUrl 页面回调地址
  31. * }
  32. */
  33. ResponseJson<JSONObject> paySecondByAlipay(PaySecondDto paySecondDto, HttpHeaders headers);
  34. /**
  35. * 二手发布银联线上支付
  36. * @param paySecondDto {
  37. * productId 二手发布商品id
  38. * returnUrl 页面回调地址
  39. * bankCode 银行编码(银联支付使用)
  40. * userType 用户类型(银联支付使用)企业:ENTERPRISE,个人:USER
  41. * }
  42. */
  43. ResponseJson<JSONObject> paySecondByUnionPay(PaySecondDto paySecondDto, HttpHeaders headers);
  44. /**
  45. * 二手发布支付回调
  46. */
  47. String paymentSecondCallback(String data) throws NoSuchAlgorithmException, InvalidKeySpecException;
  48. /**
  49. * 升级超级会员-微信线上支付
  50. * @param payVipDto {
  51. * userId 用户Id
  52. * vipId 会员套餐Id
  53. * returnUrl 页面回调地址
  54. * code 微信小程序code
  55. * state 微信公众号state参数
  56. * }
  57. */
  58. ResponseJson<JSONObject> paySuperVipByWeChat(PayVipDto payVipDto, HttpHeaders headers);
  59. /**
  60. * 升级超级会员-支付宝线上支付
  61. * @param payVipDto {
  62. * userId 用户Id
  63. * vipId 会员套餐Id
  64. * returnUrl 页面回调地址
  65. * }
  66. */
  67. ResponseJson<JSONObject> paySuperVipByAlipay(PayVipDto payVipDto, HttpHeaders headers);
  68. /**
  69. * 升级超级会员-银联线上支付
  70. * @param payVipDto {
  71. * userId 用户Id
  72. * vipId 会员套餐Id
  73. * returnUrl 页面回调地址
  74. * bankCode 银行编码(银联支付使用)
  75. * userType 用户类型(银联支付使用)企业:ENTERPRISE,个人:USER
  76. * }
  77. */
  78. ResponseJson<JSONObject> paySuperVipByUnionPay(PayVipDto payVipDto, HttpHeaders headers);
  79. /**
  80. * 升级超级会员-支付回调
  81. */
  82. String paymentSuperVipCallback(String data);
  83. }