iOS开发 支付宝支付 包看包会
2017-03-06 15:49
176 查看
到这里下载SDK
https://doc.open.alipay.com/doc2/detail.htm?treeId=54&articleId=104509&docType=1
Appdelegate.m
#pragma mark - 支付宝回调
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString*,id> *)options
{
if ([url.hostisEqualToString:@"safepay"]) {
// 支付跳转支付宝钱包进行支付,处理支付结果
[[AlipaySDKdefaultService] processOrderWithPaymentResult:urlstandbyCallback:^(NSDictionary *resultDic) {
if ([resultDic[@"resultCode"]isEqualToString:@"6001"]) {
//取消
}elseif ([resultDic[@"resultCode"]isEqualToString:@"4000"]) {
//订单支付失败
}elseif ([resultDic[@"resultCode"]isEqualToString:@"6002"]) {
//网络连接出错
}if ([resultDic[@"resultCode"]isEqualToString:@"9000"]) {
[[NSNotificationCenterdefaultCenter]postNotificationName:ALIPAYORDERPAYRESULTobject:SUCCESS];
//支付成功
}
}];
}
return YES;
}
调起支付宝有两种方法 这里我介绍一种方法 payUrlOrder 是包含了商品各种信息的url (后台返回,把商品信息,id,价钱等传给他会返回) fromScheme 项目的Bundle Id
[[AlipaySDKdefaultService] payUrlOrder:urlfromScheme:urlScheme callback:^(NSDictionary *resultDic) {
//这里判断是手机没有安装支付宝 调起网页支付就会走这里 如果安装会走appdelegate.m的回调
if ([resultDic[@"resultCode"]isEqualToString:@"6001"]) {
//取消
}elseif ([resultDic[@"resultCode"]isEqualToString:@"4000"]) {
[SVProgressHUDshowErrorWithStatus:@"订单支付失败"];
}elseif ([resultDic[@"resultCode"]isEqualToString:@"6002"]) {
[SVProgressHUDshowErrorWithStatus:@"网络连接出错"];
}if ([resultDic[@"resultCode"]isEqualToString:@"9000"]) {
[self.navigationControllerpopViewControllerAnimated:YES];
[SVProgressHUDshowSuccessWithStatus:@"订单支付成功"];
[selfgetUserInfomation];
}
}];
//这里判断是手机没有安装支付宝 调起网页支付就会走这里 如果安装会走appdelegate.m的回调
if ([resultDic[@"resultCode"]isEqualToString:@"6001"]) {
//取消
}elseif ([resultDic[@"resultCode"]isEqualToString:@"4000"]) {
[SVProgressHUDshowErrorWithStatus:@"订单支付失败"];
}elseif ([resultDic[@"resultCode"]isEqualToString:@"6002"]) {
[SVProgressHUDshowErrorWithStatus:@"网络连接出错"];
}if ([resultDic[@"resultCode"]isEqualToString:@"9000"]) {
[self.navigationControllerpopViewControllerAnimated:YES];
[SVProgressHUDshowSuccessWithStatus:@"订单支付成功"];
[selfgetUserInfomation];
}
}];
相应的 支付宝走了回调后 发送通知 在 支付VC接收 进行各种操作就可以了
支付宝不涉及到系统左上角返回的坑
//完 如果有问题欢迎留言 谢谢大家支持
https://doc.open.alipay.com/doc2/detail.htm?treeId=54&articleId=104509&docType=1
Appdelegate.m
#pragma mark - 支付宝回调
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString*,id> *)options
{
if ([url.hostisEqualToString:@"safepay"]) {
// 支付跳转支付宝钱包进行支付,处理支付结果
[[AlipaySDKdefaultService] processOrderWithPaymentResult:urlstandbyCallback:^(NSDictionary *resultDic) {
if ([resultDic[@"resultCode"]isEqualToString:@"6001"]) {
//取消
}elseif ([resultDic[@"resultCode"]isEqualToString:@"4000"]) {
//订单支付失败
}elseif ([resultDic[@"resultCode"]isEqualToString:@"6002"]) {
//网络连接出错
}if ([resultDic[@"resultCode"]isEqualToString:@"9000"]) {
[[NSNotificationCenterdefaultCenter]postNotificationName:ALIPAYORDERPAYRESULTobject:SUCCESS];
//支付成功
}
}];
}
return YES;
}
调起支付宝有两种方法 这里我介绍一种方法 payUrlOrder 是包含了商品各种信息的url (后台返回,把商品信息,id,价钱等传给他会返回) fromScheme 项目的Bundle Id
[[AlipaySDKdefaultService] payUrlOrder:urlfromScheme:urlScheme callback:^(NSDictionary *resultDic) {
//这里判断是手机没有安装支付宝 调起网页支付就会走这里 如果安装会走appdelegate.m的回调
if ([resultDic[@"resultCode"]isEqualToString:@"6001"]) {
//取消
}elseif ([resultDic[@"resultCode"]isEqualToString:@"4000"]) {
[SVProgressHUDshowErrorWithStatus:@"订单支付失败"];
}elseif ([resultDic[@"resultCode"]isEqualToString:@"6002"]) {
[SVProgressHUDshowErrorWithStatus:@"网络连接出错"];
}if ([resultDic[@"resultCode"]isEqualToString:@"9000"]) {
[self.navigationControllerpopViewControllerAnimated:YES];
[SVProgressHUDshowSuccessWithStatus:@"订单支付成功"];
[selfgetUserInfomation];
}
}];
//这里判断是手机没有安装支付宝 调起网页支付就会走这里 如果安装会走appdelegate.m的回调
if ([resultDic[@"resultCode"]isEqualToString:@"6001"]) {
//取消
}elseif ([resultDic[@"resultCode"]isEqualToString:@"4000"]) {
[SVProgressHUDshowErrorWithStatus:@"订单支付失败"];
}elseif ([resultDic[@"resultCode"]isEqualToString:@"6002"]) {
[SVProgressHUDshowErrorWithStatus:@"网络连接出错"];
}if ([resultDic[@"resultCode"]isEqualToString:@"9000"]) {
[self.navigationControllerpopViewControllerAnimated:YES];
[SVProgressHUDshowSuccessWithStatus:@"订单支付成功"];
[selfgetUserInfomation];
}
}];
相应的 支付宝走了回调后 发送通知 在 支付VC接收 进行各种操作就可以了
支付宝不涉及到系统左上角返回的坑
//完 如果有问题欢迎留言 谢谢大家支持
相关文章推荐
- iOS开发:2分钟快速集成支付宝快捷支付
- iOS开发之支付宝支付
- iOS开发支付集成之支付宝支付
- iOS开发之第三方支付支付宝支付教程,史上最新最全第三方支付宝支付方式实现、支付宝集成教程,支付宝实现流程
- iOS开发支付集成之支付宝支付
- 支付宝支付iOS开发官方SDK
- iOS开发集成支付宝支付遇到的"_EVP_DecodeBlock",referenced from:等13个错误的解决办法
- iOS开发支付集成之支付宝支付
- iOS开发支付集成之支付宝支付
- iOS 开发 新版支付宝支付集成开发详解和遇到的坑 2017-01-04
- iOS开发 支付宝 支付成功 返回字符串的处理
- iOS 开发中关于支付功能的学习心得 ----支付宝
- 支付宝支付开发IOS图文教程案例
- iOS微信支付和支付宝支付开发详解
- ioS开发零基础教程之支付宝支付iOS开发
- iOS开发-支付宝支付
- iOS 支付宝支付开发集成流程,这里记载的是签名保存在前台的集成,
- iOS集成支付宝开发“抱歉,该商户未开通支付宝服务,无法支付”
- iOS开发支付宝支付
- IOS开发--支付宝支付