pay.service.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  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银联:UNIONPAY,微信:WEIXIN,支付宝:ALIPAY
  29. *@param payType 微信小程序支付: MINIAPP_WEIXIN ,微信公众号支付: JSAPI_WEIXIN
  30. *@param code 微信小程序code,微信小程序支付使用
  31. *@param orderId 主订单ID
  32. */
  33. WeChatMiniWxPay (data = {}) {
  34. return this.AjaxService.post({
  35. url:'/order/pay/wechat',
  36. data,
  37. isLoading: true ,
  38. loadText:'请求支付中...'
  39. })
  40. }
  41. /**
  42. *小程序支付-合利宝微信支付
  43. *@param amount支付金额,单位分,必须大于2
  44. *@param payWay银联:UNIONPAY,微信:WEIXIN,支付宝:ALIPAY
  45. *@param payType 微信小程序支付: MINIAPP_WEIXIN ,微信公众号支付: JSAPI_WEIXIN
  46. *@param code 微信小程序code,微信小程序支付使用
  47. *@param orderId 主订单ID
  48. */
  49. WeChatScanMiniWxPay (data = {}) {
  50. console.log('合利宝微信支付')
  51. return this.AjaxService.post({
  52. url:'/order/pay/online',
  53. data,
  54. isLoading: true ,
  55. loadText:'请求支付中...'
  56. })
  57. }
  58. /**
  59. *小程序支付-微信支付
  60. *@param payWay银联:UNIONPAY,微信:WEIXIN,支付宝:ALIPAY
  61. *@param payType 微信小程序支付: MINIAPP_WEIXIN ,微信公众号支付: JSAPI_WEIXIN
  62. *@param code 微信小程序code,微信小程序支付使用
  63. *@param userId 用户Id
  64. *@param couponId 优惠券Id
  65. */
  66. WeChatCouponMiniWxPay (data = {}) {
  67. return this.AjaxService.post({
  68. url:'/order/pay/coupon/wechat',
  69. data,
  70. isLoading: true ,
  71. loadText:'请求支付中...'
  72. })
  73. }
  74. /**
  75. *购买优惠券生成记录Id
  76. *@param userId 用户Id
  77. *@param couponId 优惠券Id
  78. */
  79. WeChatCouponRecord (data = {}) {
  80. return this.AjaxService.post({
  81. url:'/order/pay/coupon/record',
  82. data,
  83. isLoading: false ,
  84. })
  85. }
  86. /**
  87. *生成支付链接
  88. *@param unpaidAmount 本次待付款金额
  89. *@param orderId 主订单ID
  90. */
  91. PayOrderPayLink (data = {}) {
  92. return this.AjaxService.post({
  93. url:'/order/pay/link',
  94. data, isLoading: true ,
  95. })
  96. }
  97. /**
  98. *@param 二手发布支付
  99. *@param orderId 主订单ID
  100. */
  101. SecondHandPay (data = {}) {
  102. return this.AjaxService.post({
  103. url:'/order/pay/second/wechat',
  104. data,
  105. isLoading: true ,
  106. })
  107. }
  108. /**
  109. *@param 采美豆抵扣开通超级会员
  110. *@param orderId 主订单ID
  111. */
  112. getUserRegisterSuperBeans (data = {}) {
  113. return this.AjaxService.get({
  114. url:'/user/register/super/beans',
  115. data,
  116. isLoading: true ,
  117. })
  118. }
  119. /**
  120. *@在线支付开通超级会员
  121. */
  122. getUserRegisterSuperPay (data = {}) {
  123. return this.AjaxService.get({
  124. url:'/user/register/super/pay',
  125. data,
  126. isLoading: true,
  127. })
  128. }
  129. /**
  130. *@param 微信支付开通超级会员
  131. *@param vipId 套餐ID
  132. *@param userId 用户D
  133. *@param code wechatCode
  134. */
  135. PayOrderVipWechat (data = {}) {
  136. return this.AjaxService.post({
  137. url:'/order/pay/vip/wechat',
  138. data,
  139. isLoading: true ,
  140. })
  141. }
  142. /**
  143. *@param 订单支付大额网银转账
  144. *@param payAmount 转账金额
  145. *@param orderId 订单ID
  146. */
  147. PayOrderTransferUnion (data = {}) {
  148. return this.AjaxService.post({
  149. url:'/order/pay/transfer/union',
  150. data,
  151. isLoading: true ,
  152. })
  153. }
  154. /**
  155. *@param 校验是否网银转账成功
  156. *@param mbOrderId 交易订单号
  157. */
  158. PayOrderFindOrderStatus (data = {}) {
  159. return this.AjaxService.get({
  160. url:'/order/pay/result/json',
  161. data,
  162. isLoading: true ,
  163. })
  164. }
  165. }