PayManagerPay.swift 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. //
  2. // PayManagerPay.swift
  3. // RainbowPlanet
  4. //
  5. // Created by 南鑫林 on 2019/5/19.
  6. // Copyright © 2019 RainbowPlanet. All rights reserved.
  7. //
  8. import UIKit
  9. class PayManagerPay: NSObject {
  10. static let shared : PayManagerPay = PayManagerPay()
  11. func payAlertView(orderPayModel: OrderCreateBackModel){
  12. // 弹出支付方式View
  13. AlertSheetView.payAlertSheetView(paymentAmount:orderPayModel.money ?? "",cancelClosure: {
  14. [weak self] in
  15. self?.pushVC(payStatus: false)
  16. }, sureClosure: { [weak self] (payType) in
  17. switch payType {
  18. case .wechatPay:
  19. self?.payWeixinpayApi(orderPayModel: orderPayModel)
  20. case .aliPay:
  21. self?.payAlipayApi(orderPayModel: orderPayModel)
  22. }
  23. })
  24. }
  25. // 微信支付
  26. func payWeixinpayApi(orderPayModel: OrderCreateBackModel) {
  27. SwiftMoyaNetWorkServicePay.shared().payWeixinpayApi(paraMdl: orderPayModel) { [weak self] (weChatpayOrderModel) -> (Void) in
  28. PayManager.shared().weixinpay(wechatpayOrderModel: weChatpayOrderModel as! WeChatpayOrderModel, successPayBlock: {
  29. self?.pushVC(payStatus: true)
  30. }, failPayBlock: {
  31. self?.pushVC(payStatus: false)
  32. })
  33. }
  34. }
  35. // 支付宝支付
  36. func payAlipayApi(orderPayModel: OrderCreateBackModel) {
  37. SwiftMoyaNetWorkServicePay.shared().payAlipayApi(paraMdl: orderPayModel) { [weak self] (orderString) -> (Void) in
  38. PayManager.shared().alipay(orderString: orderString as? String ?? "" , successPayBlock: {
  39. self?.pushVC(payStatus: true)
  40. }, failPayBlock: {
  41. self?.pushVC(payStatus: false)
  42. })
  43. }
  44. }
  45. //跳转到字符失败,跟支付成功页面
  46. func pushVC(payStatus: Bool){
  47. let vc = ShoppingCartFinishPayController()
  48. vc.payStatus = payStatus
  49. getCurrentVC().navigationController?.pushViewController(vc, animated: true)
  50. }
  51. }