Quiz Selectors:
Define to which terminal / which identity / which cryptocurrency and where (in terminal flow) Questionnaire will be displayed.
Mandatory fields are Name, Organization, Quiz and Insertion points.
Fields:
Settings:
~ Quiz - which quiz will be displayed
~ Insertion points - where quiz will be displayed in terminal flow *
~ Active/Inactive checkbox - if quiz is active or not
Insertion points:
Before buy
- after scanning the crypto address
After buy
- after clicking the buy button
Before sell
- after selecting the sell operation
After sell
- after clicking the sell button
It is possible to set all 4 options together.
Filters:
~ AML/KYC Tiers - to which tier quiz will be displayed (when no option is selected quiz will be displayed to all tiers)
~ Crypto Currency - to which crypto currency quiz will be displayed (when no crypto currency is selected quiz will be displayed to all crypto currencies)
~ Identity Tags - to which identity quiz will be displayed based on identity tag (when no tag is selected quiz will be displayed to all identities which matched previous rules)
~ Terminal Tags - on which terminal quiz will appear (when no tag is selected quiz will be displayed to all terminal of selected organization based on previous rules)
Example of Quiz selector:
It is possible to set more than one Quiz for one Terminal.
Transactions page:
Actions → Show Quiz Results → Quiz Results for transaction xxx → Quiz Results Answers
Shows all Quiz answers which were displayed to identity / customer during transaction.
It is possible to export all identity quiz results to CSV file via file icon.
Identity page:
Quiz Results→ Quiz Results Answers
Shows all Quiz answers which were displayed to identity / customer.
It is possible to export all identity quiz results to CSV file via file icon.
CSV file structure:
Quiz name
Completion time
Identity public ID
Transaction local ID
Transaction remote ID
Question
Answer
Extension:
Operator is able to use extensions to override some value or to approve / reject transaction.
Extensions are used for Prepare or Submit of transaction.
Prepare transaction used api calls:
com.generalbytes.batm.server.extensions.ITransactionListener#overrideTransactionPreparation
is used for the possibility to override some parameters using the output object
overridable parameters:
errorMessage
cashTransactionLimit
cashTransactionMinimum
supplyTransactionLimit
allowedDiscountCode
com.generalbytes.batm.server.extensions.ITransactionListener#isTransactionPreparationApproved
used for the possibility to approve/reject the transaction
in case of rejection, an error message can be propagated to the display terminal by setting
errorMessage
on the input object
Submit transaction used api calls:
com.generalbytes.batm.server.extensions.ITransactionListener#overrideTransactionRequest
is used for the possibility to override some parameters using the output object
overridable parameters:
cryptoAmount
errorMessage
com.generalbytes.batm.server.extensions.ITransactionListener#isTransactionApproved
used for the possibility to approve/reject the transaction
in case of rejection, an error message can be propagated to the display terminal by setting
errorMessage
on the input object