Fingerprint Android
1. Adicione o SDK ao seu projeto
Faça o download do SDK Android
Em seguida, adicione o SDK ao seu projeto.
2. Adicione as bibliotecas
Adicione as bibliotecas e dependências ao projeto:
TMXProfiling-6.0-138.aar
MXProfilingConnections-6.0-138.aar
Saiba mais sobre a criação de bibliotecas no Android na documentação Android for Developers
3. Inclua as permissões
No Manifest, você deverá incluir as seguintes permissões:
<uses-permission android:name="android.permission.INTERNET">
</uses-permission>
4. Importe as bibliotecas
Importe as seguintes bibliotecas:
- import com.threatmetrix.TrustDefender.TMXConfig
- import com.threatmetrix.TrustDefender.TMXEndNotifier
- import com.threatmetrix.TrustDefender.TMXProfiling
- import com.threatmetrix.TrustDefender.TMXProfilingHandle
- import com.threatmetrix.TrustDefender.TMXProfilingOptions
5. Parametrize o SDK
Você deverá parametrizar o SDK com os parâmetros a seguir:
TMXConfig config = new TMXConfig()
.setOrgId("OrgId")
No valor “OrgId”, indique o valor correspondente ao ambiente na Threatmetrix:
- Sandbox: “1snn5n9w”;
- Produção: “k8vif92e”.
.setFPServer("h.online-metrix.net")
.setContext(getApplicationContext());
.setTimeout(20, TimeUnit.SECONDS)
TMXProfiling.getInstance().init(config);
6. Crie a variável de identificação da sessão
O valor ProviderMerchantId
deve ser concatenado com a variável ProviderIdentifier
(definida pelo seu e-commerce) para criar a identificação da sessão (MyVariable
).
MyVariable
= ProviderMerchantId
+ ProviderIdentifier
Exemplo:
MyVariable
= braspag_XXXX
+ ProviderIdentifier
Na requisição de análise de fraude, envie no campo
Customer.BrowserFingerprint
apenas o valorProviderIdentifier
. Se oProviderIdentifier
gerado pelo seu e-commerce for “202201080949”, no campoCustomer.BrowserFingerprint
envie o valor "202201080949".
Importante
Recomendamos que a variável
ProviderIdentifier
seja um GUID.
7. Implemente o Profiling
Implemente Profiling com EndNotifier.
TMXProfilingOptions options = new TMXProfilingOptions().setCustomAttributes(null);options.setSessionID(MyVariable)
TMXProfilingHandle profilingHandle = TMXProfiling.getInstance().profile(options,new CompletionNotifier());
class CompletionNotifier implements TMXEndNotifier
{
Override public void complete(TMXProfilingHandle.Result result)
{ // Once Profile is done. Check the status code in the results dictionary, and use the session Id in the API.
}
}
Faça o download do material de apoio da Cybersource
Updated about 2 months ago