pay.service.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  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:'/PayOrder/onLineSwitch',
  13. data,
  14. isLoading: false ,
  15. })
  16. }
  17. /* 小程序支付-初始化收银台 */
  18. PayOrderCheckoutCounter (data = {}) {
  19. return this.AjaxService.get({
  20. url:'/PayOrder/checkoutCounter',
  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:'/PayOrder/miniWxPay',
  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:'/PayOrder/payLink',
  48. data, isLoading:
  49. true
  50. })
  51. }
  52. }