ping++支付是一款集成了多種支付功能的第三方工具绳慎,大家不管是安卓開發(fā)還是iOS開發(fā)都可能遇到各種各樣的支付,那么現(xiàn)在我推薦你使用ping++支付漠烧,它包含的支付有(默認包含支付寶杏愤,微信,銀聯(lián)已脓,百度錢包珊楼,其他就需要自己添加了):
Alipay(支付寶移動支付)
Wx(微信 App 支付)
UnionPay(銀聯(lián)手機支付)
Bfb(百度錢包)
BfbWap(百度錢包 Wap 支付)
ApplePay
Cnp(應(yīng)用內(nèi)快捷支付)
Fqlpay(分期樂)
Qgbc(量化派)
CmbWallet(招行一網(wǎng)通)
Yeepay(易寶支付 Wap 支付)
One(壹收款)
以后如果需要集成其他支付也就方便了,不過好像有個付費規(guī)則
小客戶量的可用度液,如果客戶量大的話就要付費了厕宗。下面我就說下我集成支付寶支付的經(jīng)驗吧!6榈!已慢!
導(dǎo)入SDK
1.用CocoaPods進行添加ping++的sdk。
pod 'Pingpp', '~> 2.2.6'
2.運行pod install
3.安裝完成后需注意:CmbWallet(招行一網(wǎng)通)pod 安裝 : 需要把 Pods/Pingpp/CmbWallet目錄下的 SecreteKeyBoard文件夾手動添加到 工程中的 Assets.xcassets
(這里手動導(dǎo)入我就不介紹了霹购,需要的可以自己看下官方的文檔)佑惠。
接入
客服端從服務(wù)器獲取到需要支付的信息(我這里是訂單號和金額,這些都需要后臺設(shè)計)
當你請求到charge對象后就調(diào)用下列方法
接收并處理交易結(jié)果
這個需要在appdelegate里面實現(xiàn)齐疙,渠道為百度錢包或者渠道為支付寶但未安裝支付寶錢包時兢仰,交易結(jié)果會在調(diào)起插件時的 Completion 中返回。渠道為微信剂碴、支付寶(安裝了支付寶錢包)把将、銀聯(lián)或者測試模式時,請實現(xiàn) UIApplicationDelegate 的 - application:openURL:xxxx: 方法:
并且在:- (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions方法里面加上這么一句代碼: [Pingpp setDebugMode:YES];
注意事項:
1.為了用戶操作完成后能夠跳轉(zhuǎn)回你的應(yīng)用忆矛,請務(wù)必添加URL Schemes
:在 Xcode 中察蹲,選擇你的工程設(shè)置項请垛,選中TARGETS
一欄,在Info
標簽欄的URL Types
添加URL Schemes
洽议,如果使用微信宗收,填入微信平臺上注冊的應(yīng)用程序 id(為 wx 開頭的字符串)。如果不使用微信亚兄,則自定義混稽,建議起名稍復(fù)雜一些,盡量避免與其他程序沖突审胚。允許英文字母和數(shù)字匈勋,首字母必須是英文字母**,不允許特殊字符膳叨。
-
2.1.0 及以上版本洽洁,可打開 Debug 模式打印出 log ,方便調(diào)試菲嘴。開啟方法:[Pingpp setDebugMode:YES];
饿自。
3.使用微信支付必須要求用戶安裝微信客戶端。
4.由于百度錢包 SDK 不支持 iOS 模擬器龄坪,目前帶有百度錢包的 Ping++ SDK 只能運行于真機昭雌。
5.如果不需要 Apple Pay,請不要導(dǎo)入 Apple Pay 的靜態(tài)庫健田,以免提交到 App Store 時審核不通過城豁。
適配ios9需注意事項:
為了使你接入的微信支付與支付寶支付兼容 iOS 9 ,所以需要在info.plist文件中將要使用的URL Schemes列為白名單,檢驗是否正常安裝支付工具
所以需要在info.plist文件中加入如下代碼:
CE0F327F-63F2-46F5-AF28-363879EF5924.png(注意微信版本最好6.2.5及以上抄课。)
就此我們的微信支付和支付寶支付就完成了,是不是很簡單吶雳旅?跟磨??如果有些同學(xué)看不懂可以看下官方demo和文檔吧T苡5志小!
網(wǎng)址:https://www.pingxx.com/docs