Reprint request
An overview of the Reprint request message for Android.
Overview
👉 The Reprint request is used to reprint the receipt of a previously completed transaction.
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.
- Reprint request originating from the client app to reprint a transaction receipt.
- Reprint response originating from the ‘Viva.com Terminal’ application to return the result of a reprint request.
The prerequisite for executing the Reprint request is that a receipt printer is properly connected to the device.
Reprint request
For a typical Reprint request, the client app must provide the following information:
The above information elements must create a URI call, i.e.
String reqStr = "vivapayclient://pay/v1"
+ "&appId=com.example.myapp"
+ "&action=print"
+ "&command=reprint"
+ "&orderCode=1020304050607080"
+ "&callback=mycallbackscheme://result";
Intent payIntent = new Intent(Intent.ACTION_VIEW, Uri.parse( reqStr));
payIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
payIntent.addFlags(Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
startActivity(payIntent);
Reprint response
After executing a Reprint request, the ‘Viva.com Terminal’ application responds with a response to indicate if the reprint request has been successful or not.
The result is received as a URI in the callback activity intent:
Uri result = getIntent().getData();
The table below summarises the contents of an approved response.
A reprint response result looks as follows:
mycallbackscheme://result?action=print&command=reprint&message=Printing successful&orderCode=1020304050607080&status=success
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!