亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > iOS > 正文

iOS支付寶、微信、銀聯支付集成封裝調用(上)

2020-07-26 02:28:26
字體:
來源:轉載
供稿:網友

一.集成支付寶支付

支付寶集成官方教程 https://docs.open.alipay.com/204/105295/

支付寶集成官方demo https://docs.open.alipay.com/54/104509/

1.導入SDK并添加依賴庫

啟動IDE(如Xcode),把iOS包中的壓縮文件中以下文件拷貝到項目文件夾下,并導入到項目工程中。

  • AlipaySDK.bundle
  • AlipaySDK.framework

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

2.在Appdelegate里面添加代碼

引入頭文件

#import <AlipaySDK/AlipaySDK.h>

添加支付回調方法

- (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);   // 解析 auth code   NSString *result = resultDic[@"result"];   NSString *authCode = nil;   if (result.length>0) {    NSArray *resultArr = [result componentsSeparatedByString:@"&"];    for (NSString *subResult in resultArr) {     if (subResult.length > 10 && [subResult hasPrefix:@"auth_code="]) {      authCode = [subResult substringFromIndex:10];      break;     }    }   }   NSLog(@"授權結果 authCode = %@", authCode?:@"");  }]; }//此處是微信支付 if ([url.scheme isEqualToString:@"wxf6e443649d826e8e"]) {  return [WXApi handleOpenURL:url delegate:(id<WXApiDelegate>)self]; } return YES;}// NOTE: 9.0以后使用新API接口- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString*, id> *)options{ 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);   // 解析 auth code   NSString *result = resultDic[@"result"];   NSString *authCode = nil;   if (result.length>0) {    NSArray *resultArr = [result componentsSeparatedByString:@"&"];    for (NSString *subResult in resultArr) {     if (subResult.length > 10 && [subResult hasPrefix:@"auth_code="]) {      authCode = [subResult substringFromIndex:10];      break;     }    }   }   NSLog(@"授權結果 authCode = %@", authCode?:@"");  }]; }//此處是微信支付 if ([url.scheme isEqualToString:@"wxf6e443649d826e8e"]) {  return [WXApi handleOpenURL:url delegate:(id<WXApiDelegate>)self]; } return YES;}

3.添加URL Scheme配置

在Targets -> Info 下最后一個找到URL Scheme,
點擊“Info”選項卡,在“URL Types”選項中,點擊“+”。

4.在支付的地方添加吊起支付寶方法

引入頭文件

#import <AlipaySDK/AlipaySDK.h>

支付地方添加調起支付寶代碼

[[AlipaySDK defaultService] payOrder:@"此處是從后臺拿到的訂單簽名信息" fromScheme:@"這里邊填寫第三步配置的URL Scheme" callback:^(NSDictionary *resultDic) {   NSLog(@"=====%@",resultDic);   if ([resultDic[@"resultStatus"]intValue] == 9000) {    NSLog(@"成功");   } else {    NSLog(@"失敗");   }  }];

二.集成微信支付

微信支付集成官方文檔 https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_5

微信集成官方demo https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=11_1

1:導入SDK并添加依賴庫

記得添加這兩個配置 (畫重點)注意看官方Demo里邊的README,拿起小本子記下來

2:在APPDelegate里邊添加代碼

引入頭文件

#import <WXApi.h>并添加回調代理@interface AppDelegate ()<WXApiDelegate>

注冊微信

- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions { [WXApi registerApp:@"填寫申請的appid"];returnYES; }

添加支付回調方法,上邊支付寶集成代碼里邊一樣的代碼

- (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);   // 解析 auth code   NSString *result = resultDic[@"result"];   NSString *authCode = nil;   if (result.length>0) {    NSArray *resultArr = [result componentsSeparatedByString:@"&"];    for (NSString *subResult in resultArr) {     if (subResult.length > 10 && [subResult hasPrefix:@"auth_code="]) {      authCode = [subResult substringFromIndex:10];      break;     }    }   }   NSLog(@"授權結果 authCode = %@", authCode?:@"");  }]; }//此處是微信支付 if ([url.scheme isEqualToString:@"wxf6e443649d826e8e"]) {  return [WXApi handleOpenURL:url delegate:(id<WXApiDelegate>)self]; } return YES;}// NOTE: 9.0以后使用新API接口- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString*, id> *)options{ 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);   // 解析 auth code   NSString *result = resultDic[@"result"];   NSString *authCode = nil;   if (result.length>0) {    NSArray *resultArr = [result componentsSeparatedByString:@"&"];    for (NSString *subResult in resultArr) {     if (subResult.length > 10 && [subResult hasPrefix:@"auth_code="]) {      authCode = [subResult substringFromIndex:10];      break;     }    }   }   NSLog(@"授權結果 authCode = %@", authCode?:@"");  }]; }//此處是微信支付 if ([url.scheme isEqualToString:@"wxf6e443649d826e8e"]) {  return [WXApi handleOpenURL:url delegate:(id<WXApiDelegate>)self]; } return YES;}

