FDMSRcDetailRecord Class

Properties   Methods   Events   Config Settings   Errors  

The FDMSRcDetailRecord class is a tool used to create off-line Refund or Force/VoiceApproved transactions to be settled by the FDMSRcSettle class. The FDMSRcDetailRecord class may also be used to modify the XML aggregates returned by the FDMSRcRetail or FDMSRcECommerce class's GetDetailAggregate method.

Syntax

class dpaymentssdk.FDMSRcDetailRecord

Remarks

Creating off-line transactions means that there is no authorization of funds using the FDMSRcECommerce, or FDMSRcRetail classs. Instead, you must manually add these transactions to the settlement batch. The FDMSRcDetailRecord class can be used to create these transactions, which can then be added to the FDMSRcSettle class's DetailRecord array property.

To create an off-line Refund, first set the transaction_type to fttRefundCredit, and then set the industry_type and card_entry_data_source based on whether you have a card reader, and how your customer is authenticated. The following example shows how this should be set for MOTO:

FDMSRcDetailRecord.TransactionType = fttRefundCredit FDMSRcDetailRecord.IndustryType = fitRcMOTO FDMSRcDetailRecord.CardEntryDataSource = edsManualEntryNoCardReader

Next, set the card_number, card_exp_month, card_exp_year, total_authorized_amount, and settlement_amount. Note that since this is an off-line transaction, the total_authorized_amount MUST be zero.

FDMSRcDetailRecord.CardNumber = "371030089111114" FDMSRcDetailRecord.CardExpMonth = 12 FDMSRcDetailRecord.CardExpYear = 2025 FDMSRcDetailRecord.TotalAuthorizedAmount = "0" FDMSRcDetailRecord.SettlementAmount = "5000" ' $50.00

Finally, set the FDMSRcSettle class's DetailRecord array property with the value returned by the get_detail_aggregate method. You've just added a Refund to the settlement.

FDMSRcSettle.DetailRecordCount = 1 FDMSRcSettle.DetailRecordAggregate(0) = FDMSRcDetailRecord.GetDetailAggregate()

Forced/VoiceApproved transactions are similar to refunds, with the exception that a Forced transaction requires a Voice Authorization code obtained from your acquiring bank's call center. Generally, the purchase of large high-dollar items (cars, appliances, etc) will require the merchant to call and receive a voice authorization. Once this code is received, it should be set to the approval_code property. The following example shows a Force/VoiceApproved transaction in a Retail environment.

FDMSRcDetailRecord.TransactionType = fttVoiceApproved FDMSRcDetailRecord.IndustryType = fitRcRetail FDMSRcDetailRecord.CardEntryDataSource = edsTrack1 FDMSRcDetailRecord.CardNumber = "4444333322221111" FDMSRcDetailRecord.CardExpMonth = 12 FDMSRcDetailRecord.CardExpYear = 2025 FDMSRcDetailRecord.TotalAuthorizedAmount = "0" FDMSRcDetailRecord.SettlementAmount = "500000" '$5000.00 FDMSRcDetailRecord.ApprovalCode = "123456" FDMSRcSettle.DetailRecordCount = 1 FDMSRcSettle.DetailRecord(0) = FDMSRcDetailRecord.GetDetailAggregate()

In addition to creating off-line Refund and Force transactions, the FDMSRcDetailRecord class can be used to adjust the Detail Records returned from the FDMSRcECommerce and FDMSRcRetail classs. For instance, one reason to modify these detail records is to add Installment payment info (fitRcDirectMarketing or fitRcMOTO industry_type) to the detail record.

To settle an Installment transaction, you must use the FDMSRcDetailrecord class to add the number of this installment and the total count of all installments to be made. For instance, if the purchase was for "Three easy payments of $19.95", and this is the first payment, then the installment number will be 1, and the installment count 3. An example is included below:

FDMSRcECommerce.Config("BillPaymentType=3") // 3=Installment FDMSRcECommerce.TransactionAmount = "1995" FDMSRcECommerce.AuthOnly() FDMSRcDetailRecord.ParseAggregate(FDMSRcECommerce.GetDetailAggregate()) FDMSRcDetailRecord.InstallmentCount = 3 FDMSRcDetailRecord.InstallmentNumber = 1 FDMSRcSettle.DetailRecordAggregate(5) = FDMSRcDetailRecord.GetDetailAggregate()

Property List


The following is the full list of the properties of the class with short descriptions. Click on the links for further details.

approval_codeApproval code of the Voice/Force transaction to be sent for settlement.
arrival_dateThe arrival date of the guest.
card_entry_data_sourceThis property identifies the source of the customer data.
card_exp_monthExpiration month of the credit card specified in CardNumber .
card_exp_yearExpiration year of the credit card specified in CardNumber .
cardholder_nameThe name of the Cardholder.
card_numberCustomer's credit card number from the original authorization request.
cash_backAmount of cash that was returned to the customer.
departure_dateThe departure date of the guest.
durationLength of hotel stay in days.
eciIdentifies the security level of the ECommerce transaction.
extra_chargesList of extra charges for hotel transactions.
folio_numberThe Folio or Room Agreement number assigned by the hotel.
hotel_no_showIndicates whether the guest did not show.
industry_typeThe merchant's industry type.
installment_countTotal number of installments (installment transactions only).
installment_numberCurrent installment number (installment transactions only).
level_2_customer_reference_numberThe reference number or order number to be reported as part of the Purchase Card data.
level_2_destination_country_codeThis property represents the country code of the location the items in this purchase are being delivered to.
level_2_destination_postal_codeThis property contains the postal or zip code of the location the item(s) in this purchase are being delivered to.
level_2_discount_amountThis property contains the discount amount for the purchase.
level_2_duty_amountThis property contains the duty amount for this purchase.
level_2_freight_amountThis property contains the amount for freight included in this purchase.
level_2_merchant_tax_idThis property should contain the Tax Id collected by the merchant for this transaction.
level_2_product_descriptionThis property should contain a description of an item purchased with this card.
level_2_purchase_identifierThis property represents the data used by the merchant or customer to identify the purchase.
level_2_ship_from_postal_codeThe postal or zip code the item(s) in this purchase are to be shipped from.
level_2_tax_amountThis property contains the portion of the transaction amount that represents the tax.
level_2_tax_indicatorThis property indicates the taxable status of the transaction.
lodging_charge_typeType of charge made at a hotel.
lodging_phone_numberPhone number of the property the customer stayed at.
lodging_reference_numberA reference number assigned by the hotel/lodging establishment.
merchant_service_phoneThe merchant's phone number, used to assist cardholders.
merchant_urlThe URL of the site performing the ECommerce transaction.
order_numberA merchant assigned order number to uniquely reference the transaction.
program_indicatorIndicates the reason for the charge in a hotel transaction.
reference_numberA value assigned by the merchant to uniquely reference a transaction and any subsequent related transactions.
room_numberThe Room Number assigned by the hotel.
room_rateThe daily room rate in a hotel transaction.
room_taxThe daily room tax amount.
settlement_amountThe amount that the customer will be charged.
stanThe merchant assigned System Trace Audit Number(STAN).
total_authorized_amountSum total of all the original authorization and all subsequent incremental authorizations.
transaction_typeIndicates transaction type for this detail record.

