美文网首页
友盟如何使用微信支付

友盟如何使用微信支付

作者: 冬什么冬 | 来源:发表于2020-12-24 13:30 被阅读0次

    问题描述

    使用UShare微信分享\登录功能情况下如何使用微信支付功能

    解决方案

    UShare组件中不包含微信支付模块,所以需要在微信开发平台下载带支付功能的SDK并添加至工程中,调用接口同样参照微信官方文档

    1. 如果使用微信精简版,则直接在微信开发平台下载带支付功能的SDK,添加即可

    2. 如果使用微信完整版,则用微信官方的libWeChatSDK.a替换UShare组件中对应的库文件,其他UShare相关库文件仍然需要添加至工程中,注意替换微信官方库文件同时需要替换对应的头文件

    - (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray * __nullable restorableObjects))restorationHandler
    {
        //step1 判断支付
        //支付会包含微信的appid和pay字段
        //例如:
        //https://xxx/wx60d36f0847db422c/pay/?returnKey=&ret=0
        NSString* webpageStr =  userActivity.webpageURL.absoluteString;
        if ([webpageStr containsString:@"wx60d36f0847db422c"] && [webpageStr containsString:@"pay"]) {
            BOOL isok =  [WXApi handleOpenUniversalLink:userActivity delegate:self];
            if (isok) {
                return YES;
            }
        }
        //step2 分享,授权回调
        if (![[UMSocialManager defaultManager] handleUniversalLink:userActivity options:nil]) {
            // 其他SDK的回调
        }
        return YES;
    }
    

    原文地址

    相关文章

      网友评论

          本文标题:友盟如何使用微信支付

          本文链接:https://www.haomeiwen.com/subject/kwlmnktx.html