opatech_clearsale_flutter_example

Plugin para fingerprint clear sale. Esse plugin registra um dispositivo android e ios para obtenção do sessionID, necessário para um envio de order clearsale. Para utilização do plugin é necessário contrato com a empresa clearsale e obtenção do TOKEN para download dos packages android e ios e também Token fingerprint, para a captura dos dados e geração do sessionId.

Getting Started CONFIG

Android Config

  • Inserir no build.grade de seu projeto. Nível de projeto.
  • substituir "Token obtido na clearsale" pelo token informado pela clearsale
buildscript {
    repositories {
        ....
        maven {
            url 'https://pkgs.dev.azure.com/vstscs/Produtos-Agile/_packaging/BehaviorAnalytics.SDK/maven/v1'
            name 'BehaviorAnalytics.SDK.Android'
            credentials {
                username "vstscs"
                password "Token obtido na clearsale"
            }
        }
    }
    .....
 dependencies {
      ....
        classpath 'sale.clear.behavior:sdk-behavior:3.0.2'
    }
allprojects {
    repositories {
       ...
        maven {
            url 'https://pkgs.dev.azure.com/vstscs/Produtos-Agile/_packaging/BehaviorAnalytics.SDK/maven/v1'
            name 'BehaviorAnalytics.SDK.Android'
            credentials {
                username "vstscs"
                password "Token obtido na clearsale"
            }
        }
.....

IOS config

  • Alterar no Podifile do projeto a target 'Runner' e inserir as linhas source e use_frameworks! acima substituir |Token obtido na clearsale| pelo token informado pela clearsale
source	'https://csbehaviorsdk:|Token obtido na clearsale|@dev.azure.com/vstscs/Produtos-Agile/_git/BehaviorAnalytics.SDK.IOS.Specs'
use_frameworks!

target 'Runner' do
  pod 'CSBehavior', '3.0.1'
  flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
end
  • Abrir o project editor, selecionar o projeto, e na aba “Build Settings” adicionar a flag “-ObjC” para a setting “Other Linker Flags”.

  • Adicionar as seguintes entradas ao arquivo Info.plist do projeto de destino:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>clearsale.com.br</key>
        <dict>
            <key>NSTemporaryExceptionMinimumTLSVersion</key>
            <string>TLSv1.0</string>
        </dict>
    </dict>
</dict>

Flutter

  • obter junto a clear sale o fingerprint e substituir a string "fingerprint fornecido pela clearsale" no código abaixo.

  • importar na classe onde vai utilizar a obtencao do sessionId para enviar

import 'package:opatech_clearsale_flutter/opatech_clearsale_flutter.dart';
  • Obter o sessionId
String sessionId;
try {
    await OpatechClearsaleFlutter.config("fingerprint fornecido pela clearsale"); // fingerprint id
    sessionId =  await OpatechClearsaleFlutter.sessionId;
} on PlatformException catch (e) {
    sessionId = 'Failed. ${e.message}';
}