iOS之支付宝简单介绍二

来源:互联网 发布:ajax post json 跨域 编辑:程序博客网 时间:2024/05/18 09:10

上一篇我们将了支付宝集成,集成后我们当然要使用它了。下面我们就来看看支付宝的调用了

(1)保留支付宝的oder文件,我们可以知道他需要的参数是那些(自己看无需废话)

(2)好了,让我们的目光回到支付宝的iOSDEMO中

(3)上干货:

复制代码
    if ([partner length] == 0 ||        [seller length] == 0 ||        [privateKey length] == 0)    {        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示"                                                        message:@"缺少partner或者seller或者私钥。"                                                       delegate:self                                              cancelButtonTitle:@"确定"                                              otherButtonTitles:nil];        [alert show];        [tableView deselectRowAtIndexPath:indexPath animated:YES];        return;    }
复制代码

从这一段我们看到了这三个参数如果没有的话,支付宝就不会被调用啊。那么这是哪个参数是啥呢??

partner: 公司支付宝密码
seller : 公司支付宝签约账号
privateKey: 私钥
这三个参数我们前端需要,(但是我们自己无需做,有兴趣的自己去研究下)
(4)
privateKey: 私钥:(是为了我们给订单签名用的,如果没有签名的话,将不会到支付宝)
(5)其他的信息自己从后台获取数据,或者从本地读取,生成订单
(6)完成后调用
复制代码
 //将签名成功字符串格式化为订单字符串,请严格按照该格式    NSString *orderString = nil;    if (signedString != nil) {        orderString = [NSString stringWithFormat:@"%@&sign=\"%@\"&sign_type=\"%@\"",                       orderSpec, signedString, @"RSA"];                [[AlipaySDK defaultService] payOrder:orderString fromScheme:appScheme callback:^(NSDictionary *resultDic) {            NSLog(@"reslut = %@",resultDic);                        if (_block) {                _block(@{@"status" : [resultDic objectForKey:@"resultStatus"]});            }        }];    }
复制代码

呵呵。就完成了!!是的,完成了。

(7)但是还是有问题,你会发现你支付后,回不到自己的APP了,还有后台得不到消息。

  【1】解决回调,我们将appScheme赋值为自己的APP名字,就能够回去了

  【2】解决后台消息。填写notifyURL


0 0
原创粉丝点击