54 lines
1.7 KiB
Swift
54 lines
1.7 KiB
Swift
//
|
|
// SPWalletAPI.swift
|
|
// MoviaBox
|
|
//
|
|
// Created by 佳尔 on 2025/4/28.
|
|
//
|
|
|
|
import UIKit
|
|
|
|
class SPWalletAPI: NSObject {
|
|
|
|
///获取支付模版
|
|
static func requestPayTemplate(completer: ((_ model: SPPayTemplateModel?) -> Void)?) {
|
|
var param = SPNetworkParameters(path: "/paySettingsV3")
|
|
param.method = .get
|
|
|
|
SPNetwork.request(parameters: param) { (response: SPNetworkResponse<SPPayTemplateModel>) in
|
|
completer?(response.data)
|
|
}
|
|
}
|
|
|
|
///创建内购订单
|
|
static func requestCreateOrder(payId: String, shortPlayId: String = "0", videoId: String = "0", completer: ((_ orderModel: SPIAPOrderModel?) -> Void)?) {
|
|
var param = SPNetworkParameters(path: "/createOrder")
|
|
param.parameters = [
|
|
"payment_channel" : "apple",
|
|
"short_play_id" : shortPlayId,
|
|
"video_id" : videoId,
|
|
"pay_setting_id" : payId
|
|
]
|
|
|
|
SPNetwork.request(parameters: param) { (response: SPNetworkResponse<SPIAPOrderModel>) in
|
|
completer?(response.data)
|
|
}
|
|
}
|
|
|
|
///校验内购
|
|
static func requestVerifyOrder(orderCode: String, payId: String, productId: String, purchaseToken: String, completer: ((_ model: SPIAPVerifyModel?) -> Void)?) {
|
|
var param = SPNetworkParameters(path: "/applePaid")
|
|
param.parameters = [
|
|
"order_code" : orderCode,
|
|
"pay_setting_id" : payId,
|
|
"pkg_name" : kSPAPPBundleIdentifier,
|
|
"transaction_id" : productId,
|
|
"purchases_token" : purchaseToken
|
|
]
|
|
|
|
SPNetwork.request(parameters: param) { (response: SPNetworkResponse<SPIAPVerifyModel>) in
|
|
completer?(response.data)
|
|
}
|
|
}
|
|
|
|
}
|