pay.service.js 9.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319
  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: true ,
  23. })
  24. }
  25. /* 小程序支付-初始化收银台 */
  26. PayOrderCheckoutCounter (data = {}) {
  27. return this.AjaxService.get({
  28. url:'/order/pay/checkout/counter',
  29. data,
  30. isLoading: true ,
  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 productId 二手商品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 payType 'LARGE'
  187. *@param payAmount 转账金额
  188. *@param shopOrderId 子订单ID
  189. *@param userId 用户ID
  190. *@param orderId 订单ID
  191. */
  192. PayOrderLarge (data = {}) {
  193. return this.AjaxService.post({
  194. url:'/order/pay/large/pay',
  195. data,
  196. isLoading: true ,
  197. })
  198. }
  199. /**
  200. *@param 校验是否网银转账成功
  201. *@param mbOrderId 交易订单号
  202. */
  203. PayOrderFindOrderStatus (data = {}) {
  204. return this.AjaxService.get({
  205. url:'/order/pay/result/json',
  206. data,
  207. isLoading: true ,
  208. })
  209. }
  210. /**
  211. *@param 获取线下转账银行
  212. */
  213. payOrderReceiptBankData (data = {}) {
  214. return this.AjaxService.get({
  215. url:'/order/receipt/bankData',
  216. data,
  217. isLoading: false ,
  218. })
  219. }
  220. /**
  221. *@param 获取快捷支付银行信息
  222. */
  223. getQuickBankInfos (data = {}) {
  224. return this.AjaxService.get({
  225. url:'/order/pay/quick/bank/infos',
  226. data,
  227. isLoading: false ,
  228. })
  229. }
  230. /**
  231. *@param 银行卡绑定信息提交
  232. Int userId 机构用户Id
  233. String quickPayBankNumber 快捷支付用户银行卡号/信用卡号
  234. String quickPayMobile 快捷支付银行卡绑定手机号
  235. String quickPayBankExpireTime 快捷支付信用卡过期时间,只包含年月,格式yy-MM
  236. String quickPayUserName 快捷支付用户姓名
  237. String idCard 身份证号
  238. String cvvCode 信用卡安全码
  239. */
  240. orderPayQuickBindCard (data = {}) {
  241. return this.AjaxService.post({
  242. url:'/order/pay/quick/bind/card',
  243. data,
  244. isLoading: true ,
  245. })
  246. }
  247. /**
  248. *@param 银行卡绑定信息校验
  249. String orderId 订单
  250. String infoId 记录Id
  251. String bindCode 短信验证码
  252. */
  253. orderPayQuickBindCode (data = {},loadText) {
  254. return this.AjaxService.get({
  255. url:'/order/pay/quick/bind/code',
  256. data,
  257. isLoading: true ,
  258. loadText: loadText
  259. })
  260. }
  261. /**
  262. *@param 银行卡绑定信息校验
  263. Int userId 机构用户Id
  264. String quickPayBankNumber 快捷支付用户银行卡号/信用卡号
  265. String quickPayMobile 快捷支付银行卡绑定手机号
  266. String quickPayBankExpireTime 快捷支付信用卡过期时间,只包含年月,格式yy-MM
  267. String quickPayUserName 快捷支付用户姓名
  268. String idCard 身份证号
  269. String cvvCode 信用卡安全码
  270. Int quickPayFlag 快捷支付类型标记1订单2超级会员3认证通会员4优惠券
  271. quickPayFlag=1普通订单 String payAmount 支付金额,单位元 int shopOrderId 子订单Id
  272. quickPayFlag=2 超级会员 vipRecordId会员购买记录Id
  273. quickPayFlag=3 认证通会员 vipRecordId会员购买记录Id
  274. quickPayFlag=4 优惠券购买 couponRecordId 优惠券购买记录id couponId购买优惠券Id
  275. source领取渠道1小程序 2网站
  276. */
  277. orderPayQuickPay (data = {}) {
  278. return this.AjaxService.post({
  279. url:'/order/pay/quick/pay',
  280. data,
  281. isLoading: true ,
  282. })
  283. }
  284. /**
  285. *@param 快捷支付解绑银行卡
  286. cardId 银行卡绑定Id
  287. */
  288. orderPayUnboundCard (data = {}) {
  289. return this.AjaxService.get({
  290. url:'/order/pay/quick/unbound/card',
  291. data,
  292. isLoading: true ,
  293. })
  294. }
  295. /**
  296. * @获取供应商线下转账信息
  297. * @param:shopId
  298. */
  299. getShopBank (data = {}) {
  300. return this.AjaxService.get({
  301. url:'/order/club/getShopBank',
  302. data,
  303. isLoading: false ,
  304. })
  305. }
  306. }