Method List


The following is the full list of the methods of the class with short descriptions. Click on the links for further details.

configSets or retrieves a configuration setting.
get_detail_aggregateReturns a detail aggregate containing details of this transaction, which is used for Capture or Reverse transactions or settlement when using Terminal Capture mode.
parse_aggregateParses the aggregate returned from another class's GetDetailAggregate method.
resetClears all properties to their default values.

Event List


The following is the full list of the events fired by the class with short descriptions. Click on the links for further details.

on_errorInformation about errors during data delivery.

Config Settings


The following is a list of config settings for the class with short descriptions. Click on the links for further details.

CardInputModeThe method used to input the card details.
CurrencyCodeCurrency Code for this transaction.
LocalTransactionDateThe local date of the transaction.
MOTOIndicatorIndicates whether the transaction is Mail Order or Telephone Order.
POSConditionCodeThe POS condition code.
TerminalCardCapabilityThe terminal's card capture capability.
TerminalCategoryCodeThe Terminal Category Code.
TerminalEntryCapabilityThe terminal's entry mode capability.
TerminalLocationIndicatorThe terminal's location.
TerminalPinCapabilityThe terminal's PIN capability.
UTCTransactionDateThe UTC date of the transaction.
BuildInfoInformation about the product's build.
CodePageThe system code page used for Unicode to Multibyte translations.
LicenseInfoInformation about the current license.
MaskSensitiveWhether sensitive data is masked in log messages.
ProcessIdleEventsWhether the class uses its internal event loop to process events when the main thread is idle.
SelectWaitMillisThe length of time in milliseconds the class will wait when DoEvents is called if there are no events to process.
UseInternalSecurityAPITells the class whether or not to use the system security libraries or an internal implementation.

approval_code Property

Approval code of the Voice/Force transaction to be sent for settlement.

Syntax

def get_approval_code() -> str: ...
def set_approval_code(value: str) -> None: ...

approval_code = property(get_approval_code, set_approval_code)

Default Value

""

Remarks

This property should be set with the approval code the merchant gets over the phone for a Voice/Force transaction.

arrival_date Property

The arrival date of the guest.

Syntax

def get_arrival_date() -> str: ...
def set_arrival_date(value: str) -> None: ...

arrival_date = property(get_arrival_date, set_arrival_date)

Default Value

""

Remarks

Date the guest checked in, or the expected arrival date when authorizing a reservation. The date specified should be in the format "MMDDYY".

Note: The Arrival Date must be a date that precedes the Departure Date.

card_entry_data_source Property

This property identifies the source of the customer data.

Syntax

def get_card_entry_data_source() -> int: ...
def set_card_entry_data_source(value: int) -> None: ...

card_entry_data_source = property(get_card_entry_data_source, set_card_entry_data_source)

Default Value

0

Remarks

Allowable values include: This property contains a 1-character code identifying the source of the customer data.

edsTrack1 (0) Full Magnetic stripe read and transmit, Track 1.
edsTrack2 (1) Full magnetic stripe read and transmit, Track 2.
edsManualEntryTrack1Capable (2) Manually keyed, Track 1 capable.
edsManualEntryTrack2Capable (3)Manually keyed, Track 2 capable.
edsManualEntryNoCardReader (4)Manually keyed, terminal has no card reading capability (use this for e-commerce and MOTO transactions).
edsTrack1Contactless (5)Full magnetic stripe read (Track 1 only), Chip Card capable terminal (Visa, Mastercard, and JCB Transactions only).
edsTrack2Contactless (6)Full magnetic stripe read (Track 2 only), Chip Card capable terminal (Visa, Mastercard, and JCB Transactions only).
edsManualEntryContactlessCapable (7)Manually keyed, Chip Card read capable terminal (Visa, MasterCard, and JCB transactions only).

card_exp_month Property

Expiration month of the credit card specified in CardNumber .

Syntax

def get_card_exp_month() -> int: ...
def set_card_exp_month(value: int) -> None: ...

card_exp_month = property(get_card_exp_month, set_card_exp_month)

Default Value

1

Remarks

This field contains the expiration date of the customer's credit card. This property must be in the range 1 - 12.

card_exp_year Property

Expiration year of the credit card specified in CardNumber .

Syntax

def get_card_exp_year() -> int: ...
def set_card_exp_year(value: int) -> None: ...

card_exp_year = property(get_card_exp_year, set_card_exp_year)

Default Value

2000

Remarks

This field contains the expiration date of the customer's credit card. This property must be in the range 0 - 99, or 2000 - 2099. Any date before the year 2000 cannot be specified.

cardholder_name Property

The name of the Cardholder.

Syntax

def get_cardholder_name() -> str: ...
def set_cardholder_name(value: str) -> None: ...

cardholder_name = property(get_cardholder_name, set_cardholder_name)

Default Value

""

Remarks

This property is used to specify the name of the cardholder.

card_number Property

Customer's credit card number from the original authorization request.

Syntax

def get_card_number() -> str: ...
def set_card_number(value: str) -> None: ...

card_number = property(get_card_number, set_card_number)

Default Value

""

Remarks

This field contains the customer's credit card number used in the original authorization request. This alphanumeric field can be a maximum of 22 characters long, excluding whitespace and dashes which are stripped out when the property is set.

cash_back Property

Amount of cash that was returned to the customer.

Syntax

def get_cash_back() -> str: ...
def set_cash_back(value: str) -> None: ...

cash_back = property(get_cash_back, set_cash_back)

Default Value

""

Remarks

This property should reflect the cash back amount from the original debit or EBT card sale. The value sent in the settlement MUST be identical to the amount approved in the sale.

departure_date Property

The departure date of the guest.

Syntax

def get_departure_date() -> str: ...
def set_departure_date(value: str) -> None: ...

departure_date = property(get_departure_date, set_departure_date)

Default Value

""

Remarks

Date the guest checked out, or the expected departure date when authorizing a reservation. The date specified should be in the format "MMDDYY".

