Discounts enable issuers to offer discounts for single transactions or linked line items. You can offer your customers a rewards program with transaction-specific cash backs and discounts – making your payment product highly attractive to a range of end users. You have full control over how much discount each customer gets and for which transactions.
Data | Description |
---|---|
ID | A unique ID is generated by Enfuce for each price agreement period. This ID is the primary key and can be used to view and update the price agreement period. |
code | Line item level code that determines which purchase item(s) this price agreement period applies to. |
validFrom | The point of time from where this specific price agreement is applicable. Enfuce will validate to ensure that multiple price agreement periods concerning the same code are not valid simultaneously. |
validTo | The point of time after which this price agreement is no longer applicable. This can be empty in which case the agreement is valid until it is updated. Enfuce will validate to ensure that multiple price agreement periods concerning the same code are not valid simultaneously. |
priceListId | The applicable priceList if relevant. |
lowest | Yes/No value that determines if the discount model applied is based on comparing the lowest value of two. |
value | The discount that should be applied either directly to the purchase amount or to the price list value. |
type | Defines if the value of the discount is an absolute value, applied per each unit or a percentage of the purchase amount. |
Data | Description |
---|---|
ID | A unique ID is generated for each priceList entity. This ID is the primary key and can be used to view and update information. |
code | Line item level purchase item code that determines which purchase item this priceList applies to. |
validFrom | The point of time from where this specific price is applicable. Enfuce will validate to ensure that multiple price lists concerning the same purchase item are not valid simultaneously. |
validTo | The point of time after which this price is no longer applicable. This can be empty in which case the price is valid until it is updated. Enfuce will validate to ensure that multiple price lists concerning the same purchase item are not valid simultaneously. |
value | The price of the respective purchase item that the price list defines. |
Transaction type | Description | Code in API (original/reversal) | Code Data Export Transaction file (original/reversal) |
---|---|---|---|
Discount Transaction | Discount transaction. This is a crediting transaction to the customer. | DISCT/disct | DISCT-P / DISCT-R |
Discount Transaction Debit | Discount transaction correction. This is a debiting transaction to the customer. | DISCTD/disctd | DISCTD-P / DISCTD-R |
Price agreement period | Price list | Result |
---|---|---|
code: “diesel” | code :”diesel” | Discounted purchase price = quantity * list price * discount from list price 87,50£ = 50 * (1,77 -0,2) Discount to be posted = transaction amount – discounted purchase price 0,5£ = 88 – 87,50 |
value: 0,2 | value: 1,77£ | |
type: perEach |
Price agreement period | Price list | Result |
---|---|---|
code: “diesel” | code :”diesel” | 1. Use the lowest price = pump price: 1,76 > discounted list price 1,75 (1,77-0,2) 2. Discount to be posted = transaction amount – discounted purchase price with the lowest option 0,5£ = 88 – 87,50 |
value: 0,2 | value: 1,77£ | |
type: perEach | ||
lowest: true |
Price agreement period | Price list | Result |
---|---|---|
code: “diesel” | n/a | 1. Discounted purchase price = quantity * discounted pump price87£ = 50 * (1,76 -0,2) 2. Discount to be posted = transaction amount – discounted purchase price1£ = 88 – 87 |
value: 0,2 | ||
type: perEach |
Price agreement period | Price list | Result |
---|---|---|
code: “diesel” | code :”diesel” | 1. Discounted purchase price = quantity * list price82,50£ = 50 * 1,65 2. Discount to be posted = transaction amount – discounted purchase price5,5£ = 88 – 82,50 |
value: 0,2 | Value: 1,65£ (wholesale + surcharge) | |
type: perEach |
Price agreement period | Price list | Result |
---|---|---|
code: “flight tickets” | n/a | Compensation = transaction amount * Compensation10£ = 500 * 0,02 |
value: -2 | ||
type: percent |