1.插件包裏面有不少文件,同時最好下載支付寶的快捷支付的接口文檔。
2.將AlipaySDK.bundle、AlipaySDK.framework、libcrypto.a、libssl.a拖進Xcode的根目錄下面,而後在把AlipaySDK.framework ,libcrypto.a,libssl.a拖到framworks目錄下面。
3.新建一個文件夾alipay將openssl、Util、Order.h、Order.m放進文件夾裏面,同時拖放alipay文件夾到class目錄下面引入項目。
設置Header Search Paths:
點擊「Build Settings」選項卡,在搜索框中,以關鍵字「search」
搜索,對「Header Search Paths」增長頭文件路徑:「$(SRCROOT)/項目名稱/Classes/alipay」
4.文件夾Plugins裏面是插件文件,拖放到Plugins目錄下面,這裏是插件文件,修改Pgalipay.m裏面的商家信息。具體打開查看。
5.修改AppDelegate.m,根據插件文件的說明。這裏是作回調處理的,能夠看文檔上面的說明。
6.在config.xml裏面引用插件。
<feature name="Pgalipay">
<param name="IOS-package" value="Pgalipay"/>
</feature>
7.引入js文件具體查看插件包裏js文件實例!
在js裏面須要注意的是:
resultString方法是用來接收支付回調數據信息的。這個方法是在你的手機上有支付寶錢包app的狀況下用到。
還有在插件調用的返回方法中也須要作回調數據處理,這個方法是在你的手機上沒有支付寶錢包app的狀況下用的,支付寶會啓動一個簡約的支付寶界面。
添加完文件以後,咱們須要作一些配置:
1.添加自定義URL Scheme (百度或查看插件官方手冊)
添加的時候只須要 填寫URL Scheme,其餘不用動。填寫的就是你項目name。
URL Scheme在回調結果使用,建議起名稍複雜一些,儘可能避免同其餘程序衝突。
名字設置好以後,打開Pgalipay.m,修改裏面NSString *appScheme = @」pgtest」; (這個pgtest是你應用的名稱也就是再URL Scheme)
2. 點擊項目名稱,點擊「Build Settings」選項卡,在搜索框中,以關鍵字「search」搜索,對「Header Search Paths」增長頭文件路徑:$(SRCROOT)/項目名稱/Classes/alipay。
3. 點擊項目名稱,點擊「Build Phases」選項卡,在「Link Binary with Librarles」選項中,新增「ecurity.framework和SystemConfiguration.framework。」系統庫文件。若是項目中已有這兩個庫文件,可沒必要再增長。
4.細節優化。再Pgalipay.m裏面須要修改幾個地方
NSString *appScheme = @」pgtest」; //這個pgtest 是你應用的名稱也就是再URL Scheme設置的,須要修改。order.notifyURL = url; //回調URL;
最好是經過支付寶的回調地址對訂單的支付結果作雙重驗證,以避免致使外界僞造支付結果,致使財物損失,能夠把代碼寫死在裏面,或者經過js傳遞進去。
//服務器異步通知頁面路徑參數 notify_url,若是沒設定,則不會進行該操做
完成以上的文件添加和項目調整,基本上就完成了支付寶的集成。
html頁面中,js的處理仍是須要本身根據業務邏輯去處理的,特別是支付返回的值須要本身經過js方法去處理。
注意:配置好IOS項目後,編譯時提示openssl中rsa.h中#include <openssl/asn1.h> not found,這個須要調整search header 的路徑。或者把相應的文件目錄放到相應的文件夾下面。
KeyMob移動平臺整合了國內外主流手機廣告聯盟平臺,爲廣告主提供精準的產品,以及應用交叉推廣服務,同時爲應用開發者創造豐厚的廣告收入,爲廣告主、應用開發者提供最優秀的技術服務。html