Note: The Departure Date must be a date that is after the Arrival Date.

duration Property

Length of hotel stay in days.

Syntax

def get_duration() -> int: ...
def set_duration(value: int) -> None: ...

duration = property(get_duration, set_duration)

Default Value

1

Remarks

The number of days the guest stayed in the hotel, or the expected duration of stay when authorizing a reservation. This field must be between 1 and 99 days.

eci Property

Identifies the security level of the ECommerce transaction.

Syntax

def get_eci() -> str: ...
def set_eci(value: str) -> None: ...

eci = property(get_eci, set_eci)

Default Value

""

Remarks

This setting specifies the security level of the ECommerce transaction. In most cases this does not need to be changed. A common reason for modifying this value is when supplying 3-D secure values. Possible values are:

01 Merchant is 3-D Secure capable and the cardholder information is fully authenticated.
02 Merchant is 3-D Secure capable but the cardholder was not authenticated. Use this value when authentication was attempted but the issuer is not participating in 3-D Secure, the cardholder is not participating in 3-D Secure, or the authentication server was not available.
03 3-D Secure was not attempted.
This is only applicable when industry_type is set to fitRcDirectMarketing or fitRcHotel.

extra_charges Property

List of extra charges for hotel transactions.

Syntax

def get_extra_charges() -> str: ...
def set_extra_charges(value: str) -> None: ...

extra_charges = property(get_extra_charges, set_extra_charges)

Default Value

""

Remarks

This property contains a six-character numeric value used to identify any additional ancillary charges that are booked to the cardholder's card after the transaction was completed. The merchant may enter one or more codes on each transaction being settled. If extra charges are being submitted, this field must contain value(s) as defined below.

Value Hotel Definition
0 None.
2 Restaurant.
3 Gift Shop.
4 Mini Bar.
5 Telephone.
6 Other.
7 Laundry.

For example, to indicate charges in both the gift shop and mini bar, extra_charges should equal "34".

This field is only applicable to Visa card transactions when industry_type is Hotel and will not be sent for any other industry types.

folio_number Property

The Folio or Room Agreement number assigned by the hotel.

Syntax

def get_folio_number() -> str: ...
def set_folio_number(value: str) -> None: ...

folio_number = property(get_folio_number, set_folio_number)

Default Value

""

Remarks

This is a 12 alphanumeric code assigned by the hotel during the transaction.

hotel_no_show Property

Indicates whether the guest did not show.

Syntax

def get_hotel_no_show() -> bool: ...
def set_hotel_no_show(value: bool) -> None: ...

hotel_no_show = property(get_hotel_no_show, set_hotel_no_show)

Default Value

FALSE

Remarks

This property can be set to 'True' to indicate that the guest did not show.

industry_type Property

The merchant's industry type.

Syntax

def get_industry_type() -> int: ...
def set_industry_type(value: int) -> None: ...

industry_type = property(get_industry_type, set_industry_type)

Default Value

0

Remarks

The merchant's industry type. Possible values are:

fitRcUnknown (0) Unknown or unsure.
fitRcRetail (1) Retail store.
fitRcRestaurant (2) Food / Restaurant.
fitRcGroceryStore (3) Grocery store or supermarket.
fitRcDirectMarketing (4) eCommerce or Direct Marketing
fitRcHotel (5) Hotel / Lodging.
fitRcMOTO (6) Mail Order / Telephone Order

installment_count Property

Total number of installments (installment transactions only).

Syntax

def get_installment_count() -> int: ...
def set_installment_count(value: int) -> None: ...

installment_count = property(get_installment_count, set_installment_count)

Default Value

0

Remarks

This property is used when charging installment payments. The installment_count indicates the total number of installments to be charged to the customer, and the installment_number indicates the current installment which is being charged. Installment payments can only be made for card-not-present transactions initiated by the FDMSRcEcommerce class.

To settle an Installment transaction, you must use the FDMSRcDetailrecord class to add the number of this installment and the total count of all installments to be made. For instance, if the purchase was for "Three easy payments of $19.95", and this is the first payment, then the installment number will be 1, and the installment count 3. An example is included below:

FDMSRcECommerce.Config("BillPaymentType=3") // 3=Installment FDMSRcECommerce.TransactionAmount = "1995" FDMSRcECommerce.AuthOnly() FDMSRcDetailRecord.ParseAggregate(FDMSRcECommerce.GetDetailAggregate()) FDMSRcDetailRecord.InstallmentCount = 3 FDMSRcDetailRecord.InstallmentNumber = 1 FDMSRcSettle.DetailRecordAggregate(5) = FDMSRcDetailRecord.GetDetailAggregate()

installment_number Property

Current installment number (installment transactions only).

Syntax

def get_installment_number() -> int: ...
def set_installment_number(value: int) -> None: ...

installment_number = property(get_installment_number, set_installment_number)

Default Value

0

Remarks

This property is used when charging installment payments. The installment_count indicates the total number of installments to be charged to the customer, and the installment_number indicates the current installment which is being charged. Installment payments can only be made for card-not-present transactions initiated by the FDMSRcEcommerce class.

To settle an Installment transaction, you must use the FDMSRcDetailrecord class to add the number of this installment and the total count of all installments to be made. For instance, if the purchase was for "Three easy payments of $19.95", and this is the first payment, then the installment number will be 1, and the installment count 3. An example is included below:

FDMSRcECommerce.Config("BillPaymentType=3") // 3=Installment FDMSRcECommerce.TransactionAmount = "1995" FDMSRcECommerce.AuthOnly() FDMSRcDetailRecord.ParseAggregate(FDMSRcECommerce.GetDetailAggregate()) FDMSRcDetailRecord.InstallmentCount = 3 FDMSRcDetailRecord.InstallmentNumber = 1 FDMSRcSettle.DetailRecordAggregate(5) = FDMSRcDetailRecord.GetDetailAggregate()

level_2_customer_reference_number Property

The reference number or order number to be reported as part of the Purchase Card data.

Syntax

def get_level_2_customer_reference_number() -> str: ...
def set_level_2_customer_reference_number(value: str) -> None: ...

level_2_customer_reference_number = property(get_level_2_customer_reference_number, set_level_2_customer_reference_number)

Default Value

""

Remarks

The reference number or order number to be reported as part of the Purchase Card data.

If level_2_tax_amount is specified this property is required.

The value may be up to 17 characters in length.

level_2_destination_country_code Property

This property represents the country code of the location the items in this purchase are being delivered to.

Syntax

def get_level_2_destination_country_code() -> str: ...
def set_level_2_destination_country_code(value: str) -> None: ...

