支付宝调用
上一篇我们将了支付宝集成,集成后我们当然要使用它了。下面我们就来看看支付宝的调用了
(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

浙公网安备 33010602011771号