Cocoapods 引入
pod 'MZPay', '~> 0.0.2'
使用前提
前往微信開放平臺(tái)和支付寶開放平臺(tái)注冊(cè)應(yīng)用或開通支付功能
一、項(xiàng)目配置
- InfoPlist添加微信白名單
LSApplicationQueriesSchemes
weixin
weixinULAPI

-
添加URL Schemes
第一個(gè)為微信相關(guān)URL Schemes(identifier填寫weixin、URL Schemes填寫微信開放平臺(tái)注冊(cè)應(yīng)用獲取的AppID)
第二個(gè)為支付寶相關(guān)URL Schemes,用于應(yīng)用跳轉(zhuǎn)(URL Schemes填入唯一的標(biāo)識(shí)字符串,與其他應(yīng)用不一樣即可)
二、注冊(cè)微信SDK
MZPay.registerWechat(appid: "", universalLink: "")
三、在AppDelegate中調(diào)用如下方法
func application(_ application: UIApplication, open url: URL, sourceApplication: String?, annotation: Any) -> Bool {
let result = MZPay.handleOpenURL(url)
if result {
return result
}
return false
}
func application(_ application: UIApplication, continue userActivity: NSUserActivity, restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void) -> Bool {
let result = MZPay.handleOpenUniversalLink(userActivity)
if result {
return result
}
return false
}
四、調(diào)用支付接口
- 微信支付
MZPay.payWechat(mchid: "", prepayId: "", appid: "", appKey: "") {
NSLog("支付成功")
} failure: { reason in
NSLog("支付失敗")
}
- 支付寶支付
MZPay.payAli(payURL: "", appScheme: "") {
NSLog("支付成功")
} failure: { reason in
NSLog("支付失敗")
}
