iOS集成支付寶,支付成功之后"收不到回調(diào)"解決

iOS集成支付寶,支付成功之后"收不到回調(diào)"解決

以下方法僅適用于支付寶sdk從 v15.1.0之前的版本 升級(jí)到 v15.1.0版本及之后

看下官方更新日志

IOS版本號(hào):v15.1.0
修改時(shí)間:2016-4-28
更新點(diǎn):
1. 支付結(jié)果返回統(tǒng)一慌植,便于用戶接入。
   原有方案:payOrder:fromScheme:callback接口开泽,業(yè)務(wù)傳入callback1,用于支付結(jié)果返回界拦;
   processOrderWithPaymentReulst:standbyCallback接口,業(yè)務(wù)傳入callback2,用于支付結(jié)果返回乏矾;
    一般一次支付中(跳支付寶客戶端支付)屋剑,都會(huì)涉及到這兩個(gè)接口润匙;原有的規(guī)則是callback1存在,則統(tǒng)一調(diào)用callback1返回支付結(jié)果給業(yè)務(wù)方唉匾,若callback1不存在(app被殺掉的情況)孕讳,則調(diào)用callback2返回支付結(jié)果給業(yè)務(wù)方。
   現(xiàn)有方案:payOrder:fromScheme:callback接口巍膘,業(yè)務(wù)會(huì)傳入CompletionBlock1(本地沒(méi)有安裝支付寶客戶端的情況下(走H5收銀臺(tái))厂财,會(huì)通過(guò)該CompletionBlock1反饋結(jié)果);                processOrderWithPaymentResult:standByCallback接口峡懈,業(yè)務(wù)會(huì)傳入CompletionBlock2(本地安裝了支付寶客戶端的情況下璃饱,會(huì)通過(guò)該CompletionBlock2反饋結(jié)果)。

可以發(fā)現(xiàn)在 v15.1.0 之后回調(diào)機(jī)制發(fā)生變化,調(diào)用支付寶客戶端支付不會(huì)走payOrder:fromScheme:callback 的回調(diào),只會(huì)走Appdelegate 的方法:

注:iOS 9.0之后方法的變更

//可以看到該方法適用于iOS 4.2 - > iOS 9.0
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(nullable NSString *)sourceApplication annotation:(id)annotation NS_DEPRECATED_IOS(4_2, 9_0, "Please use application:openURL:options:") __TVOS_PROHIBITED;

//iOS 9.0 之后使用下面方法
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString*, id> *)options NS_AVAILABLE_IOS(9_0);

使用如下:


    #ifdef IOS9
    - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString*, id> *)options
    {
    if ([url.host isEqualToString:@"safepay"]) {
    //一般只需要調(diào)用這一個(gè)方法即可
        [[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {
            NSLog(@"result = %@",resultDic);
            [[NSNotificationCenter defaultCenter] postNotificationName:kAliPayCallBack object:resultDic];
        }];
        
        [[AlipaySDK defaultService] processAuth_V2Result:url
                                         standbyCallback:^(NSDictionary *resultDic) {
                                             NSLog(@"result = %@",resultDic);
                                             NSString *resultStr = resultDic[@"result"];
                                             NSLog(@"result = %@",resultStr);
                                         }];
    }
    else if ([url.host isEqualToString:@"platformapi"]){//支付寶錢(qián)包快登授權(quán)返回 authCode
        [[AlipaySDK defaultService] processAuthResult:url standbyCallback:^(NSDictionary *resultDic) {
            NSLog(@"result = %@",resultDic);
        }];
    }
    return YES;
    }
    #else
    -(BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation{
    
    
    if ([url.host isEqualToString:@"safepay"]) {
        [[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {
            NSLog(@"result = %@",resultDic);
        }];
        
        [[AlipaySDK defaultService] processAuth_V2Result:url
                                         standbyCallback:^(NSDictionary *resultDic) {
                                             NSLog(@"result = %@",resultDic);
                                             NSString *resultStr = resultDic[@"result"];
                                             NSLog(@"result = %@",resultStr);
                                         }];
    }
    else if ([url.host isEqualToString:@"platformapi"]){//支付寶錢(qián)包快登授權(quán)返回 authCode
        [[AlipaySDK defaultService] processAuthResult:url standbyCallback:^(NSDictionary *resultDic) {
            NSLog(@"result = %@",resultDic);
        }];
    }
    return YES;
    }
    #endif
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末肪康,一起剝皮案震驚了整個(gè)濱河市荚恶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌梅鹦,老刑警劉巖裆甩,帶你破解...
    沈念sama閱讀 212,080評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異齐唆,居然都是意外死亡嗤栓,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,422評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)箍邮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)茉帅,“玉大人,你說(shuō)我怎么就攤上這事锭弊】芭欤” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,630評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵味滞,是天一觀的道長(zhǎng)樱蛤。 經(jīng)常有香客問(wèn)我钮呀,道長(zhǎng),這世上最難降的妖魔是什么昨凡? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,554評(píng)論 1 284
  • 正文 為了忘掉前任爽醋,我火速辦了婚禮,結(jié)果婚禮上便脊,老公的妹妹穿的比我還像新娘蚂四。我一直安慰自己,他們只是感情好哪痰,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,662評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布遂赠。 她就那樣靜靜地躺著,像睡著了一般晌杰。 火紅的嫁衣襯著肌膚如雪跷睦。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,856評(píng)論 1 290
  • 那天乎莉,我揣著相機(jī)與錄音送讲,去河邊找鬼奸笤。 笑死惋啃,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的监右。 我是一名探鬼主播边灭,決...
    沈念sama閱讀 39,014評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼健盒!你這毒婦竟也來(lái)了绒瘦?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,752評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤扣癣,失蹤者是張志新(化名)和其女友劉穎惰帽,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體父虑,經(jīng)...
    沈念sama閱讀 44,212評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡该酗,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,541評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了士嚎。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片呜魄。...
    茶點(diǎn)故事閱讀 38,687評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖莱衩,靈堂內(nèi)的尸體忽然破棺而出爵嗅,到底是詐尸還是另有隱情,我是刑警寧澤笨蚁,帶...
    沈念sama閱讀 34,347評(píng)論 4 331
  • 正文 年R本政府宣布睹晒,位于F島的核電站趟庄,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏伪很。R本人自食惡果不足惜岔激,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,973評(píng)論 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望是掰。 院中可真熱鬧虑鼎,春花似錦、人聲如沸键痛。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,777評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)絮短。三九已至江兢,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間丁频,已是汗流浹背杉允。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,006評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留席里,地道東北人叔磷。 一個(gè)月前我還...
    沈念sama閱讀 46,406評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像奖磁,于是被迫代替她去往敵國(guó)和親改基。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,576評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容