level_2_destination_country_code = property(get_level_2_destination_country_code, set_level_2_destination_country_code)

Default Value

""

Remarks

This field represents the country code of the location the items in this purchase are being delivered to.

This value is the ISO 3166 three digit numeric identifier.

level_2_destination_postal_code Property

This property contains the postal or zip code of the location the item(s) in this purchase are being delivered to.

Syntax

def get_level_2_destination_postal_code() -> str: ...
def set_level_2_destination_postal_code(value: str) -> None: ...

level_2_destination_postal_code = property(get_level_2_destination_postal_code, set_level_2_destination_postal_code)

Default Value

""

Remarks

This property contains the postal or zip code of the location the item(s) in this purchase are being delivered to.

This property is required for American Express purchase card transactions. This is the same as the level_2_ship_from_postal_code when the customer takes possession of the items at the merchant location.

The value may be up to 9 characters.

level_2_discount_amount Property

This property contains the discount amount for the purchase.

Syntax

def get_level_2_discount_amount() -> str: ...
def set_level_2_discount_amount(value: str) -> None: ...

level_2_discount_amount = property(get_level_2_discount_amount, set_level_2_discount_amount)

Default Value

""

Remarks

This property contains the discount amount for the purchase.

This property is required for Visa, MasterCard, and American Express purchase card transactions when a discount has been applied.

This amount is to be presented with an implied decimal point. For example, US $10.00 must be represented as 1000, and $0.10 is likewise simply 10. The positioning of any implied decimal point is dictated by the CurrencyCode. The default currency code is for the United States.

The maximum number of digits allowed is 12 regardless of the position of the implied decimal point. This field may not contain a negative number.

level_2_duty_amount Property

This property contains the duty amount for this purchase.

Syntax

def get_level_2_duty_amount() -> str: ...
def set_level_2_duty_amount(value: str) -> None: ...

level_2_duty_amount = property(get_level_2_duty_amount, set_level_2_duty_amount)

Default Value

""

Remarks

This property contains the duty amount for this purchase.

This property is required for Visa, MasterCard, and American Express purchase card transactions when a duty amount has been applied.

This amount is to be presented with an implied decimal point. For example, US $10.00 must be represented as 1000, and $0.10 is likewise simply 10. The positioning of any implied decimal point is dictated by the CurrencyCode. The default currency code is for the United States.

The maximum number of digits allowed is 12 regardless of the position of the implied decimal point. This field may not contain a negative number.

level_2_freight_amount Property

This property contains the amount for freight included in this purchase.

Syntax

def get_level_2_freight_amount() -> str: ...
def set_level_2_freight_amount(value: str) -> None: ...

level_2_freight_amount = property(get_level_2_freight_amount, set_level_2_freight_amount)

Default Value

""

Remarks

This property contains the amount for freight included in this purchase.

This property is required for Visa, MasterCard, and American Express purchase card transactions when a freight amount has been applied.

This amount is to be presented with an implied decimal point. For example, US $10.00 must be represented as 1000, and $0.10 is likewise simply 10. The positioning of any implied decimal point is dictated by the CurrencyCode. The default currency code is for the United States.

The maximum number of digits allowed is 12 regardless of the position of the implied decimal point. This field may not contain a negative number.

level_2_merchant_tax_id Property

This property should contain the Tax Id collected by the merchant for this transaction.

Syntax

def get_level_2_merchant_tax_id() -> str: ...
def set_level_2_merchant_tax_id(value: str) -> None: ...

level_2_merchant_tax_id = property(get_level_2_merchant_tax_id, set_level_2_merchant_tax_id)

Default Value

""

Remarks

This property should contain the Tax Id collected by the merchant for this transaction.

This property is required for MasterCard purchase card transactions.

The value may be up to 15 characters in length.

level_2_product_description Property

This property should contain a description of an item purchased with this card.

Syntax

def get_level_2_product_description() -> str: ...
def set_level_2_product_description(value: str) -> None: ...

level_2_product_description = property(get_level_2_product_description, set_level_2_product_description)

Default Value

""

Remarks

This property should contain a description of an item purchased with this card.

This property is required for American Express purchase card transactions and not applicable to other card types.

The value may be up to 40 characters in length.

level_2_purchase_identifier Property

This property represents the data used by the merchant or customer to identify the purchase.

Syntax

def get_level_2_purchase_identifier() -> str: ...
def set_level_2_purchase_identifier(value: str) -> None: ...

level_2_purchase_identifier = property(get_level_2_purchase_identifier, set_level_2_purchase_identifier)

Default Value

""

Remarks

This property represents the data used by the merchant or customer to identify the purchase. This can be a SKU, code, or reference number.

This property is required for Visa, MasterCard, and American Express purchase card transactions.

The value may be up to 25 characters in length.

level_2_ship_from_postal_code Property

The postal or zip code the item(s) in this purchase are to be shipped from.

Syntax

def get_level_2_ship_from_postal_code() -> str: ...
def set_level_2_ship_from_postal_code(value: str) -> None: ...

level_2_ship_from_postal_code = property(get_level_2_ship_from_postal_code, set_level_2_ship_from_postal_code)

Default Value

""

Remarks

The postal or zip code the item(s) in this purchase are to be shipped from.

The value may be up to 9 characters.

level_2_tax_amount Property

This property contains the portion of the transaction amount that represents the tax.

Syntax

def get_level_2_tax_amount() -> str: ...
def set_level_2_tax_amount(value: str) -> None: ...

level_2_tax_amount = property(get_level_2_tax_amount, set_level_2_tax_amount)

Default Value

""

Remarks

This property contains the portion of the transaction amount that represents the tax.

This property is required when level_2_tax_indicator is set to 2 (tiProvided).

For Visa this is the amount of state or provincial tax included in the transaction_amount. The tax amount must be within 0.1 % and 22% of the pre-tax transaction amount.

For MasterCard the total amount of sales tax on the total purchase must be between 0.1% and 30 % of the total pre-tax transaction amount; zeros indicate that the card acceptor is capable of transmitting the tax amount and the tax amount is zero.

This amount is to be presented with an implied decimal point. For example, US $10.00 must be represented as 1000, and $0.10 is likewise simply 10. The positioning of any implied decimal point is dictated by the CurrencyCode. The default currency code is for the United States.

The maximum number of digits allowed is 12 regardless of the position of the implied decimal point. This field may not contain a negative number.

level_2_tax_indicator Property

This property indicates the taxable status of the transaction.

Syntax

def get_level_2_tax_indicator() -> int: ...
def set_level_2_tax_indicator(value: int) -> None: ...

