如果项目里面同时有微信支付和支付宝支付,在回调方法时都会走Appdelegate.m的同一个方法,在这里我们也需要判断一下是微信支付还是支付宝的回调,来进行相应的处理,方法如下:
// NOTE: 9.0以后使用新API接口
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<NSString*, id> *)options
{
if ([url.host isEqualToString:@"safepay"]) {
// 支付跳转支付宝钱包进行支付,处理支付结果
}
if ([url.host isEqualToString:@"pay"])
{
//微信支付,处理支付结果
return [WXApi handleOpenURL:url delegate:[WXApiManager sharedManager]];
}
}