Send Logs request

An overview of the Send Logs request message for Android.

Overview

👉 The Send Logs request is used to send the logs of the ‘viva.com | Terminal’ application to the Viva payment platform. This is particularly useful for troubleshooting purposes.

The client app must implement a mechanism to send messages using Android intents and URI calls and to receive the result in a custom URI callback.

Send Logs request

For a typical Send Logs request, the client app must provide the following information:

Field Description Example Required Card terminal support
scheme The Viva's custom URL scheme, the host and the version. 'vivapayclient://pay/v1' 'viva.com | Terminal' application for Android'viva.com | Terminal' application for Android
merchantKey The merchant's key. For successful validation, should not be empty.
Deprecated: you may pass any value
'SG23323424EXS3' 'viva.com | Terminal' application for Android'viva.com | Terminal' application for Android
appId The client app ID. For successful validation, should not be empty. 'com.example.myapp' 'viva.com | Terminal' application for Android'viva.com | Terminal' application for Android
action Cancel transaction. For successful validation, should not be empty. 'sendLogs' 'viva.com | Terminal' application for Android'viva.com | Terminal' application for Android
callback The URI callback that will handle the result. For successful validation, should not be empty. 'mycallbackscheme://result' 'viva.com | Terminal' application for Android'viva.com | Terminal' application for Android

The above information elements must create a URI call, i.e.

Intent payIntent = new Intent(Intent.ACTION_VIEW, Uri.parse( "vivapayclient://pay/v1"
			+ "?merchantKey=MY_MERCHANT_KEY"
			+ "&appId=com.example.myapp"
			+ "&action=sendLogs"
			+ "&callback=mycallbackscheme://result"));


payIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
payIntent.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
startActivity(payIntent);

Send Logs response

After executing an abort transaction, the ‘viva.com | Terminal’ application responds with an abort response result to indicate if the abort request has been successful or not. It should be noted that the response from the abort action is actually the response of a failed transaction.

The result is received as a URI in the callback activity intent:

Uri result = getIntent().getData();

The table below summarizes the contents of a successful response:

Field Description Example Card terminal support
callback The URI callback that will handle the result. 'mycallbackscheme://result' 'viva.com | Terminal' application for Android'viva.com | Terminal' application for Android
status The status of the transaction. 'success' 'viva.com | Terminal' application for Android'viva.com | Terminal' application for Android
message A string containing information about the transaction status. 'Send Logs completed' 'viva.com | Terminal' application for Android'viva.com | Terminal' application for Android
action Cancel transaction. 'sendLogs' 'viva.com | Terminal' application for Android'viva.com | Terminal' application for Android

A send logs response result looks as follows:

Key to card terminal product categories

To understand the icons used on the above tables, see the below table.

Product category Terminal models Icon
Android Card Terminals Android Card Terminal Ethernet, Android Card Terminal 4G, Mobile Card Terminal Plus, Mobile Card Terminal. Android Card Terminals
'viva.com | Terminal' application for Android Mini Card Reader, Pocket Card Terminal connected via Bluetooth or USB to the 'viva.com | Terminal' application for Android. Android Card Terminals
Linux Card Terminals Countertop, IM20, S900, S800, D200. Linux Card Terminals

Get Support

If you would like to integrate with Viva, or if you have any queries about our products and solutions, please see our Contact & Support page to see how we can help!