友盟如何使用微信支付

2020-12-24  本文已影响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;
}

原文地址

上一篇下一篇

猜你喜欢

热点阅读