ping++支付是一款集成了多種支付功能的第三方工具,大家不管是安卓開發(fā)還是iOS開發(fā)都可能遇到各種各樣的支付,那么現(xiàn)在我推薦你使用ping++支付,它包含的支付有(默認包含支付寶,微信,銀聯(lián),百度錢包,其他就需要自己添加了):
Alipay(支付寶移動支付)
Wx(微信 App 支付)
UnionPay(銀聯(lián)手機支付)
Bfb(百度錢包)
BfbWap(百度錢包 Wap 支付)
ApplePay
Cnp(應用內快捷支付)
Fqlpay(分期樂)
Qgbc(量化派)
CmbWallet(招行一網(wǎng)通)
Yeepay(易寶支付 Wap 支付)
One(壹收款)
以后如果需要集成其他支付也就方便了,不過好像有個付費規(guī)則

小客戶量的可用,如果客戶量大的話就要付費了。下面我就說下我集成支付寶支付的經(jīng)驗吧?。?!
導入SDK
1.用CocoaPods進行添加ping++的sdk。
pod 'Pingpp', '~> 2.2.6'
2.運行pod install
3.安裝完成后需注意:CmbWallet(招行一網(wǎng)通)pod 安裝 : 需要把 Pods/Pingpp/CmbWallet目錄下的 SecreteKeyBoard文件夾手動添加到 工程中的 Assets.xcassets
(這里手動導入我就不介紹了,需要的可以自己看下官方的文檔)。
接入
客服端從服務器獲取到需要支付的信息(我這里是訂單號和金額,這些都需要后臺設計)

當你請求到charge對象后就調用下列方法

接收并處理交易結果
這個需要在appdelegate里面實現(xiàn),渠道為百度錢包或者渠道為支付寶但未安裝支付寶錢包時,交易結果會在調起插件時的 Completion 中返回。渠道為微信、支付寶(安裝了支付寶錢包)、銀聯(lián)或者測試模式時,請實現(xiàn) UIApplicationDelegate 的 - application:openURL:xxxx: 方法:

并且在:- (BOOL)application:(UIApplication )application didFinishLaunchingWithOptions:(NSDictionary )launchOptions方法里面加上這么一句代碼: [Pingpp setDebugMode:YES];
注意事項:
1.為了用戶操作完成后能夠跳轉回你的應用,請務必添加URL Schemes
:在 Xcode 中,選擇你的工程設置項,選中TARGETS
一欄,在Info
標簽欄的URL Types
添加URL Schemes
,如果使用微信,填入微信平臺上注冊的應用程序 id(為 wx 開頭的字符串)。如果不使用微信,則自定義,建議起名稍復雜一些,盡量避免與其他程序沖突。允許英文字母和數(shù)字,首字母必須是英文字母**,不允許特殊字符。
-
2.1.0 及以上版本,可打開 Debug 模式打印出 log ,方便調試。開啟方法:[Pingpp setDebugMode:YES];
。
3.使用微信支付必須要求用戶安裝微信客戶端。
4.由于百度錢包 SDK 不支持 iOS 模擬器,目前帶有百度錢包的 Ping++ SDK 只能運行于真機。
5.如果不需要 Apple Pay,請不要導入 Apple Pay 的靜態(tài)庫,以免提交到 App Store 時審核不通過。
適配ios9需注意事項:
為了使你接入的微信支付與支付寶支付兼容 iOS 9 ,所以需要在info.plist文件中將要使用的URL Schemes列為白名單,檢驗是否正常安裝支付工具
所以需要在info.plist文件中加入如下代碼:
CE0F327F-63F2-46F5-AF28-363879EF5924.png(注意微信版本最好6.2.5及以上。)
就此我們的微信支付和支付寶支付就完成了,是不是很簡單吶???如果有些同學看不懂可以看下官方demo和文檔吧?。?!
網(wǎng)址:https://www.pingxx.com/docs
