Set Printing Settings response originating from the ‘Viva.com Terminal’ application to return the result of a Printing settings request.
Set Printing Settings request
For a typical Set Printing Settings request, the client app must provide the following information:
Field
Description
Example
Required
Card terminal support
Max Length
Type
scheme
The Viva's custom URL scheme, the host and the version.
'vivapayclient://pay/v1'
✅
merchantKey
The merchant's key. For successful validation, should not be empty. Deprecated: you may pass any value.
'SG23323424EXS3'
appId
The client app ID. For successful validation, should not be empty.
'com.example.myapp'
✅
action
Set printing settings. For successful validation, should not be empty.
'set_printing_settings'
✅
businessDescriptionEnabled
A flag indicating whether the business description identifier will be printed on the receipt
'true'
boolean
businessDescriptionType
The business description identifier that will be printed on the receipt if it is enabled. For successful validation, should be one of the following values: 'businessName', 'tradeName', 'storeName'
⚠️This field is mandatory.
'businessName'
✅
printLogoOnMerchantReceipt
A flag indicating whether the logo will be printed on the receipt of the merchant
'true'
boolean
printVATOnMerchantReceipt
A flag indicating whether the vat number will be printed on the receipt of the merchant
'true'
boolean
isBarcodeEnabled
A flag indicating whether the barcode will be printed on the receipt
'true'
boolean
printAddressOnReceipt
A flag indicating whether the address will be printed on the receipt
'true'
boolean
isMerchantReceiptEnabled
A flag indicating whether the receipt of the merchant will be printed
'true'
boolean
isCustomerReceiptEnabled
A flag indicating whether the receipt of the customer will be printed
'true'
boolean
callback
The URI callback that will handle the result. For successful validation, should not be empty.
'mycallbackscheme://result'
✅
The above information elements must create a URI call, i.e.
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. 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:
Uriresult=getIntent().getData();
The table below summarises the contents of an approved response.
Field
Description
Example
Card terminal support
callback
The URI callback that will handle the result.
'mycallbackscheme://result'
status
The status of the transaction
'success'
message
A string containing information about the transaction status.
'Transaction successful'
action
Set printing settings. For successful validation, should not be empty.
'set_printing_settings'
businessDescriptionEnabled
A flag indicating whether the business description identifier will be printed on the receipt
'true'
businessDescriptionType
The business description identifier that will be printed on the receipt if it is enabled. For successful validation, should be one of the following values: 'businessName', 'tradeName', 'storeName'
'businessName'
printLogoOnMerchantReceipt
A flag indicating whether the logo will be printed on the receipt of the merchant
'true'
printVATOnMerchantReceipt
A flag indicating whether the vat number will be printed on the receipt of the merchant
'true'
isBarcodeEnabled
A flag indicating whether the barcode will be printed on the receipt
'true'
printAddressOnReceipt
A flag indicating whether the address will be printed on the receipt
'true'
isMerchantReceiptEnabled
A flag indicating whether the receipt of the merchant will be printed
'true'
isCustomerReceiptEnabled
A flag indicating whether the receipt of the customer will be printed
'true'
A cancel response result for an approved refund looks as follows:
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!