123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- //
- // SwiftMoyaServicePayApi.swift
- // RainbowPlanet
- //
- // Created by 南鑫林 on 2019/4/3.
- // Copyright © 2019 南鑫林. All rights reserved.
- //
- import Foundation
- import Moya
- // MARK: - 支付宝支付接口
- /// 支付宝支付接口
- public let kAlipayApi = "/pay/alipay"
- /// 支付宝支付接口
- public let kWeixinpayApi = "/pay/wxpay"
- /// 支付
- ///
- /// - alipay: 支付宝支付
- public enum SwiftMoyaServicePayApi {
- case alipay(parameters:Dictionary<String, Any>)
- case weixinpay(parameters:Dictionary<String, Any>)
- }
- extension SwiftMoyaServicePayApi: TargetType {
- public var baseURL: URL {
- switch self {
- case .alipay,
- .weixinpay
- :
- return URL(string: kApiDataPrefix())!
- }
- }
- public var path: String {
- switch self {
- case .alipay:
- return kAlipayApi
- case .weixinpay:
- return kWeixinpayApi
- }
- }
- public var method: Moya.Method {
- switch self {
- case .alipay,
- .weixinpay
- :
- return .post
- }
- }
- // MARK: - 请求任务事件(这里附带上参数)
- public var task: Task {
- switch self {
- case .alipay(var parameters),
- .weixinpay(var parameters)
- :
- let sign = SwiftSign.shared().sign(signType:.AccessToken, parameters: parameters)
- parameters.updateValue(sign, forKey: "sign")
- return .requestParameters(parameters: parameters, encoding: URLEncoding.default)
- }
- }
- // MARK: - 是否执行Alamofire验证
- public var validate: Bool {
- return false
- }
- // MARK: - 这个就是做单元测试模拟的数据,只会在单元测试文件中有作用
- public var sampleData: Data {
- return "{}".data(using: String.Encoding.utf8)!
- }
- // MARK: - 请求头
- public var headers: [String : String]? {
- //同task,具体选择看后台 有application/x-www-form-urlencoded 、application/json
- switch self {
- case .alipay,
- .weixinpay
- :
- return (headerParameters(headerType: .defaultHeader) as! [String : String])
- }
- }
- }
|