level_2_tax_indicator = property(get_level_2_tax_indicator, set_level_2_tax_indicator)

Default Value

0

Remarks

This field indicates the taxable status of the transaction. Possible values are:

0 (tiUnSet - default) UnSet - no value is sent in the request
1 (tiNotProvided) No tax information provided
2 (tiProvided) Tax amount is provided
3 (tiExempt) Purchase item is tax exempt or non-taxable

lodging_charge_type Property

Type of charge made at a hotel.

Syntax

def get_lodging_charge_type() -> int: ...
def set_lodging_charge_type(value: int) -> None: ...

lodging_charge_type = property(get_lodging_charge_type, set_lodging_charge_type)

Default Value

0

Remarks

This property contains an indicator used to identify a hotel charge type. It must contain one of the values defined below:

  • lctLodging (0)
  • lctRestaurant (1)
  • lctGiftShop (2)

Note, this property is only applicable when using the Hotel industry_type.

lodging_phone_number Property

Phone number of the property the customer stayed at.

Syntax

def get_lodging_phone_number() -> str: ...
def set_lodging_phone_number(value: str) -> None: ...

lodging_phone_number = property(get_lodging_phone_number, set_lodging_phone_number)

Default Value

""

Remarks

This 10 character field contains the customer service phone number without dashes or spaces. The initial "1" for long-distance or toll-free calls should be omitted. For instance, "8001234567" is acceptable, while "18001234567" or "1-800-123-4567" is not.

Note, this property is only applicable when using the Hotel industry_type.

lodging_reference_number Property

A reference number assigned by the hotel/lodging establishment.

Syntax

def get_lodging_reference_number() -> str: ...
def set_lodging_reference_number(value: str) -> None: ...

lodging_reference_number = property(get_lodging_reference_number, set_lodging_reference_number)

Default Value

""

Remarks

This is a 9 character identifier assigned by the hotel/lodging for the transaction.

merchant_service_phone Property

The merchant's phone number, used to assist cardholders.

Syntax

def get_merchant_service_phone() -> str: ...
def set_merchant_service_phone(value: str) -> None: ...

merchant_service_phone = property(get_merchant_service_phone, set_merchant_service_phone)

Default Value

""

Remarks

This property specifies a 10 digit phone number which cardholders can call for assistance.

This value is required for fitRcMOTO transactions. It is recommended but not required for fitRcDirectMarketing and fitRcHotel transactions.

merchant_url Property

The URL of the site performing the ECommerce transaction.

Syntax

def get_merchant_url() -> str: ...
def set_merchant_url(value: str) -> None: ...

merchant_url = property(get_merchant_url, set_merchant_url)

Default Value

""

Remarks

This property specifies the URL of the merchant's site.

For Visa and Discover transactions this value is limited to 13 characters. For all other card types this value is limited to 32 characters.

This is only applicable when the industry_type is set to fitRcDirectMarketing or fitRcHotel.

order_number Property

A merchant assigned order number to uniquely reference the transaction.

Syntax

def get_order_number() -> str: ...
def set_order_number(value: str) -> None: ...

order_number = property(get_order_number, set_order_number)

Default Value

""

Remarks

This property holds a merchant assigned order number that uniquely identifies the transaction. This must hold a numeric value up to 8 digits in length. This value cannot be all zeros.

This value is required for ECommerce and MOTO transactions. This value is optional for Retail transactions.

program_indicator Property

Indicates the reason for the charge in a hotel transaction.

Syntax

def get_program_indicator() -> int: ...
def set_program_indicator(value: int) -> None: ...

program_indicator = property(get_program_indicator, set_program_indicator)

Default Value

1

Remarks

This is used to specify the program indicator for a hotel/lodging transaction. This property is not applicable for Mastercards.

Valid Values:

Value Description
1 (Default) Normal Charge (Visa, Amex)
2 Assured Reservation No Show (Visa, Amex, Discover)
3 Card Deposit (Visa, Amex)
4 Delayed Charge (Visa, Amex, Discover)
5 Express Service (Visa, Amex)
6 Assured Reservation (Visa, Amex)

reference_number Property

A value assigned by the merchant to uniquely reference a transaction and any subsequent related transactions.

Syntax

def get_reference_number() -> str: ...
def set_reference_number(value: str) -> None: ...

reference_number = property(get_reference_number, set_reference_number)

Default Value

""

Remarks

This value is a merchant assigned 10 bytes value. The value must be unique within a day for a given merchant id and terminal id. The Reference Number entered in the DetailRecord should be the same as the Reference Number submitted in the original transaction.

room_number Property

The Room Number assigned by the hotel.

Syntax

def get_room_number() -> str: ...
def set_room_number(value: str) -> None: ...

room_number = property(get_room_number, set_room_number)

Default Value

""

Remarks

This is a 6 character room number code assigned by the hotel during the transaction.

room_rate Property

The daily room rate in a hotel transaction.

Syntax

def get_room_rate() -> str: ...
def set_room_rate(value: str) -> None: ...

room_rate = property(get_room_rate, set_room_rate)

Default Value

""

Remarks

This property contains the daily rate for one room at the lodging property.

room_tax Property

The daily room tax amount.

Syntax

def get_room_tax() -> str: ...
def set_room_tax(value: str) -> None: ...

room_tax = property(get_room_tax, set_room_tax)

Default Value

""

Remarks

This property contains the daily Room Tax for lodging.

settlement_amount Property

The amount that the customer will be charged.

Syntax

def get_settlement_amount() -> str: ...
def set_settlement_amount(value: str) -> None: ...

settlement_amount = property(get_settlement_amount, set_settlement_amount)

Default Value

"0"

Remarks

This field contains the final settlement amount of the transaction. In most cases, this is the TransactionAmount from the original authorization request. However, you may settle a lesser amount (ie: Partial shipment or backordered stock).

This field must always be greater than zero.

This amount is to be presented with an implied decimal point. For example, US $10.00 must be represented as 1000, and $0.10 is likewise simply 10. The allowable number of significant digits as well as the positioning of any implied decimal point is dictated by the designated CurrencyCode configuration setting. In the United States (default), the number of allowable significant digits is seven. Thus the maximum transaction_amount is "9999999", yielding a US dollar amount of $99,999.99. This field may not contain a negative number.

stan Property

The merchant assigned System Trace Audit Number(STAN).

Syntax

def get_stan() -> str: ...
def set_stan(value: str) -> None: ...

stan = property(get_stan, set_stan)

Default Value

""

Remarks

This property represents a six digit number assigned by the merchant to uniquely reference the transaction. This number must be unique within a day per Merchant ID and Terminal ID.

