-(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:@"授权失败"];
}
}];
}
支付宝登录
最新推荐文章于 2024-04-20 21:04:44 发布