Skip to content

Conversation

@JimGreenWUH
Copy link
Contributor

原实现中 Universal Link 方式回调函数:

(BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray * _Nonnull))restorationHandler{
    if ([userActivity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb]) {
        [[AlipaySDK defaultService] handleOpenUniversalLink:userActivity standbyCallback:^(NSDictionary *resultDic) {
        }];
    }
    return NO;
}

查看函数定义注释:
@param completionBlock 支付结果回调 为 nil 时默认使用支付接口的 completionBlock

此处 standbyCallback 传入了空实现 block,造成原支付函数 payOrder 不回调处理数据。
修改按 openURL 同样方式,添加统一结果接收处理函数 [__self onPayResultReceived:resultDic];

tobias: ^5.3.1 iOS 16.5 支付宝 10.8.6 验证通过。

@JarvanMo JarvanMo merged commit d514f61 into OpenFlutter:main Nov 26, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants