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

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

當(dāng)你請(qǐng)求到charge對(duì)象后就調(diào)用下列方法

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

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