上一篇我们将了支付宝集成,集成后我们当然要使用它了。下面我们就来看看支付宝的调用了
(1)保留支付宝的oder文件,我们可以知道他需要的参数是那些(自己看无需废话)
(2)好了,让我们的目光回到支付宝的iOSDEMO中
(3)上干货:
if ([partner length] == 0 ||[seller length] == 0 ||[privateKey length] == 0){UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示"message:@"缺少partner或者seller或者私钥。"delegate:selfcancelButtonTitle:@"确定"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