pay.service.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. /**
  2. * 这是支付相关的业务逻辑的服务
  3. */
  4. export default class PayService {
  5. constructor(AjaxService) {
  6. Object.assign(this, { AjaxService })
  7. this.name = 'PayService'
  8. }
  9. /* 小程序支付-查询线上支付开关状态 */
  10. PayOrderOnLineSwitch (data = {}) {
  11. return this.AjaxService.get({
  12. url:'/order/pay/online/switch',
  13. data,
  14. isLoading: false ,
  15. })
  16. }
  17. /* 小程序支付-初始化收银台 */
  18. PayOrderCheckoutCounter (data = {}) {
  19. return this.AjaxService.get({
  20. url:'/order/pay/checkout/counter',
  21. data,
  22. isLoading: true ,
  23. })
  24. }
  25. /**
  26. *小程序支付-微信支付
  27. *@param amount 支付金额,必须大于2
  28. *@param payWay 银联:YL,公众号:GZH,小程序:XCX 支付宝:ZFBEWM
  29. *@param payType 微信小程序支付: XCX ,微信公众号支付: GZH
  30. *@param code 微信小程序code,微信小程序支付使用
  31. *@param orderId 主订单ID
  32. */
  33. WeChatMiniWxPay (data = {}) {
  34. return this.AjaxService.post({
  35. url:'/order/pay/online',
  36. data,
  37. isLoading: true ,
  38. })
  39. }
  40. /**
  41. *生成支付链接
  42. *@param unpaidAmount 本次待付款金额
  43. *@param orderId 主订单ID
  44. */
  45. PayOrderPayLink (data = {}) {
  46. return this.AjaxService.post({
  47. url:'/order/pay/link',
  48. data, isLoading: true ,
  49. })
  50. }
  51. /**
  52. *@param 二手发布支付
  53. *@param orderId 主订单ID
  54. */
  55. SecondHandPay (data = {}) {
  56. return this.AjaxService.post({
  57. url:'/order/pay/second/wechat',
  58. data,
  59. isLoading: true ,
  60. })
  61. }
  62. /**
  63. *@param 采美豆抵扣开通超级会员
  64. *@param orderId 主订单ID
  65. */
  66. getUserRegisterSuperBeans (data = {}) {
  67. return this.AjaxService.get({
  68. url:'/user/register/super/beans',
  69. data,
  70. isLoading: true ,
  71. })
  72. }
  73. /**
  74. *@在线支付开通超级会员
  75. */
  76. getUserRegisterSuperPay (data = {}) {
  77. return this.AjaxService.get({
  78. url:'/user/register/super/pay',
  79. data,
  80. isLoading: true,
  81. })
  82. }
  83. /**
  84. *@param 微信支付开通超级会员
  85. *@param vipId 套餐ID
  86. *@param userId 用户D
  87. *@param code wechatCode
  88. */
  89. PayOrderVipWechat (data = {}) {
  90. return this.AjaxService.post({
  91. url:'/order/pay/vip/wechat',
  92. data,
  93. isLoading: true ,
  94. })
  95. }
  96. }