iOS之支付宝简单介绍二

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

(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


你可能感兴趣的:(iOS之支付宝简单介绍二)