添加微信支付回調代理方法

//微信回調,有支付結果的時候會回調這個方法- (void)onResp:(BaseResp *)resp{ // 支付結果回調 if([resp isKindOfClass:[PayResp class]]){  switch (resp.errCode) {   case WXSuccess:{    //支付返回結果,實際支付結果需要去自己的服務器端查詢    NSNotification *notification = [NSNotification notificationWithName:@"ORDER_PAY_NOTIFICATION" object:@"success"];    [[NSNotificationCenter defaultCenter] postNotification:notification];        break;   }   default:{    NSNotification *notification = [NSNotification notificationWithName:@"ORDER_PAY_NOTIFICATION"object:@"fail"];    [[NSNotificationCenter defaultCenter] postNotification:notification];    break;   }  } }}

3.添加URL Scheme配置

在Targets -> Info 下最后一個找到URL Scheme,
點擊“Info”選項卡,在“URL Types”選項中,點擊“+” 填寫申請的那個APPId

同上

4.在支付地方添加調起微信方法

引入頭文件

#import <WXApi.h>

支付地方添加調起微信代碼

 if ([WXApi isWXAppInstalled]) {
NSLog(@"已經安裝了微信...");

//這里調用后臺接口獲取訂單的詳細信息,然后調用微信支付方法
}else{

}

#pragma mark 微信支付方法

- (void)WXPayWithAppid:(NSString *)appid partnerid:(NSString *)partnerid prepayid:(NSString *)prepayid package:(NSString *)package noncestr:(NSString *)noncestr timestamp:(NSString *)timestamp sign:(NSString *)sign{

//需要創建這個支付對象
PayReq *req = [[PayReq alloc] init];
//由用戶微信號和AppID組成的唯一標識,用于校驗微信用戶
req.openID = appid;
// 商家id,在注冊的時候給的
req.partnerId = partnerid;
// 預支付訂單這個是后臺跟微信服務器交互后,微信服務器傳給你們服務器的,你們服務器再傳給你
req.prepayId = prepayid;
// 根據財付通文檔填寫的數據和簽名
req.package = package;
// 隨機編碼,為了防止重復的,在后臺生成
req.nonceStr = noncestr;
// 這個是時間戳,也是在后臺生成的,為了驗證支付的
NSString * stamp = timestamp;
req.timeStamp = stamp.intValue;
// 這個簽名也是后臺做的
req.sign = sign;
if ([WXApi sendReq:req]) { //發送請求到微信,等待微信返回onResp
NSLog(@"吊起微信成功...");
}else{
NSLog(@"吊起微信失敗...");
}
}

三.銀聯支付集成

銀聯手機控件支付 https://link.jianshu.com/?t=https://open.unionpay.com/ajweb/index

銀聯官網 https://www.aliyun.com/jiaocheng/349377.html

將需要的庫文件拖入到自己的項目中,SDK文件所在目錄upmp_iphone/paymentcontrol,包含 UPPaymentControl.h、libPaymentControl.a兩個文件(老版本是三個,這點不一樣)。

方法需要的幾個參數文檔上都寫的有,tn是交易流水號,你們服務器端傳給你的,咱們客戶端只有憑借這個參數才能調用支付控件 進行支付的。

到此:第三方支付集成大致集成,請期待下一篇文章對于三種集成調用封裝代碼

下面是我們分享的iOS支付寶、微信、銀聯支付集成封裝調用(下)、