Valid values are from 000001 to 999999 inclusive.

total_authorized_amount Property

Sum total of all the original authorization and all subsequent incremental authorizations.

Syntax

def get_total_authorized_amount() -> str: ...
def set_total_authorized_amount(value: str) -> None: ...

total_authorized_amount = property(get_total_authorized_amount, set_total_authorized_amount)

Default Value

""

Remarks

When supporting incremental authorizations, you must manually keep track of the sum of all authorizations made for a single transaction (all based on the same transaction id). This total must be added to the total_authorized_amount property of the detail record associated with the first authorization. Only one detail record should be submitted no matter how many incremental authorizations are attached to the transaction.

transaction_type Property

Indicates transaction type for this detail record.

Syntax

def get_transaction_type() -> int: ...
def set_transaction_type(value: int) -> None: ...

transaction_type = property(get_transaction_type, set_transaction_type)

Default Value

0

Remarks

This property indicates the type of transaction that is being settled. The following table explains the Transaction Types in detail:

fttAuthorization (1) The transaction to be settled was a normal authorization and passed into the FDMSRcDetailRecord class via the parse_aggregate method.
fttAuthorizationWithCashback (2)The transaction to be settled was a normal authorization with cashback and passed into the FDMSRcDetailRecord class via the parse_aggregate method.
fttVoiceApproved (3)This transaction type is used to force a settlement without a previous authorization. This is generally used when an authorization response indicates that the merchant should call the cardholder's bank to verify the funds transfer. The merchant will then be given an authorization code over the phone, with which to settle the transaction.
fttEBTCashAuthorizationWithoutCashback (4)Settles a normal EBTCash Authorization without CashBack made using the FDMSRcBenefit class.
fttRefundCredit (5)This transaction type is used to credit money back to a cardholder's account. An (offline) credit is not based on a previous transaction, and you may credit any card for any amount without restriction. Simply set the card_number to the customer's card number, and then the authorized_amount to "0" and the settlement_amount to the amount you wish to refund. No track data or AVS data is sent in an offline credit transaction.
fttEBTCashAuthorizationWithCashback (6)Settles a normal EBTCash Authorization with CashBack made using the FDMSRcBenefit class.
fttEBTCashAuthorizationCashbackOnly (7)TODO
fttEBTSNAPAuthorization (8)TODO
fttEBTSNAPVoucherClear (9)TODO
fttNoShowCredit (10)Settles a normal (Credit) Authorization for hotel_no_show made using the FDMSRcRetail class.
fttNoShowDebit (11)TODO
fttMOTOAuthorization (12)Settles a normal (MOTO) Authorization transaction made using the FDMSRcECommerce class.
fttRefundDebit (13)Settles an on-line Debit Credit transaction made using the FDMSRcDebit class.
fttRefundEBTSNAP (14)Settles an on-line EBT Credit transaction made using the FDMSRcBenefit class.

config Method

Sets or retrieves a configuration setting.

Syntax

def config(configuration_string: str) -> str: ...

Remarks

config is a generic method available in every class. It is used to set and retrieve configuration settings for the class.

These settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the class, access to these internal properties is provided through the config method.

To set a configuration setting named PROPERTY, you must call Config("PROPERTY=VALUE"), where VALUE is the value of the setting expressed as a string. For boolean values, use the strings "True", "False", "0", "1", "Yes", or "No" (case does not matter).

To read (query) the value of a configuration setting, you must call Config("PROPERTY"). The value will be returned as a string.

get_detail_aggregate Method

Returns a detail aggregate containing details of this transaction, which is used for Capture or Reverse transactions or settlement when using Terminal Capture mode.

Syntax

def get_detail_aggregate() -> str: ...

Remarks

This method will return a detail aggregate representing the transaction. After calling auth_only or sale call this method to obtain a detail aggregate. The aggregate will be required when calling capture or reverse.

When using Terminal Capture Settlement Mode this aggregate must be passed to the FDMSRcSettle class's DetailAggregate array property in order to settle the transaction. If you wish to view or change any part of the aggregate (such as adding a gratuity or additional info for an Installment payment), you may use the FDMSRcDetailrecord class to do so.

Note: This method may only be called after a successful authorization. If the authorization was not successful the method fails with an error.

To set the aggregate before calling capture reverse or send_settlement call set_detail_aggregate. Save this aggregate in a secure location.

parse_aggregate Method

Parses the aggregate returned from another class's GetDetailAggregate method.

Syntax

def parse_aggregate(aggregate: str) -> None: ...

Remarks

This method takes the XML aggregate returned from the FDMSRcRetail or FDMSRcECommerce class, parses it, and then fills all the properties of the FDMSRcDetailrecord class. While normally you can pass the results of the get_detail_aggregate method call directly to the FDMSRcSettle class, sometimes it is necessary to adjust the contents of the XML aggregate first.

reset Method

Clears all properties to their default values.

Syntax

def reset() -> None: ...

Remarks

This method clears all properties to their default values.

on_error Event

Information about errors during data delivery.

Syntax

class FDMSRcDetailRecordErrorEventParams(object):
  @property
  def error_code() -> int: ...

  @property
  def description() -> str: ...

# In class FDMSRcDetailRecord:
@property
def on_error() -> Callable[[FDMSRcDetailRecordErrorEventParams], None]: ...
@on_error.setter
def on_error(event_hook: Callable[[FDMSRcDetailRecordErrorEventParams], None]) -> None: ...

Remarks

The on_error event is fired in case of exceptional conditions during message processing. Normally the class fails with an error.

ErrorCode contains an error code and Description contains a textual description of the error. For a list of valid error codes and their descriptions, please refer to the Error Codes section.

FDMSRcDetailRecord Config Settings

The class accepts one or more of the following configuration settings. Configuration settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the class, access to these internal properties is provided through the config method.

FDMSRcDetailRecord Config Settings

CardInputMode:   The method used to input the card details.

This setting optionally specifies the method used to input the card number or track data. If not specified (default) the class will automatically determine the correct value based on card_entry_data_source. This should only be set if there is a need to override the automatically determined value. Possible values are:

00 Unspecified
01 Manual (Key entered)
03 Barcode
04 OCR (Optical Character Reader)
05 Integrated Circuit Read (CVV data Reliable)
07 Contactless Integrated Circuit Read (Reliable)
10 Credential on File
79 EMV fallback to manual entry
80 EMV fallback to Magnetic Stripe entry
82 Contactless Mobile Commerce
90 Magnetic Stripe - Track Read
91 Contactless Magnetic Stripe Read
95 Integrated Circuit Read (CVV data unreliable)
CurrencyCode:   Currency Code for this transaction.

