public interface AdditionalDataFieldTemplate extends Template
DataObject.Type
Modifier and Type | Method and Description |
---|---|
OptionalDO<java.lang.String> |
getAdditionalConsumerDataRequest()
Contains indications that the mobile application is to provide the requested information in order to complete the transaction.
|
OptionalDO<java.lang.String> |
getBillNumber()
Returns the invoice number or bill number, that could be provided by the merchant or could be an indication for the mobile
application to prompt the consumer to input a Bill Number.
|
OptionalDO<java.lang.String> |
getCustomerLabel()
Returns value identifying a specific consumer.
|
java.util.List<DataObject> |
getEmvRfuDataObjects()
Provides list of data objects reserved for future use of EMV.
|
OptionalDO<java.lang.String> |
getLoyaltyNumber()
Returns a loyalty card number.
|
OptionalDO<java.lang.String> |
getMobileNumber()
Returns the mobile number, that could be provided by the merchant or could be an indication for the mobile application to prompt the
consumer to input a Mobile Number.
|
java.util.List<DataObject> |
getPaymentSystemSpecificTemplates()
Provides list of Payment System specific templates.
|
OptionalDO<java.lang.String> |
getPurposeOfTransaction()
Returns value defining the purpose of the transaction.
|
OptionalDO<java.lang.String> |
getReferenceLabel()
Returns transaction identification value.
|
OptionalDO<java.lang.String> |
getStoreLabel()
Returns a distinctive value associated to a store.
|
OptionalDO<java.lang.String> |
getTerminalLabel()
Returns a distinctive value associated to a terminal in the store.
|
getDataObject, getDataObjectsWithinIdRange
getDataObjects, getId, getType, getValue
OptionalDO<java.lang.String> getBillNumber()
For example, the Bill Number may be present when the QR Code is used for bill payment.
This parameter is optional.
OptionalDO
.OptionalDO<java.lang.String> getMobileNumber()
For example, the Mobile Number to be used for multiple use cases, such as mobile top-up and bill payment.
This parameter is optional.
OptionalDO
.OptionalDO<java.lang.String> getStoreLabel()
For example, the Store Label may be displayed to the consumer on the mobile application identifying a specific store.
This parameter is optional.
OptionalDO
.OptionalDO<java.lang.String> getLoyaltyNumber()
This parameter is optional.
OptionalDO
.OptionalDO<java.lang.String> getReferenceLabel()
For example, the Reference Label may be used by the consumer mobile application for transaction logging or receipt display.
This parameter is optional.
OptionalDO
.OptionalDO<java.lang.String> getCustomerLabel()
For example, the Customer Label may be a subscriber ID for subscription services, a student enrolment number, etc.
This parameter is optional.
OptionalDO
.OptionalDO<java.lang.String> getTerminalLabel()
For example, the Terminal Label may be displayed to the consumer on the mobile application identifying a specific terminal.
This parameter is optional.
OptionalDO
.OptionalDO<java.lang.String> getPurposeOfTransaction()
For example, the Purpose of Transaction may have the value "International Data Package" for display on the mobile application.
This parameter is optional.
OptionalDO
.OptionalDO<java.lang.String> getAdditionalConsumerDataRequest()
For example, the Additional Consumer Data Request may indicate that the consumer mobile number is required to complete the transaction, in which case the mobile application should be able to provide this number (that the mobile application has previously stored) without unnecessarily prompting the consumer.
This parameter is optional.
OptionalDO
.java.util.List<DataObject> getEmvRfuDataObjects()
DataObject
or empty list if none are present in the QR code.
Note: It is advised to use DataObject.getType()
method to check concrete type and safely cast the list members.java.util.List<DataObject> getPaymentSystemSpecificTemplates()
DataObject
or empty list if none are present in the QR code.
Note: It is advised to use DataObject.getType()
method to check concrete type and safely cast the list members.