按理说呢,我不应该踩这么个坑了,但是 我粗心大意忘了,虽然之前写了很多种支付了,但是最近在开发中又被支付坑了一次,严格来说应该是自己坑了自己
1.先说支付宝支付吧,支付完成之后没动静了,也没有回到我们的app,回不去就没法收到回调结果,就不知道是不是支付成功了,
首先支付的时候
//支付宝支付
[[AlipaySDK defaultService] payOrder:model.alipayString fromScheme:@"注意这里哦,这里就是回调唯一标识" callback:^(NSDictionary *resultDic) {
NSLog(@"支付宝支付结果reslut = %@",resultDic);
if (![[resultDic objectForKey:@"resultStatus"] isEqual:[NSNull null]]) {
NSString *resultStatus=[NSString stringWithFormat:@"%@",[resultDic objectForKey:@"resultStatus"]];
if ([resultStatus isEqualToString:@"9000"]) {
NSLog(@"*/*/*---支付宝支付成功");
}else{
}
}else if ([resultStatus isEqualToString:@"8000"]){
[SVProgressHUD showInfoWithStatus:@"处理中,请耐心等待"];
}else{
[SVProgressHUD showErrorWithStatus:@"支付失败"];
}
}
}];
两个标识要写的一样
//下面说微信的
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString*, id> *)options
{
//将这句代码放进这个方法,并且按照微信官方文档api要求在info plst 中添加 Scheme选项内容
[WXApi handleOpenURL:url delegate:self];
}