This field contains a three digit number assigned by the signing member or processor to identify the merchant's authorization currency. For US Dollars, use "840".

LocalTransactionDate:   The local date of the transaction.

This setting may be set to specify the local datetime of the transaction. By default the class will automatically calculate this value from the local system time. If set, this setting overrides the value calculated by the class. The format is "yyyyMMddHHmmss";

MOTOIndicator:   Indicates whether the transaction is Mail Order or Telephone Order.

This setting is required for Amex transactions when POSConditionCode is set to 08. Possible values are:

1 Mail Order
2 Telephone Order
POSConditionCode:   The POS condition code.

This setting may be set to specify a different POS condition code. The class will automatically set this to an appropriate value, however this may be set to provide a specific value. Possible values are:

00 Cardholder Present, Card Present
01 Cardholder Present, Unspecified
02 Cardholder Present, Unattended Device
03 Cardholder Present, Suspect Fraud
04 Cardholder Not Present - Recurring
05 Cardholder Present, Card Not Present
06 Cardholder Present, Identity Verified
08 Cardholder Not Present, Mail Order/Telephone Order
59 Cardholder Not Present, Ecommerce
71 Cardholder Present, Magnetic Stripe Could Not Be Read
TerminalCardCapability:   The terminal's card capture capability.

This setting specifies the terminal's ability to capture card information. Possible values are:

0 Terminal has no capture capability or no terminal used
1 Terminal has card capture capability
The default value is 1.

Note: If set to 0 track data must not be specified.

TerminalCategoryCode:   The Terminal Category Code.

This setting specifies the type of terminal being used for the transaction. Possible values are:

00 Unspecified
01 Electronic Payment Terminal (POS)
05 Automated Fuel Dispensing Machine (AFD)
06 Unattended Customer Terminal
07 Ecommerce Customer present
08 Mobile Terminal (Transponder for example: a wireless terminal)
09 Mobile POS (mPOS for example: a cellphone or tablet device on a cellular network)
12 Electronic Cash Register
13 Interactive Voice Response (IVR)
17 Ticket Machine
18 Call Center Operator
TerminalEntryCapability:   The terminal's entry mode capability.

This settings defines what entry modes are supported by the terminal. Possible values are:

00 Unspecified
01 Terminal not used
02 Magnetic stripe only
03 Magnetic stripe and key entry
04 Magnetic stripe, key entry, and chip
05 Bar code
06 Proximity terminal - contactless chip / RFID
07 OCR
08 Chip only
09 Chip and magnetic stripe
10 Manual entry only
11 Proximity terminal - contactless magnetic stripe
12 Hybrid - Magnetic stripe, Integrated Circuit Card Reader, and contactless capabilities
13 Terminal does not read card data
The default value is 00 (unspecified).

Note: A value of 04, 06, 08, 09, or 12 cannot be specified unless the client is certified and the device is enabled for EMV.

TerminalLocationIndicator:   The terminal's location.

This setting specifies the terminal's location. The class will automatically set this to the appropriate value depending on the industry_type, however this may be set according to your needs to one of the following possible values:

0 On Premises; Used in a Card Present environment
1 Off Premises; Used in a Card not Present environment

Note: For MOTO and eCommerce transactions the value is set to 1 by default.

TerminalPinCapability:   The terminal's PIN capability.

This setting specifies the terminal's ability to accept PIN entry. Possible values are:

0 Unspecified
1 PIN entry capability
2 No PIN entry capability
3 PIN Pad Inoperative
4 PIN verified by terminal device
The default value is 1.
UTCTransactionDate:   The UTC date of the transaction.

This setting may be set to specify the UTC datetime of the transaction. By default the class will automatically calculate this value from the local system time. If set, this setting overrides the value calculated by the class. The format is "yyyyMMddHHmmss";

Base Config Settings

BuildInfo:   Information about the product's build.

When queried, this setting will return a string containing information about the product's build.

CodePage:   The system code page used for Unicode to Multibyte translations.

The default code page is Unicode UTF-8 (65001).

The following is a list of valid code page identifiers:

