This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
merchant:existing_merchant:selfcare_system:settings:dynamic_descriptors [2019/06/25 14:13] hanv [Dynamic Descriptors] |
merchant:existing_merchant:selfcare_system:settings:dynamic_descriptors [2019/06/25 14:38] hanv [Overview of Implementation] |
||
---|---|---|---|
Line 54: | Line 54: | ||
if (Terminal ID allows Dynamic Descriptors) | if (Terminal ID allows Dynamic Descriptors) | ||
if (Prefix is not blank AND correct custom field is sent and valid) | if (Prefix is not blank AND correct custom field is sent and valid) | ||
- | Set the Dynamic Descriptor to the Prefix value followed by a “*” character and then the sent custom field value, and then truncated to 25 characters. | + | Set the Dynamic Descriptor to the Prefix value followed by a "*" character and then the sent custom field value, and then truncated to a maximum of 29 characters. |
else if (Default value is not blank) | else if (Default value is not blank) | ||
- | Set the Dynamic Descriptor to the first 25 characters of the Default value. | + | Set the Dynamic Descriptor to the Prefix value followed by a "*" character and the defined Default value, and then truncated to a maximum of 29 characters. |
end if | end if | ||
- | else | + | |
- | Set the Dynamic Descriptor to the “terminal merchant name” value from the terminal settings. | + | |
- | end if | + | |
</code> | </code> | ||
+ | |||
+ | <WRAP center box info 100%> | ||
+ | **PAYFAC** | ||
+ | |||
+ | When using PayFac, the Dynamic Descriptors become mandatory (prefix and default values also). For those terminals with PayFac enabled, only the first 3 (three) characters of prefix are used with the Dynamic Descriptor. | ||
+ | </WRAP> | ||
+ | |||
A valid custom field value in not blank and contains only letters numbers and spaces. | A valid custom field value in not blank and contains only letters numbers and spaces. | ||
Line 71: | Line 76: | ||
Terminal cases with Dynamic descriptor enabled. | Terminal cases with Dynamic descriptor enabled. | ||
- | **Add Details Configured and Sent** | + | Dynamic Descriptors Prefix= "**Order N** Dynamic Descriptor Default = "StoreName" Custom Field value = "**1234**" |
- | + | ||
- | Terminal merchant name = “**Pivotal Example**” | + | |
- | Dynamic Descriptor Prefix = “**Order N**” | + | |
- | Dynamic Descriptor Default Value = “**Storename**” | + | |
- | Custom Field value = “**1234**” | + | |
- | + | ||
- | * a) If a transaction is sent with order number “1234”, the result would be: ** Order N 1234**. | + | |
- | * b) If a transaction is sent with no order number, the result would be: **Storename**. | + | |
- | + | ||
- | **No default** | + | |
- | + | ||
- | Terminal merchant name =”**Pivotal Example**” | + | |
- | Dynamic Descriptor Prefix= “**Order N**” | + | |
- | Dynamic Descriptor Default = “” | + | |
- | Custom Field value = “**Order Number**” | + | |
- | + | ||
- | * a) If a transaction is sent with order number “1234”, the result would be: **Order N 1234**. | + | |
- | * b) If a transaction is sent with no order number, the result would be: **Pivotal Example**. | + | |
- | + | ||
- | **No Default and no Prefix** | + | |
- | + | ||
- | Terminal merchant name =”**Pivotal Example**” | + | |
- | Dynamic Descriptor Prefix = “” | + | |
- | Dynamic Descriptor Default = “” | + | |
- | Custom Field value = “” | + | |
- | * a) If a transaction is sent, the result would be: ** Pivotal Example**. | + | * a) If a transaction is sent with custom field "1234", and PayFac is not enabled, the result would be: Order N*1234. |
+ | * b) If a transaction is sent with custom field "1234", and PayFac is enabled, the result would be: Ord*1234. | ||
+ | * c) If a transaction is sent with no custom field, and PayFac is not enabled, the result would be: Order N*Storename. | ||
+ | * d) If a transaction is sent with no custom field, and PayFac is enabled, the result would be" Ord*Storename. | ||