Fingerprint Android
1. Add the SDK to your project
Download Android SDK
Then add the SDK to your project.
2. Add the libraries
Add the libraries and dependencies to the project:
TMXProfiling-6.0-138.aarMXProfilingConnections-6.0-138.aar
Learn more about building libraries on Android in the Android for Developers documentation.
3. Include permissions
In tManifest, you must include the following permissions:
<uses-permission android:name="android.permission.INTERNET">
</uses-permission>
4. Import the libraries
Import the following libraries:
- 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. Parameterize the SDK
You must parameterize the SDK with the following parameters:
TMXConfig config = new TMXConfig()
.setOrgId("OrgId")
In the “OrgId” value, indicate the value corresponding to the environment in Threatmetrix:
- Sandbox: “1snn5n9w”;
- Production: “k8vif92e”.
.setContext(getApplicationContext());
.setTimeout(20, TimeUnit.SECONDS)
TMXProfiling.getInstance().init(config);
6. Create the session ID variable
The ProviderMerchantId value must be concatenated with the ProviderIdentifier variable (defined by your e-commerce) to create the session identification (MyVariable).
MyVariable = ProviderMerchantId + ProviderIdentifier
Example:
MyVariable = braspag_XXXX + ProviderIdentifier
In the fraud analysis request, send only the
ProviderIdentifiervalue in theCustomer.BrowserFingerprintfield. If theProviderIdentifiergenerated by your e-commerce is “202201080949”, send the value "202201080949" in theCustomer.BrowserFingerprintfield.
ImportantWe recommend that the
ProviderIdentifiervariable be a GUID.
7. Implement profiling
Implement Profiling with 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.
}
}
Download Cybersource support material
Previous SDK version
Support material: download here
Updated about 1 month ago