# Windows 集成

集成样例代码

可以在这里获取集成样例代码https://github.com/finogeeks/finclip-win32-demo (opens new window)

# 1. 获取 SDK KEY 及 SDK SECRET

使用 SDK 需要申请 SDK KEY 及 SDK SECRET ,只有在 SDK 初始化的时候配置了正确的 SDK KEY 及 SDK SECRET ,才能初始化成功并正常使用。

# 1.1 创建应用

注册用户需要登录「应用管理-新增合作应用」,完成应用创建;
image.png

# 1.2 获取 SDK KEY 及 SDK SECRET

创建应用并添加 Bundle ID后,若需要导出对应的 SDK KEY 与 SDK SECRET,请选择对应 Bundle ID 后的「复制」,即可通过 ctrl+v 或 command+v 进行粘贴操作;
image.png

其中:

  • SDK KEY:是合作应用能使用小程序SDK的凭证,如果 SDK KEY 校验失败,则 SDK 的所有 API 都无法使用。
  • SDK SECERT:是访问服务的安全证书,不要给第三方。

提示

关于创建应用与获取 SDK KEY 及 SDK SECRET 的详细操作,见「介绍-操作指引-企业端操作指引-7.关联移动应用」一节。

# 2. 导入SDK

  1. 安装 webview2: https://developer.microsoft.com/zh-cn/microsoft-edge/webview2/ (opens new window)
  2. 安装运行库: https://aka.ms/vs/16/release/vc_redist.x64.exe (opens new window)
  3. visual studio中引入头文件, 静态链接库(FinclipSDK.lib文件), 动态链接库(FinclipSDK.dll)

# 3. SDK初始化

  IPackerFactory* factory = GetPackerFactory();
  IFinConfigPacker* configpacker = factory->GetFinConfigPacker();
  IFinConfig* config = configpacker->NewConfig();
  config->SetAppStore(app_store);
  config->SetApiPrefix("/api/v1/mop");
  config->SetAppKey(appkey.c_str());
  config->SetSecret(secret.c_str());
  config->SetDomain(domain.c_str());
  config->SetEncryptType(1);
  config->SetFinger("");
  config->SetAppWindowStyle(0);

  configpacker->AddConfig(config);
  Initialize(hInst, configpacker);

# 4. SDK 使用示例

# 4.1 启动小程序

        int appstore = 1;
        IPackerFactory* factory = GetPackerFactory();
        IFinPacker* packer = factory->GetFinPacker();
        packer->BeginPacker();
        packer->Add("appId", utf8_encode(wappid).c_str());
        packer->Add("query", "1");
        packer->EndPacker();
        int len = packer->GetBufferSize() + 1;
        unsigned char* ret = new unsigned char[len];
        memset(ret, 0, len);
        packer->Dump(ret, &len);
        delete[] ret;
        HWND h = StartApplet(hWnd, appstore, utf8_encode(wappid).c_str(),
                             packer, finclip_applet_callback);
© 2021 凡泰极客
  • 免费试用
  • 编组
  • 编组 2