P2P Protocol Activation
An overview of the Peer to Peer Activation intent for Android.
Overview
👉 The Viva peer to peer integration activation request is used to activate the Viva peer to Peer protocol Integrations and the operation mode.
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.
The response will not include the Device IP address and port.
For a typical Peer to Peer Activation request, the client app must provide the following information:
The above information elements must create a URI call, i.e.
Intent payIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(
"vivapayclient://pay/v1"
+ "?appId=com.example.myapp"
+ "&action=toggleProtocol"
+ "&protocol=ecr_p2p"
+ "&enable=true"
+ "&mode=0"
+ "&pin=123456"
+ "&callback=mycallbackscheme://result"));
payIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
payIntent.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
startActivity(payIntent);
P2P Activation Response
After executing the toggleProtocol action the app will return the response to indicate if the app enable the toggle successful or not.
A Protocol Activation response for an successful transaction looks as follows:
vivawalletcallbackscheme://result?status=success&message=Toggle%20protocol%20succeed
A Protocol Activation response for all possible failed transaction messages looks as follows:
message=Wrong%20request%20parameters
message=External%20protocol%20P2P%20is%20already%20enabled → Protocol is already enabled
message=External%20protocol%20P2P%20is%20already%20disabled → Protocol is already disabled (if you disable it via the intent)
message=Invalid%20pin
message=mode%20must%20have%20value%20between%200%20and%203
message=(-998) UNSUPPORTED
message=(5023) APPLICATION_NOT_LOGGED_IN
The result is received as a URI in the callback activity intent:
Uri result = getIntent().getData();
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. | ![]() |
'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. | ![]() |
Linux Card Terminals | Countertop, IM20, S900, S800, D200. | ![]() |
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!