IdentifierName
037IBM EBCDIC - U.S./Canada
437OEM - United States
500IBM EBCDIC - International
708Arabic - ASMO 708
709Arabic - ASMO 449+, BCON V4
710Arabic - Transparent Arabic
720Arabic - Transparent ASMO
737OEM - Greek (formerly 437G)
775OEM - Baltic
850OEM - Multilingual Latin I
852OEM - Latin II
855OEM - Cyrillic (primarily Russian)
857OEM - Turkish
858OEM - Multilingual Latin I + Euro symbol
860OEM - Portuguese
861OEM - Icelandic
862OEM - Hebrew
863OEM - Canadian-French
864OEM - Arabic
865OEM - Nordic
866OEM - Russian
869OEM - Modern Greek
870IBM EBCDIC - Multilingual/ROECE (Latin-2)
874ANSI/OEM - Thai (same as 28605, ISO 8859-15)
875IBM EBCDIC - Modern Greek
932ANSI/OEM - Japanese, Shift-JIS
936ANSI/OEM - Simplified Chinese (PRC, Singapore)
949ANSI/OEM - Korean (Unified Hangul Code)
950ANSI/OEM - Traditional Chinese (Taiwan; Hong Kong SAR, PRC)
1026IBM EBCDIC - Turkish (Latin-5)
1047IBM EBCDIC - Latin 1/Open System
1140IBM EBCDIC - U.S./Canada (037 + Euro symbol)
1141IBM EBCDIC - Germany (20273 + Euro symbol)
1142IBM EBCDIC - Denmark/Norway (20277 + Euro symbol)
1143IBM EBCDIC - Finland/Sweden (20278 + Euro symbol)
1144IBM EBCDIC - Italy (20280 + Euro symbol)
1145IBM EBCDIC - Latin America/Spain (20284 + Euro symbol)
1146IBM EBCDIC - United Kingdom (20285 + Euro symbol)
1147IBM EBCDIC - France (20297 + Euro symbol)
1148IBM EBCDIC - International (500 + Euro symbol)
1149IBM EBCDIC - Icelandic (20871 + Euro symbol)
1200Unicode UCS-2 Little-Endian (BMP of ISO 10646)
1201Unicode UCS-2 Big-Endian
1250ANSI - Central European
1251ANSI - Cyrillic
1252ANSI - Latin I
1253ANSI - Greek
1254ANSI - Turkish
1255ANSI - Hebrew
1256ANSI - Arabic
1257ANSI - Baltic
1258ANSI/OEM - Vietnamese
1361Korean (Johab)
10000MAC - Roman
10001MAC - Japanese
10002MAC - Traditional Chinese (Big5)
10003MAC - Korean
10004MAC - Arabic
10005MAC - Hebrew
10006MAC - Greek I
10007MAC - Cyrillic
10008MAC - Simplified Chinese (GB 2312)
10010MAC - Romania
10017MAC - Ukraine
10021MAC - Thai
10029MAC - Latin II
10079MAC - Icelandic
10081MAC - Turkish
10082MAC - Croatia
12000Unicode UCS-4 Little-Endian
12001Unicode UCS-4 Big-Endian
20000CNS - Taiwan
20001TCA - Taiwan
20002Eten - Taiwan
20003IBM5550 - Taiwan
20004TeleText - Taiwan
20005Wang - Taiwan
20105IA5 IRV International Alphabet No. 5 (7-bit)
20106IA5 German (7-bit)
20107IA5 Swedish (7-bit)
20108IA5 Norwegian (7-bit)
20127US-ASCII (7-bit)
20261T.61
20269ISO 6937 Non-Spacing Accent
20273IBM EBCDIC - Germany
20277IBM EBCDIC - Denmark/Norway
20278IBM EBCDIC - Finland/Sweden
20280IBM EBCDIC - Italy
20284IBM EBCDIC - Latin America/Spain
20285IBM EBCDIC - United Kingdom
20290IBM EBCDIC - Japanese Katakana Extended
20297IBM EBCDIC - France
20420IBM EBCDIC - Arabic
20423IBM EBCDIC - Greek
20424IBM EBCDIC - Hebrew
20833IBM EBCDIC - Korean Extended
20838IBM EBCDIC - Thai
20866Russian - KOI8-R
20871IBM EBCDIC - Icelandic
20880IBM EBCDIC - Cyrillic (Russian)
20905IBM EBCDIC - Turkish
20924IBM EBCDIC - Latin-1/Open System (1047 + Euro symbol)
20932JIS X 0208-1990 & 0121-1990
20936Simplified Chinese (GB2312)
21025IBM EBCDIC - Cyrillic (Serbian, Bulgarian)
21027Extended Alpha Lowercase
21866Ukrainian (KOI8-U)
28591ISO 8859-1 Latin I
28592ISO 8859-2 Central Europe
28593ISO 8859-3 Latin 3
28594ISO 8859-4 Baltic
28595ISO 8859-5 Cyrillic
28596ISO 8859-6 Arabic
28597ISO 8859-7 Greek
28598ISO 8859-8 Hebrew
28599ISO 8859-9 Latin 5
28605ISO 8859-15 Latin 9
29001Europa 3
38598ISO 8859-8 Hebrew
50220ISO 2022 Japanese with no halfwidth Katakana
50221ISO 2022 Japanese with halfwidth Katakana
50222ISO 2022 Japanese JIS X 0201-1989
50225ISO 2022 Korean
50227ISO 2022 Simplified Chinese
50229ISO 2022 Traditional Chinese
50930Japanese (Katakana) Extended
50931US/Canada and Japanese
50933Korean Extended and Korean
50935Simplified Chinese Extended and Simplified Chinese
50936Simplified Chinese
50937US/Canada and Traditional Chinese
50939Japanese (Latin) Extended and Japanese
51932EUC - Japanese
51936EUC - Simplified Chinese
51949EUC - Korean
51950EUC - Traditional Chinese
52936HZ-GB2312 Simplified Chinese
54936Windows XP: GB18030 Simplified Chinese (4 Byte)
57002ISCII Devanagari
57003ISCII Bengali
57004ISCII Tamil
57005ISCII Telugu
57006ISCII Assamese
57007ISCII Oriya
57008ISCII Kannada
57009ISCII Malayalam
57010ISCII Gujarati
57011ISCII Punjabi
65000Unicode UTF-7
65001Unicode UTF-8
The following is a list of valid code page identifiers for Mac OS only:
IdentifierName
1ASCII
2NEXTSTEP
3JapaneseEUC
4UTF8
5ISOLatin1
6Symbol
7NonLossyASCII
8ShiftJIS
9ISOLatin2
10Unicode
11WindowsCP1251
12WindowsCP1252
13WindowsCP1253
14WindowsCP1254
15WindowsCP1250
21ISO2022JP
30MacOSRoman
10UTF16String
0x90000100UTF16BigEndian
0x94000100UTF16LittleEndian
0x8c000100UTF32String
0x98000100UTF32BigEndian
0x9c000100UTF32LittleEndian
65536Proprietary

LicenseInfo:   Information about the current license.

When queried, this setting will return a string containing information about the license this instance of a class is using. It will return the following information:

  • Product: The product the license is for.
  • Product Key: The key the license was generated from.
  • License Source: Where the license was found (e.g., RuntimeLicense, License File).
  • License Type: The type of license installed (e.g., Royalty Free, Single Server).
  • Last Valid Build: The last valid build number for which the license will work.
MaskSensitive:   Whether sensitive data is masked in log messages.

In certain circumstances it may be beneficial to mask sensitive data, like passwords, in log messages. Set this to True to mask sensitive data. The default is True.

This setting only works on these classes: AS3Receiver, AS3Sender, Atom, Client(3DS), FTP, FTPServer, IMAP, OFTPClient, SSHClient, SCP, Server(3DS), Sexec, SFTP, SFTPServer, SSHServer, TCPClient, TCPServer.

ProcessIdleEvents:   Whether the class uses its internal event loop to process events when the main thread is idle.

If set to False, the class will not fire internal idle events. Set this to False to use the class in a background thread on Mac OS. By default, this setting is True.

SelectWaitMillis:   The length of time in milliseconds the class will wait when DoEvents is called if there are no events to process.

If there are no events to process when do_events is called, the class will wait for the amount of time specified here before returning. The default value is 20.

UseInternalSecurityAPI:   Tells the class whether or not to use the system security libraries or an internal implementation.

When set to False, the class will use the system security libraries by default to perform cryptographic functions where applicable.

Setting this setting to True tells the class to use the internal implementation instead of using the system security libraries.

On Windows, this setting is set to False by default. On Linux/macOS, this setting is set to True by default.

To use the system security libraries for Linux, OpenSSL support must be enabled. For more information on how to enable OpenSSL, please refer to the OpenSSL Notes section.

FDMSRcDetailRecord Errors

FDMSRcDetailRecord Errors

501   Data field invalid length.
502   Data field invalid format.
503   Data field out of range.
592   Invalid or unparseable aggregate.
593   Verification of post data failed: Invalid mix of properties for the current method call.
605   Invalid CardType.