如果項目里面同時有微信支付和支付寶支付,在回調方法時都會走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]];
}
}