iOS通知:NSNotificationCenter 相关代码如下
#pragma mark -微信支付回调
-(void) onResp:(BaseResp*)resp{
[[NSNotificationCenter defaultCenter] postNotificationName:@"respNoti" object:resp];
}
//移除通知
- (void)dealloc{
[[NSNotificationCenter defaultCenter] removeObserver:@"respNoti"];
}[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(respNotificationCenter:) name:@"respNoti" object:nil];#pragma mark - 接受回调通知
- (void) respNotificationCenter :(NSNotification *)noti{
BaseResp *resp = noti.object;
if ([resp isKindOfClass:[PayResp class]]){
PayResp*response=(PayResp*)resp;
NSLog(@"%@",resp);
switch(response.errCode)
{
case 0:
{
//服务器端查询支付通知或查询API返回的结果再提示成功
NSLog(@"支付成功");
NSDictionary *dict = @{@"status":@"1",@"message":@"支付成功",@"action":@"weiXinPay"};
NSString *resultStr = [NSString stringWithFormat:@"resultIOS(%@);",[self DataTOjsonString:dict]];
[self.myWebView stringByEvaluatingJavaScriptFromString:resultStr];
}
break;
default:
{
NSLog(@"支付失败,retcode=%d",resp.errCode);
NSDictionary *dict = @{@"status":@"0",@"message":@"支付失败",@"action":@"weiXinPay"};
NSString *resultStr = [NSString stringWithFormat:@"resultIOS(%@);",[self DataTOjsonString:dict]];
[self.myWebView stringByEvaluatingJavaScriptFromString:resultStr];
}
break;
}
}
}
本文详细介绍了如何在iOS应用中实现微信支付回调通知的接收与处理,包括通知的注册、触发及响应机制,以及如何通过WebView展示支付结果。
584

被折叠的 条评论
为什么被折叠?



