微信 和 支付寶 -- 支付流程梳理

HTXPayManager

第一步? ----? 生成訂單

//用來(lái)生成訂單的接口 + 保存好訂單號(hào)

-(void)requestPayCurriId:(NSString *)curriId useCoupon:(NSString *)useCoupon isGuarantee:(NSString *)isGuarantee myself:(NSString *)myself personName:(NSString *)personName placeDesc:(NSString *)placeDesc sumFee:(NSString *)sumFee paidAmount:(NSString *)paidAmount prodName:(NSString *)prodName lessonTime:(NSString *)lessonTime completion:(HTXPayManagerCreateOrderCompletionBlock)completion;

第二步? ----? 支付

//用來(lái)支付的接口 - 生產(chǎn)signOrderUrl調(diào)用支付寶支付 + 微信支付 PayReq 字典模型傳入

-(void)getPayRequestPayType:(PayType)payType WithOrderType:(NSString *)orderType paidAmount:(NSString *)paidAmount prodName:(NSString *)prodName completion:(HTXPayManagerCompletionBlock)completion亭枷;

第三步? ----? 支付回調(diào)

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation

{

if ([url.host isEqualToString:@"safepay"]) {

//跳轉(zhuǎn)支付寶錢(qián)包進(jìn)行支付字柠,處理支付結(jié)果

[[HTXPayManager sharedManager] alipayResultWithUrl:url];

return YES;

}else{

return? [WXApi handleOpenURL:url delegate:[HTXThirdLoginManager sharedManager]];

}

}

微信:

- (void)onResp:(BaseResp*)resp

if([resp isKindOfClass:[PayResp class]]){

NSString *payResoult = [NSString stringWithFormat: @"errcode:%d", resp.errCode];

NSString *payerrStr= [NSString stringWithFormat: @"errStr:%@", resp.errStr];

NSLog(@"? ---? onResp? -----? payResoult? :? %@? ? payerrStr? :? %@ ",payResoult,payerrStr);

//支付返回結(jié)果,實(shí)際支付結(jié)果需要去微信服務(wù)器端查詢(xún)

switch (resp.errCode) {

case 0:

{

payResoult = @"支付結(jié)果:成功!";

[[NSNotificationCenter defaultCenter] postNotificationName:@"WX_PaySuccess" object:nil];

}

break;

case -1:

payResoult = @"支付結(jié)果:失敳瓤堋框沟!";

break;

case -2:

payResoult = @"用戶(hù)已經(jīng)退出支付!";

break;

default:

payResoult = [NSString stringWithFormat:@"支付結(jié)果:失敵考獭烟阐!retcode = %d, retstr = %@", resp.errCode,resp.errStr];

break;

}

}

-(void)queryWxPayBillWithUrl:(NSString *)url;

支付寶:

-(void)alipayResultWithUrl:(NSURL *)url{

[[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {

NSLog(@" standbyCallback result = %@",resultDic);

if ([resultDic[@"resultStatus"] isEqualToString:@"9000"]) {

DSLog(@"standbyCallback:支付成功");

NSString * resultDicStr = [CommonTools convertToJSONData:resultDic];

[self alipayFinishRequestWithSynPayResult:resultDicStr];//支付寶支付成功才去后臺(tái)查詢(xún)失敗不需要

if (self.payHandler) {

NSString * returnCode = @"000000";

NSString * trade_state = @"SUCCESS";

self.payHandler(returnCode,trade_state);

}

}else if ([resultDic[@"resultStatus"] isEqualToString:@"8000"]){

UIAlertView *alter = [[UIAlertView alloc] initWithTitle:@"支付結(jié)果確認(rèn)中..." message:nil delegate:nil cancelButtonTitle:@"確定" otherButtonTitles:nil];

[alter show];

}else{

if (self.payHandler) {

NSString * returnCode = @"100000";

NSString * trade_state = @"Fail";

self.payHandler(returnCode,trade_state);

}

}

}];

}

-(void)alipayFinishRequestWithSynPayResult:(NSString *)synPayResult;

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市紊扬,隨后出現(xiàn)的幾起案子蜒茄,更是在濱河造成了極大的恐慌,老刑警劉巖餐屎,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件檀葛,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡腹缩,警方通過(guò)查閱死者的電腦和手機(jī)驻谆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)卵凑,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人胜臊,你說(shuō)我怎么就攤上這事勺卢。” “怎么了象对?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵黑忱,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我勒魔,道長(zhǎng)甫煞,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任冠绢,我火速辦了婚禮抚吠,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘弟胀。我一直安慰自己楷力,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布孵户。 她就那樣靜靜地躺著萧朝,像睡著了一般。 火紅的嫁衣襯著肌膚如雪夏哭。 梳的紋絲不亂的頭發(fā)上检柬,一...
    開(kāi)封第一講書(shū)人閱讀 51,688評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音竖配,去河邊找鬼何址。 笑死,一個(gè)胖子當(dāng)著我的面吹牛进胯,可吹牛的內(nèi)容都是我干的用爪。 我是一名探鬼主播,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼龄减,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼项钮!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起希停,我...
    開(kāi)封第一講書(shū)人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤烁巫,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后宠能,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體亚隙,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年违崇,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了阿弃。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片诊霹。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖渣淳,靈堂內(nèi)的尸體忽然破棺而出脾还,到底是詐尸還是另有隱情,我是刑警寧澤入愧,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布鄙漏,位于F島的核電站,受9級(jí)特大地震影響棺蛛,放射性物質(zhì)發(fā)生泄漏怔蚌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一旁赊、第九天 我趴在偏房一處隱蔽的房頂上張望桦踊。 院中可真熱鬧,春花似錦终畅、人聲如沸籍胯。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)芒炼。三九已至瘫怜,卻和暖如春术徊,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背鲸湃。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工赠涮, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人暗挑。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓笋除,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親炸裆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子垃它,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

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