欢迎光临朱凯的个人博客!
朱凯,a3.work

app接入支付宝,跳转到支付宝app支付成功后不回调的解决办法

 发布时间: 2017-12-23 17:50      原创:  朱凯      评论: .       .人查看

通过支付宝提供的方法成功调起支付宝

[[AlipaySDK defaultService] payOrder:orderString fromScheme:appScheme callback:^(NSDictionary *resultDic) {
  ZKLog(@"reslut = %@",resultDic);
}];

解决办法:

在AppDelegate.m中添加

-(BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString *,id> *)options{
  // 微信支付的回调
  [WXApi handleOpenURL:url delegate:self];
  // 支付宝回调
  if ([url.host isEqualToString:@"safepay"]) {
	[[AlipaySDK defaultService] processOrderWithPaymentResult:url standbyCallback:^(NSDictionary *resultDic) {
	  if ([resultDic[@"resultStatus"] isEqualToString:@"9000"]) {
	  //支付成功,这里放你们想要的操作
		[ZKTools KAlertTitle:@"支付成功" withMsg:nil];
	  }else{
	  	[ZKTools KAlertTitle:[resultDic objectForKey:@"memo"] withMsg:nil];
	  }
  	}];
  }
  return YES;
}
分享是一种快乐,也是一种美德:
¥打开支付宝,扫码领红包¥ 红包

支付宝 aliPay

微信 wxPay