支付宝登录

-(void)AliLogin
{
#warning 缺少私钥
    AliLogin *aliLogin = [[AliLogin alloc]init];
//    aliLogin.apiname = @"com.alipay.account.auth";//服务对应的名称,常量值为com.alipay.account.auth
    aliLogin.method = @"alipay.open.auth.sdk.code.get";//接口名称,常量值为alipay.open.auth.sdk.code.get
    aliLogin.app_id = @"20160921019xxxxx";//支付宝分配给开发者的应用ID
    aliLogin.app_name = @"mc";//调用来源方的标识,常量值为mc
    aliLogin.biz_type = @"openservice";//调用业务的类型,常量值为openservice
    aliLogin.pid = @"20884217586xxxxx";//签约的支付宝账号对应的支付宝唯一用户号,以2088开头的16位纯数字组成
    aliLogin.product_id = @"APP_FAST_LOGIN";//产品码,常量值为APP_FAST_LOGIN
    aliLogin.scope = @"kuaijie";//授权范围,常量值为kuaijie
    aliLogin.target_id =  [self happenRandomly];//商户标识该次用户授权请求的ID,该值在商户端应保持唯一
    aliLogin.auth_type = @"AUTHACCOUNT";//标识授权类型,取值范围:AUTHACCOUNT代表授权;LOGIN代表登录
    aliLogin.sign_type = @"RSA";//签名的类型,常量值为RSA,暂不支持其他类型签名
    [aliLogin loginAliPayWithScheme:@"aishangliaoli" success:^(id responseObject) {
        NSDictionary *resultDic = responseObject;
        NSString *result = resultDic[@"result"];
        NSString *authCode = nil;
        NSString *alipay_open_id = nil;
        if (result.length>0) {
            NSArray *resultArr = [result componentsSeparatedByString:@"&"];
            for (NSString *subResult in resultArr) {
                if (subResult.length > 10 && [subResult hasPrefix:@"result_code="]) {
                    authCode = [subResult substringFromIndex:12];
                    continue;
                }
                if (subResult.length > 15 && [subResult hasPrefix:@"alipay_open_id="]) {
                    alipay_open_id = [subResult substringFromIndex:15];
                    continue;
                }
            }
        }
        NSLog(@"授权结果 authCode = %@", authCode?:@"");
        if ([authCode isEqualToString:@"200"]) {
            [self sendPostRequestForThirdPartLoginWithOpenId:alipay_open_id andType:@"zhifu"];
        }
        else
        {
            [self showAlertControllerWithMessage:@"授权失败"];
        }

    }];
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值