pay.service.js 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298
  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. PayOrderShoporders (data = {}) {
  19. return this.AjaxService.get({
  20. url:'/order/pay/shoporders',
  21. data,
  22. isLoading: false ,
  23. })
  24. }
  25. /* 小程序支付-初始化收银台 */
  26. PayOrderCheckoutCounter (data = {}) {
  27. return this.AjaxService.get({
  28. url:'/order/pay/checkout/counter',
  29. data,
  30. isLoading: false ,
  31. })
  32. }
  33. /* 小程序支付-初始化子订单收银台 shopOrderId*/
  34. PayOrderCheckoutShoporders (data = {}) {
  35. return this.AjaxService.get({
  36. url:'/order/pay/checkout/shoporders',
  37. data,
  38. isLoading: true ,
  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. WeChatMiniWxPay (data = {}) {
  50. return this.AjaxService.post({
  51. url:'/order/pay/wechat',
  52. data,
  53. isLoading: true ,
  54. loadText:'请求支付中...'
  55. })
  56. }
  57. /**
  58. *小程序支付-合利宝微信支付
  59. *@param amount支付金额,单位分,必须大于2
  60. *@param payWay银联:UNIONPAY,微信:WEIXIN,支付宝:ALIPAY
  61. *@param payType 微信小程序支付: MINIAPP_WEIXIN ,微信公众号支付: JSAPI_WEIXIN
  62. *@param code 微信小程序code,微信小程序支付使用
  63. *@param orderId 主订单ID
  64. */
  65. WeChatScanMiniWxPay (data = {}) {
  66. console.log('合利宝微信支付')
  67. return this.AjaxService.post({
  68. url:'/order/pay/online',
  69. data,
  70. isLoading: true ,
  71. loadText:'请求支付中...'
  72. })
  73. }
  74. /**
  75. *小程序支付-微信支付
  76. *@param payWay银联:UNIONPAY,微信:WEIXIN,支付宝:ALIPAY
  77. *@param payType 微信小程序支付: MINIAPP_WEIXIN ,微信公众号支付: JSAPI_WEIXIN
  78. *@param code 微信小程序code,微信小程序支付使用
  79. *@param userId 用户Id
  80. *@param couponId 优惠券Id
  81. */
  82. WeChatCouponMiniWxPay (data = {}) {
  83. return this.AjaxService.post({
  84. url:'/order/pay/coupon/wechat',
  85. data,
  86. isLoading: true ,
  87. loadText:'请求支付中...'
  88. })
  89. }
  90. /**
  91. *购买优惠券生成记录Id
  92. *@param userId 用户Id
  93. *@param couponId 优惠券Id
  94. */
  95. WeChatCouponRecord (data = {}) {
  96. return this.AjaxService.post({
  97. url:'/order/pay/coupon/record',
  98. data,
  99. isLoading: false ,
  100. })
  101. }
  102. /**
  103. *采美豆抵扣优惠券
  104. *@param source 领取渠道 1 小程序 2 网站
  105. *@param userId 用户Id
  106. *@param couponId 优惠券Id
  107. */
  108. WeChatPayCouponBeans (data = {}) {
  109. return this.AjaxService.post({
  110. url:'/order/pay/coupon/beans',
  111. data,
  112. isLoading: true ,
  113. loadText:'请求抵扣中...'
  114. })
  115. }
  116. /**
  117. *生成支付链接
  118. *@param unpaidAmount 本次待付款金额
  119. *@param orderId 主订单ID
  120. */
  121. PayOrderPayLink (data = {}) {
  122. return this.AjaxService.post({
  123. url:'/order/pay/link',
  124. data, isLoading: true ,
  125. })
  126. }
  127. /**
  128. *@param 二手发布支付
  129. *@param orderId 主订单ID
  130. */
  131. SecondHandPay (data = {}) {
  132. return this.AjaxService.post({
  133. url:'/order/pay/second/wechat',
  134. data,
  135. isLoading: true ,
  136. })
  137. }
  138. /**
  139. *@param 采美豆抵扣开通超级会员
  140. *@param orderId 主订单ID
  141. */
  142. getUserRegisterSuperBeans (data = {}) {
  143. return this.AjaxService.get({
  144. url:'/user/register/super/beans',
  145. data,
  146. isLoading: true ,
  147. })
  148. }
  149. /**
  150. *@在线支付开通超级会员
  151. */
  152. getUserRegisterSuperPay (data = {}) {
  153. return this.AjaxService.get({
  154. url:'/user/register/super/pay',
  155. data,
  156. isLoading: true,
  157. })
  158. }
  159. /**
  160. *@param 微信支付开通超级会员
  161. *@param vipId 套餐ID
  162. *@param userId 用户D
  163. *@param code wechatCode
  164. */
  165. PayOrderVipWechat (data = {}) {
  166. return this.AjaxService.post({
  167. url:'/order/pay/vip/wechat',
  168. data,
  169. isLoading: true ,
  170. })
  171. }
  172. /**
  173. *@param 订单支付大额网银转账
  174. *@param payAmount 转账金额
  175. *@param orderId 订单ID
  176. */
  177. PayOrderTransferUnion (data = {}) {
  178. return this.AjaxService.post({
  179. url:'/order/pay/transfer/union',
  180. data,
  181. isLoading: true ,
  182. })
  183. }
  184. /**
  185. *@param 校验是否网银转账成功
  186. *@param mbOrderId 交易订单号
  187. */
  188. PayOrderFindOrderStatus (data = {}) {
  189. return this.AjaxService.get({
  190. url:'/order/pay/result/json',
  191. data,
  192. isLoading: true ,
  193. })
  194. }
  195. /**
  196. *@param 获取线下转账银行
  197. */
  198. payOrderReceiptBankData (data = {}) {
  199. return this.AjaxService.get({
  200. url:'/order/receipt/bankData',
  201. data,
  202. isLoading: false ,
  203. })
  204. }
  205. /**
  206. *@param 获取快捷支付银行信息
  207. */
  208. getQuickBankInfos (data = {}) {
  209. return this.AjaxService.get({
  210. url:'/order/pay/quick/bank/infos',
  211. data,
  212. isLoading: false ,
  213. })
  214. }
  215. /**
  216. *@param 银行卡绑定信息提交
  217. Int userId 机构用户Id
  218. String quickPayBankNumber 快捷支付用户银行卡号/信用卡号
  219. String quickPayMobile 快捷支付银行卡绑定手机号
  220. String quickPayBankExpireTime 快捷支付信用卡过期时间,只包含年月,格式yy-MM
  221. String quickPayUserName 快捷支付用户姓名
  222. String idCard 身份证号
  223. String cvvCode 信用卡安全码
  224. */
  225. orderPayQuickBindCard (data = {}) {
  226. return this.AjaxService.post({
  227. url:'/order/pay/quick/bind/card',
  228. data,
  229. isLoading: true ,
  230. })
  231. }
  232. /**
  233. *@param 银行卡绑定信息校验
  234. String orderId 订单
  235. String infoId 记录Id
  236. String bindCode 短信验证码
  237. */
  238. orderPayQuickBindCode (data = {},loadText) {
  239. return this.AjaxService.get({
  240. url:'/order/pay/quick/bind/code',
  241. data,
  242. isLoading: true ,
  243. loadText: loadText
  244. })
  245. }
  246. /**
  247. *@param 银行卡绑定信息校验
  248. Int userId 机构用户Id
  249. String quickPayBankNumber 快捷支付用户银行卡号/信用卡号
  250. String quickPayMobile 快捷支付银行卡绑定手机号
  251. String quickPayBankExpireTime 快捷支付信用卡过期时间,只包含年月,格式yy-MM
  252. String quickPayUserName 快捷支付用户姓名
  253. String idCard 身份证号
  254. String cvvCode 信用卡安全码
  255. Int quickPayFlag 快捷支付类型标记1订单2超级会员3认证通会员4优惠券
  256. quickPayFlag=1普通订单 String payAmount 支付金额,单位元 int shopOrderId 子订单Id
  257. quickPayFlag=2 超级会员 vipRecordId会员购买记录Id
  258. quickPayFlag=3 认证通会员 vipRecordId会员购买记录Id
  259. quickPayFlag=4 优惠券购买 couponRecordId 优惠券购买记录id couponId购买优惠券Id
  260. source领取渠道1小程序 2网站
  261. */
  262. orderPayQuickPay (data = {}) {
  263. return this.AjaxService.post({
  264. url:'/order/pay/quick/pay',
  265. data,
  266. isLoading: true ,
  267. })
  268. }
  269. /**
  270. *@param 快捷支付解绑银行卡
  271. cardId 银行卡绑定Id
  272. */
  273. orderPayUnboundCard (data = {}) {
  274. return this.AjaxService.get({
  275. url:'/order/pay/quick/unbound/card',
  276. data,
  277. isLoading: true ,
  278. })
  279. }
  280. getShopBank (data = {}) {
  281. return this.AjaxService.get({
  282. url: '/order/club/getShopBank',
  283. data,
  284. isLoading: false
  285. })
  286. }
  287. }