iOS 手機網(wǎng)站支付轉Native支付(H5支付頁面調起支付寶客戶端(app))

為了節(jié)約開發(fā)成本列肢,很多Native-H5混合App采用手機網(wǎng)站支付的方式去實現(xiàn)支付模塊窝撵。但手機網(wǎng)站支付的網(wǎng)絡依賴比較嚴重左痢,也通常需要經(jīng)過更多的驗證促王,這種種原因導致手機網(wǎng)站支付的成功率比Native支付低腾降,對商戶的利益造成影響拣度。

一:導入sdk流程如下:
1.下載sdk,把iOS包中的壓縮文件中以下文件拷貝到項目文件夾下螃壤,并導入到項目工程中抗果。

AlipaySDK.bundle
AlipaySDK.framework

2.在Build Phases選項卡的Link Binary With Libraries中,增加以下依賴:

h5alipay.png

注意:
如果是Xcode 7.0之后的版本奸晴,需要添加libc++.tbd冤馏、libz.tbd;
如果是Xcode 7.0之前的版本寄啼,需要添加libc++.dylib逮光、libz.dylib。

二:使用說明:
1.在需要調用AlipaySDK的文件中墩划,增加頭文件引用涕刚。

#import <AlipaySDK/AlipaySDK.h>

2.調用接口

[[AlipaySDK defaultService]fetchOrderInfoFromH5PayUrl:url]

3.實現(xiàn)UIWebViewDelegate協(xié)議,攔截H5的URL(如果使用WKUIDelegate協(xié)議乙帮,請點擊查看)
如果返回的resultCode為9000杜漠,接入方可以提示用戶支付成功;返回結果不是9000的情況,無需做任何處理驾茴。如果returnUrl不為空盼樟,建議接入方跳轉到該returnUrl。

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
    NSString* orderInfo = [[AlipaySDK defaultService]fetchOrderInfoFromH5PayUrl:[request.URL absoluteString]];
    if (orderInfo.length > 0) {
        // 調用支付接口進行支付
        [[AlipaySDK defaultService]payUrlOrder:orderInfo fromScheme:@"alisdkdemo" callback:^(NSDictionary* result) {
            // 處理返回結果
            NSString* resultCode = result[@"resultCode"];
            //建議操作: 根據(jù)resultCode做處理
 
            // returnUrl 代表 第三方App需要跳轉的成功頁URL
            NSString* returnUrl = result[@"returnUrl"];
            //建議操作: 打開returnUrl
        }];
 
        return NO;
    }
    return YES;
}

4.支付寶客戶端返回url處理方法锈至,在AppDelegate.m文件中晨缴,增加頭文件引用

#import <AlipaySDK/AlipaySDK.h>

在@implementation AppDelegate中增加如下代碼:

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
 
    //如果極簡開發(fā)包不可用,會跳轉支付寶錢包進行支付裹赴,需要將支付寶錢包的支付結果回傳給開發(fā)包
    if ([url.host isEqualToString:@"safepay"]) {
        [[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {
    //【由于在跳轉支付寶客戶端支付的過程中喜庞,商戶app在后臺很可能被系統(tǒng)kill了,所以pay接口的callback就會失效棋返,請商戶對standbyCallback返回的回調結果進行處理,就是在這個方法里面處理跟callback一樣的邏輯】
            NSLog(@"result = %@",resultDic);
        }];
    }
    if ([url.host isEqualToString:@"platformapi"]){//支付寶錢包快登授權返回authCode
  
        [[AlipaySDK defaultService] processAuthResult:url standbyCallback:^(NSDictionary *resultDic) {
            //【由于在跳轉支付寶客戶端支付的過程中延都,商戶app在后臺很可能被系統(tǒng)kill了,所以pay接口的callback就會失效睛竣,請商戶對standbyCallback返回的回調結果進行處理,就是在這個方法里面處理跟callback一樣的邏輯】
            NSLog(@"result = %@",resultDic);
        }];
    }
    return YES;
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末晰房,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子射沟,更是在濱河造成了極大的恐慌殊者,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,482評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件验夯,死亡現(xiàn)場離奇詭異猖吴,居然都是意外死亡,警方通過查閱死者的電腦和手機挥转,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評論 2 382
  • 文/潘曉璐 我一進店門海蔽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人绑谣,你說我怎么就攤上這事党窜。” “怎么了借宵?”我有些...
    開封第一講書人閱讀 152,762評論 0 342
  • 文/不壞的土叔 我叫張陵幌衣,是天一觀的道長。 經(jīng)常有香客問我壤玫,道長豁护,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,273評論 1 279
  • 正文 為了忘掉前任欲间,我火速辦了婚禮择镇,結果婚禮上,老公的妹妹穿的比我還像新娘括改。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 64,289評論 5 373
  • 文/花漫 我一把揭開白布嘱能。 她就那樣靜靜地躺著吝梅,像睡著了一般。 火紅的嫁衣襯著肌膚如雪惹骂。 梳的紋絲不亂的頭發(fā)上苏携,一...
    開封第一講書人閱讀 49,046評論 1 285
  • 那天,我揣著相機與錄音对粪,去河邊找鬼右冻。 笑死,一個胖子當著我的面吹牛著拭,可吹牛的內容都是我干的纱扭。 我是一名探鬼主播,決...
    沈念sama閱讀 38,351評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼儡遮,長吁一口氣:“原來是場噩夢啊……” “哼乳蛾!你這毒婦竟也來了?” 一聲冷哼從身側響起鄙币,我...
    開封第一講書人閱讀 36,988評論 0 259
  • 序言:老撾萬榮一對情侶失蹤肃叶,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后十嘿,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體因惭,經(jīng)...
    沈念sama閱讀 43,476評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 35,948評論 2 324
  • 正文 我和宋清朗相戀三年绩衷,在試婚紗的時候發(fā)現(xiàn)自己被綠了蹦魔。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,064評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡唇聘,死狀恐怖版姑,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情迟郎,我是刑警寧澤剥险,帶...
    沈念sama閱讀 33,712評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站宪肖,受9級特大地震影響表制,放射性物質發(fā)生泄漏。R本人自食惡果不足惜控乾,卻給世界環(huán)境...
    茶點故事閱讀 39,261評論 3 307
  • 文/蒙蒙 一么介、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧蜕衡,春花似錦壤短、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,264評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽纳胧。三九已至,卻和暖如春帘撰,著一層夾襖步出監(jiān)牢的瞬間跑慕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,486評論 1 262
  • 我被黑心中介騙來泰國打工摧找, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留核行,地道東北人。 一個月前我還...
    沈念sama閱讀 45,511評論 2 354
  • 正文 我出身青樓蹬耘,卻偏偏與公主長得像芝雪,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子婆赠,可洞房花燭夜當晚...
    茶點故事閱讀 42,802評論 2 345

推薦閱讀更多精彩內容