Payment - 010301
Functional Parameters
| Parameter Name | Data Type, Range | Description |
|---|---|---|
| amount | Double(16,5) | It defines the amount by which the TransactionTotal was rounded so that it matched the available denominations of the currency being tendered. |
| askForAmount | Boolean | It specifies whether the payment amount must be entered (in an additional view). This parameter is only taken into account if the amount input for the tender is "required" or "optional". It is only considered if InputAmountConstraint = 01/02.
|
| tenderClassCode | String | It defines a code to denote a group of tenders with common characteristics, e.g. credit/debit cards, certificates, etc. |
| currencyCode | String(3) | The currency code is designated by ISO to identify a national currency. This parameter overrides the currency selection. e.g. EUR, USD, CHF, ... |
| confirmPartialPayment | Boolean | It specifies whether partial payments must be confirmed. It is only considered, if InputAmountConstraint = 04.
|
| inputAmountConstraint | TENDER, REQUIRED, OPTIONAL, PROHIBITED, CONFIRM | It defines the input amount constraint. |
Allowed Tenders - 01030100997
AllowedTendersConfig
| Parameter Name | Data Type, Range | Description | Default |
|---|---|---|---|
| checkReasonTender | Boolean | It controls whether the tender admissibility is checked based on pay-in/pay-out reasons. | true |
| checkCustomerGroupTender | Boolean | It controls whether the customer group assignment to the receipt affects the admissibility of a tender (true), or does not affect it (false). | true |
| checkNegativeTotal | Boolean | It defines whether the additional admissibility checks are required in the case of a negative receipt total. Deprecated. Use returnTenderRule instead. true → RETURN_TO_ANY_MAPPED false → RETURN_TO_ANY |
true |
| returnTenderRule | RETURN_TO_ANY RETURN_TO_ANY_MAPPED RETURN_ITEM_TOTAL_TO_MAPPED |
RETURN_TO_ANY: any tender that is returnable can be returned for the full transaction amount. RETURN_TO_ANY_MAPPED: retrieves the TenderSaleReturnRules and the tenders used on the original sale transaction. Any return tender in any TenderSaleReturnRule that has a sale tender matching any of the original sale tenders is valid. RETURN_ITEM_TOTAL_TO_MAPPED: retrieves the TenderSaleReturnRules and the tenders and their amounts used on the original sale transaction. It also uses the line items to determine if any "special" tender totals were saved. The return rules are used to determine which tenders are valid, using either the original sale amounts or the calculated "special" tender amounts as appropriate. |
RETURN_TO_ANY_MAPPED |
| useTenderFromMasterData | Boolean | It defines the flag to indicate whether tenders are used from the master data or taken from an existing collection for collection creation/updates. | true |
| filterRulesChain | String | It defines the tender filter rules chain (filters are executed in order). | |
| overrideAdmissibilityPossible | Boolean | It specifies whether it is possible to override the admissibility of the selected tender for a customer temporarily. | false |
Change Rounding - 01030100909
TransactionCalculationServiceConfig
| Parameter Name | Data Type, Range | Description | Default |
|---|---|---|---|
| changeRoundMethod | NO_ROUNDING (00), ROUND_HALF_UP (01), ROUND_DOWN (02), ROUND_UP (03), ROUND_HALF_DOWN (04) |
Rounding method for change rounding: NO_ROUNDING = No rounding ROUND_HALF_UP = Round up if neighbors are equidistant (commercial) ROUND_DOWN = Round down ROUND_UP = Round up ROUND_HALF_DOWN = Round down if neighbors are equidistant |
01 |
Currency Selection - 01030100906
Not Supported:
Process parameter
| Parameter Name | Data Type, Range | Description |
|---|---|---|
| isoCurrencyCode | String | ISO 4217 currency code |
Interface Mobile Payment - 01030100996
Not Supported:
| Parameter Name | Data Type, Range | Description |
|---|---|---|
| externalSystemAdapterName | String | Name of the mobile payment adapter that should be used by default. |
Payment - 01030100900
PaymentConfig
| Parameter Name | Migration | Data Type, Range | Description |
|---|---|---|---|
| changePayoutAction | BACK_MONEY_ACTION | ChangePayoutAction [CASH, CHOICE] | It describes how to proceed in the case of overpayment. |
| completePayoutInputAmountConstraint | COMPLETE_PAYOUT_INPUT_AMOUNT_CONSTRAINT | InputAmountConstraint [PROHIBITED, CONFIRM] |
The input amount constraint that is used in the case of a complete payout payment state. Prohibited=03, Confirm=04 |
FoodStampsTotalConfig
| Parameter Name | Data Type, Range | Description | Default |
|---|---|---|---|
| considerDiscountsForFoodStampsTotal | Boolean | It specifies whether discounts (line item and transaction discounts) are considered for the food stamp total calculation. | true |
Payment Cash - 01030100901
Not Supported:
CashPaymentConfig
| Parameter Name | Data Type, Range | Description | Default |
|---|---|---|---|
| paymentOperationConfig | CashPaymentOperationConfig | It defines the payment operation config for the cash payment action. | |
| promptForAmountConfig | PromptUserDialogConfig | It defines the config for the prompt for the cash payment amount dialog. | |
| positionOperationConfig | PositionOperationConfig | It defines the position operation config for the cash payment action. | |
| moneyLaunderingVerificationMode | None All ResidentAndNonResident |
It defines the verification mode for prevention of money laundering.
|
None |
| moneyLaunderingLimitResident | Double | It defines the cash payment limit for residents to prevent money laundering. | 0 |
| moneyLaunderingLimitNonResident | Double | It defines the cash payment limit for non-residents to prevent money laundering. | 0 |
| moneyLaunderingLimitExceededAction | Forbid Confirm |
It defines the action that is performed when the money laundering limit is exceeded.
|
Forbid |
| askForTip | Boolean | In the case of an overpaid amount (= difference between open total amount and entered amount), a tip amount can be entered manually. | false |
CashPaymentOperationConfig
| Parameter Name | Data Type, Range | Description | Default |
|---|---|---|---|
| checkMaxDenominationDifference | Boolean | This parameter specifies whether the max denomination difference is checked. true - The difference between the current receipt total and the payment amount must not be greater than the highest denomination value. false - The difference with respect to the highest denomination value is not verified. |
false |
Payment Check - 01030100904
Not Supported:
CheckPaymentConfig
| Parameter Name | Data Type, Range | Description | Default |
|---|---|---|---|
| paymentOperationConfig | CheckPaymentOperationConfig | It defines the payment operation config for the check payment action. | |
| manualLimitRequired | Boolean | It defines whether a check limit must be entered by the operator. This limit is printed on the check and will be validated against the payment amount. | false |
| useMICR | Boolean | It defines whether an MICR should be used to read the check data. | false |
| printCheck | Boolean | It defines whether the check data is printed on the check. | false |
| onlineVerificationMode |
|
It defines the mode for online verification.
|
None |
| checkInsideTestTimeout | Integer | Timeout in ms for checking if the check is inserted in the printer. | 500 |
| maxCheckTransactionLimit | Double | It defines the maximum amount of check payments for one transaction. | 0 |
| driverLicenseNumberRequired | Boolean | It defines whether the driver's license number must be entered. | true |
| driverLicenseStateRequired | Boolean | It defines whether the driver's license state must be entered. | true |
| phoneNumberRequired | Boolean | It defines whether the phone number must be entered. | true |
| birthdayRequired | Boolean | It defines whether the date of birth must be entered. | true |
CheckPaymentOperationConfig
Payment Credit - 01030100910
CreditPaymentConfig
| Parameter Name | Data Type, Range | Description |
|---|---|---|
| paymentOperationConfig | CreditPaymentOperationConfig | It defines the payment operation config for the credit payment action. |
| promptForAmountConfig | PromptUserDialogConfig | It defines the config for the prompt for the credit payment amount dialog. |
| positionOperationConfig | PositionOperationConfig | It defines the position operation config for the credit payment action. |
CreditPaymentOperationConfig
| Parameter Name | Data Type, Range | Description | Default |
|---|---|---|---|
| checkCreditLimit | Boolean | It specifies whether the customer's credit limit is checked. | false |
| documentNumberRequired | Boolean | It specifies whether a document number must be entered. | true |
| documentNumber | String | It defines the document number. | |
| documentNumberDescription | String | It optionally contains the text of the entry field label. | |
| overrideCreditLimitPossible | Boolean | It specifies whether it is possible to override the credit limit for the current transaction only. | false |
Payment End - 01030100998
PaymentEndConfigs
| Parameter Name | Data Type, Range | Description | Default |
|---|---|---|---|
| confirmChangeAmount | Boolean | Defines whether the change needs to be confirmed. | true |
Payment Process - 01030100999
PaymentConfig
| Parameter Name | Data Type, Range | Description | Default |
|---|---|---|---|
| totalNegativeAction | TotalNegativeAction [CASH, FORBID, CHOICESINGLE, CHOICEMULTIPLE] | It describes the action for a negative receipt total. | |
| changePayoutAction | ChangePayoutAction [CASH, CHOICE] | It describes how to proceed in the case of overpayment. | |
| customerExclusive TenderUsage | Flag [CUSTOMER_EXCLUSIVE_ TENDER_USAGE] |
It is taken into account only if CHECK_CUSTOMER_GROUP_TENDER = true. True: The exclusive tender which is assigned to this customer will be automatically used. False: The exclusive tender which is assigned to the customer is not taken into account. |
true |
| tenderTypeCode ConfigMappings | TenderTypeCodeConfigMapping [0..*] | It defines the default configuration instances for each tenderTypeCode. It is needed for customer exclusive tender usage. | |
| allowedTenderConfig | AllowedTendersConfig | It controls the tender admissibility. | |
| updateAllowed TenderConfig | AllowedTendersConfig | It controls the tender admissibility while updating the tender collection. | |
| zeroSumWithCash | Flag [ZEROSUM_WITH_CASH] |
It specifies whether the cash key must be activated before closing a payment with the receipt total = 0. | false |
| confirmCancel |
Flag [CONFIRM_PAYMENT_BREAK] |
It specifies whether a confirmation prompt is displayed when a payment is canceled. | |
| transactionPreview ContextConfig | TransactionPreview ContextConfig |
It specifies the transaction preview context configuration. | |
| confirmCancel MessageConfig | Message DialogConfig |
If confirmCancel=true, it configures the confirm cancel message dialog. | |
| completePayout InputAmount Constraint | InputAmountConstraint, values: TENDER, REQUIRED, OPTIONAL, PROHIBITED, CONFIRM |
The input amount constraint is displayed in the case of a complete payout payment state. Tender="", Required=01, Optional=02, Prohibited=03, Confirm=04 |
|
| paymentMode | PaymentMode [TRANSACTIONPAYMENT, TENDEREXCHANGE] |
It defines the payment mode. TransactionPayment=TRANSACTION_PAYMENT, TenderExchange=TENDER_EXCHANGE |
|
| skipPostValidation | Flag | It specifies whether the post validation is skipped or not. | |
| customer IdentificationConfig | Customer IdentificationConfig |
It defines whether and how the customer is identified. | |
| removeDiscounts ForTransaction | Boolean | It specifies whether manual receipt discounts are deleted when a payment is canceled (back to registration). | false |
| displayCoupons ConfigId | String | Configuration for the Display Coupons process: DisplayCouponsConfig |
TenderTypeCodeConfigMapping
| Parameter Name | Data Type, Range | Description |
|---|---|---|
| tenderTypeCode | String | It defines the tender typecode. |
| defaultConfigId | String | It specifies the default configuration instance ID for this tenderTypeCode. |
AllowedTendersConfig
| Parameter Name | Data Type, Range | Description | Default |
|---|---|---|---|
| checkReasonTender | Boolean | It controls whether the tender admissibility is checked based on pay-in/pay-out reasons. | true |
| checkCustomerGroupTender | Boolean | It controls whether the customer group assignment to the receipt affects the admissibility of a tender (true), or does not affect it (false). | true |
| checkNegativeTotal | Boolean | It defines whether the additional admissibility checks are required in the case of a negative receipt total. | true |
| useTenderFromMasterData | Boolean | It defines the flag to indicate whether tenders are used from the master data or taken from an existing collection for collection creation/updates. | |
| filterRulesChain | String | It defines the tender filter rules chain (filters are executed in order). |
TransactionPreviewContextConfig
| Parameter Name | Data Type, Range | Description | Default |
|---|---|---|---|
| templateName | String | This parameter defines the name of the report template. | |
| horizontalPositioningType | HorizontalPositioningType [ Char as "1", Pixel as "2"] |
It specifies the unit for the "posX" and "width" values in the report template:
|
Pixel |
| verticalLinePadding | Integer | It specifies additional vertical line padding. This value will be added to the calculated line height, based on the font metrics. If you define any background colors (bgColor) in your report template, you should define an additional vertical line padding. | |
| verticalLineSpacing | Integer | This value will be subtracted from the height of an entry rectangle, which will cause an additional vertical line spacing between the painted entries. The value must be smaller or equal to verticalLinePadding. Otherwise, the text will be cut. If you define any background colors (bgColor) in your report template, you can define a vertical line spacing between the lines. |
|
| considerScopeTransactions | Boolean | It sets whether scope transactions should be considered or not. If true, the active main or scoped transaction will be processed and displayed; otherwise, only the mainTransaction. |
|
| showHeader | Boolean | It specifies whether the header should be displayed or not. | |
| showTotals | String[0..*] | It specifies whether the total should be displayed or not. | |
| rowSelectionAllowed | Boolean | It specifies whether row selection is allowed in general. | |
| cellEditAllowed | Boolean | It specifies whether inline cell editing is allowed in general. | |
| showReturnableQuantity | Boolean | It specifies whether the returnable quantity for a line item should be displayed or not. | |
| showLastChangedRow | Boolean | It specifies whether the last changed row should be made visible. | |
| editLastChangedRow | Boolean | It specifies whether the last changed row should be edited. | |
| showSubtotalRounding | Boolean | It sets whether the subtotal rounding should be displayed or not. | |
| showChangeRounding | Boolean | It sets whether the change rounding should be displayed or not. | |
| showLineItems | String | It specifies whether the line items for the given type codes should be displayed or not. | |
| selectableLineItems | String | It specifies whether line items for the given type codes are selectable or not. | |
| editableLineItems | String | It specifies whether line items for the given type codes are editable inline (cell editors) or not. |
CustomerIdentificationConfig
| Parameter Name | Data Type, Range | Description | Default |
|---|---|---|---|
| customerCardType | String | It defines the required customer card type. | CO |
| customerIdentificationFunction | CustomerRegistration CustomerSearch CustomerDataEntry |
It defines the customer registration function. | CustomerRegistration |
| customerRequired | Boolean | It controls whether it is necessary to enter a customer. If a customer is required, only receipts of this customer can be retrieved. | false |
| customerRequiredAudibleAlert | Boolean | It specifies whether an acoustic signal is triggered before the customer identification function is called. | false |
| customerRequiredMessage | String | It defines the message that is displayed if the customer is missing. | |
| retrieveCustomerId | Boolean | ||
| customerRegistrationConfigId | String | It defines the configuration for the customer registration process. | |
| customerSearchConfigId | String | It defines the configuration for the customer search process. | |
| customerDataEntryConfigId | String | It defines the configuration for the CustomerDataEntry process. It is only in use if customerIdentificationFunction is set to CustomerDataEntry. |
Tender Exchange - 01030100610
Not Supported:
TenderExchangeConfig
| Parameter Name | Data Type, Range | Description | Default |
|---|---|---|---|
| openDrawer | ALWAYS NEVER TENDER |
It specifies whether the cash drawer should be opened after the transaction was successfully finished. ALWAYS: The drawer always opens. NEVER: The drawer never opens. TENDER: The drawer opens if the tender setting (Tender.OpenCashDrawerRequiredFlag = true) requires it. |
ALWAYS |
| tenderTypeCodeConfigMapping | TenderTypeCodeConfigMapping[0..*] | It specifies the mapping from the selected tender to the corresponding payment process configuration. |
TenderTypeCodeConfigMapping
| Parameter Name | Data Type, Range | Description |
|---|---|---|
| tenderTypeCode | String | It specifies the tender typecode of tender from. |
| defaultConfigId | String | It specifies the defaultConfigId of tender from. |