http://www.49028c.com/article/139185.htm

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产午夜精品免费一区二区三区| 欧美国产一区二区三区| 精品国产91久久久| 欧美黑人xxx| 久久国产精品亚洲| 秋霞成人午夜鲁丝一区二区三区| 欧美成人精品一区二区| 亚洲精品视频免费| 日韩av在线直播| 在线看国产精品| 久久综合五月天| 欧美日韩成人在线播放| 欧美成人性生活| 午夜精品久久久久久久白皮肤| 欧美一区二三区| 国产69精品99久久久久久宅男| 亚洲男人天堂久| 性亚洲最疯狂xxxx高清| 欧美小视频在线观看| 97人人爽人人喊人人模波多| 亚洲人成伊人成综合网久久久| 欧美在线一级视频| 亚洲国产成人一区| 国产精品一区二区三区毛片淫片| 日韩高清电影免费观看完整| 97精品在线视频| 成人免费淫片aa视频免费| 上原亚衣av一区二区三区| 久久在线观看视频| 日韩电影在线观看免费| 久国内精品在线| 亚洲男人天堂网站| 国产一区二区三区直播精品电影| 国产欧美日韩中文字幕| 2024亚洲男人天堂| 亚洲电影成人av99爱色| 欧美成人在线免费视频| 久久免费观看视频| 日日骚av一区| 日本久久久久亚洲中字幕| 欧美日韩亚洲91| 操人视频在线观看欧美| 九九热这里只有精品免费看| 精品久久久久久久久久久久久久| 国产精品丝袜白浆摸在线| 精品国产美女在线| 日韩av片永久免费网站| 中文字幕日韩精品在线观看| 欧美激情欧美狂野欧美精品| 精品国产网站地址| 日韩欧美在线网址| www国产91| 久久精品成人一区二区三区| 久久久亚洲成人| 国产一区二区三区视频| 韩国国内大量揄拍精品视频| 欧美精品18videos性欧| www.亚洲成人| 国产精品久久久久久久久| 久久久国产一区二区三区| 韩剧1988在线观看免费完整版| 欧美电影免费播放| 国产在线98福利播放视频| 国产成人精品a视频一区www| 亚洲aaaaaa| 日韩在线观看网站| 奇米四色中文综合久久| 亚洲成人激情在线| 欧美激情一区二区久久久| 中文字幕亚洲一区二区三区五十路| 欧美与黑人午夜性猛交久久久| 亚洲一区二区三区在线视频| 中文字幕日韩精品有码视频| 久久影院免费观看| 日韩av免费观影| 日韩在线高清视频| 深夜福利亚洲导航| 国产三级精品网站| 久久精品成人欧美大片古装| www.日本久久久久com.| 久久人人爽人人爽人人片av高请| 亚洲系列中文字幕| 97精品国产97久久久久久免费| 亚洲精品美女久久久久| 亚洲第一精品久久忘忧草社区| 日韩欧美国产网站| 国产精品男女猛烈高潮激情| 北条麻妃99精品青青久久| 亚洲精品福利资源站| 亚洲第一中文字幕在线观看| 精品欧美一区二区三区| 久久久久久久久久久网站| 亚洲国产精品久久久久秋霞蜜臀| 欧美性xxxx极品hd欧美风情| 久久天天躁狠狠躁夜夜躁| 在线播放国产一区中文字幕剧情欧美| 欧美第一淫aaasss性| 亚洲精品久久久久中文字幕二区| 日韩国产欧美区| 亚洲天堂精品在线| 日韩在线观看电影| 日韩a**中文字幕| 中文字幕亚洲激情| 久久久久久久久久久久av| 97婷婷大伊香蕉精品视频| 欧美日韩福利在线观看| 国产精品久久久久免费a∨| 欧美激情精品久久久久久免费印度| www.亚洲男人天堂| 81精品国产乱码久久久久久| 精品国产31久久久久久| 国产玖玖精品视频| 日韩一区二区福利| 欧美亚洲国产视频| 在线观看欧美视频| 精品福利在线视频| 色视频www在线播放国产成人| 韩剧1988免费观看全集| 色综合久久久久久中文网| 动漫精品一区二区| 国产亚洲精品久久久优势| 国产欧美韩国高清| 国产精品久久久久久av| 国产精品18久久久久久首页狼| 日韩av综合中文字幕| 激情亚洲一区二区三区四区| 日韩av一区在线| 国内精品400部情侣激情| 高潮白浆女日韩av免费看| 国产成人精彩在线视频九色| 欧美一级电影在线| 色婷婷综合久久久久中文字幕1| 九九久久精品一区| 久久精品久久久久久国产 免费| 久久中文精品视频| 久久久久国产精品一区| 亚洲国产精品成人一区二区| 国产精品久久久久久久7电影| 欧美电影在线观看网站| 日韩精品欧美激情| 日韩欧美国产中文字幕| 国产日韩在线一区| 亚洲综合精品伊人久久| 欧美日韩成人精品| 日韩精品在线免费| 黑人巨大精品欧美一区免费视频| 岛国av午夜精品| 亚洲第一精品福利| 亚洲精品国精品久久99热| 色综合色综合久久综合频道88| 中文字幕一区二区精品| 青草青草久热精品视频在线网站| 欧洲永久精品大片ww免费漫画| 国产精品欧美日韩| 欧美激情网站在线观看| 欧美日韩亚洲激情| 国产精品老女人精品视频| 国产极品jizzhd欧美| 欧美在线性爱视频| 中文字幕av日韩| 在线观看国产欧美| 国产视频欧美视频| 日本一区二三区好的精华液| 欧美精品少妇videofree|