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
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 TransactionType to fttRefundCredit, and then set the IndustryType and CardEntryDataSource 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 CardNumber, CardExpMonth, CardExpYear, TotalAuthorizedAmount, and SettlementAmount. Note that since this is an off-line transaction, the TotalAuthorizedAmount 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 GetDetailAggregate 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 ApprovalCode 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 IndustryType) 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.
ApprovalCode | Approval code of the Voice/Force transaction to be sent for settlement. |
ArrivalDate | The arrival date of the guest. |
CardEntryDataSource | This property identifies the source of the customer data. |
CardExpMonth | Expiration month of the credit card specified in CardNumber . |
CardExpYear | Expiration year of the credit card specified in CardNumber . |
CardholderName | The name of the Cardholder. |
CardNumber | Customer's credit card number from the original authorization request. |
CashBack | Amount of cash that was returned to the customer. |
DepartureDate | The departure date of the guest. |
Duration | Length of hotel stay in days. |
ECI | Identifies the security level of the ECommerce transaction. |
ExtraCharges | List of extra charges for hotel transactions. |
FolioNumber | The Folio or Room Agreement number assigned by the hotel. |
HotelNoShow | Indicates whether the guest did not show. |
IndustryType | The merchant's industry type. |
InstallmentCount | Total number of installments (installment transactions only). |
InstallmentNumber | Current installment number (installment transactions only). |
Level2CustomerReferenceNumber | The reference number or order number to be reported as part of the Purchase Card data. |
Level2DestinationCountryCode | This property represents the country code of the location the items in this purchase are being delivered to. |
Level2DestinationPostalCode | This property contains the postal or zip code of the location the item(s) in this purchase are being delivered to. |
Level2DiscountAmount | This property contains the discount amount for the purchase. |
Level2DutyAmount | This property contains the duty amount for this purchase. |
Level2FreightAmount | This property contains the amount for freight included in this purchase. |
Level2MerchantTaxId | This property should contain the Tax Id collected by the merchant for this transaction. |
Level2ProductDescription | This property should contain a description of an item purchased with this card. |
Level2PurchaseIdentifier | This property represents the data used by the merchant or customer to identify the purchase. |
Level2ShipFromPostalCode | The postal or zip code the item(s) in this purchase are to be shipped from. |
Level2TaxAmount | This property contains the portion of the transaction amount that represents the tax. |
Level2TaxIndicator | This property indicates the taxable status of the transaction. |
LodgingChargeType | Type of charge made at a hotel. |
LodgingPhoneNumber | Phone number of the property the customer stayed at. |
LodgingReferenceNumber | A reference number assigned by the hotel/lodging establishment. |
MerchantServicePhone | The merchant's phone number, used to assist cardholders. |
MerchantURL | The URL of the site performing the ECommerce transaction. |
OrderNumber | A merchant assigned order number to uniquely reference the transaction. |
ProgramIndicator | Indicates the reason for the charge in a hotel transaction. |
ReferenceNumber | A value assigned by the merchant to uniquely reference a transaction and any subsequent related transactions. |
RoomNumber | The Room Number assigned by the hotel. |
RoomRate | The daily room rate in a hotel transaction. |
RoomTax | The daily room tax amount. |
SettlementAmount | The amount that the customer will be charged. |
STAN | The merchant assigned System Trace Audit Number(STAN). |
TotalAuthorizedAmount | Sum total of all the original authorization and all subsequent incremental authorizations. |
TransactionType | Indicates 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.
Config | Sets or retrieves a configuration setting. |
GetDetailAggregate | Returns a detail aggregate containing details of this transaction, which is used for Capture or Reverse transactions or settlement when using Terminal Capture mode. |
ParseAggregate | Parses the aggregate returned from another class's GetDetailAggregate method. |
Reset | Clears 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.
Error | Fired when information is available 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.
ACI | Authorization Characteristics Indicator. |
CardInputMode | The method used to input the card details. |
CurrencyCode | Currency Code for this transaction. |
LocalTransactionDate | The local date of the transaction. |
MOTOIndicator | Indicates whether the transaction is Mail Order or Telephone Order. |
POSConditionCode | The POS condition code. |
TerminalCardCapability | The terminal's card capture capability. |
TerminalCategoryCode | The Terminal Category Code. |
TerminalEntryCapability | The terminal's entry mode capability. |
TerminalLocationIndicator | The terminal's location. |
TerminalPinCapability | The terminal's PIN capability. |
UTCTransactionDate | The UTC date of the transaction. |
BuildInfo | Information about the product's build. |
CodePage | The system code page used for Unicode to Multibyte translations. |
LicenseInfo | Information about the current license. |
MaskSensitive | Whether sensitive data is masked in log messages. |
ProcessIdleEvents | Whether the class uses its internal event loop to process events when the main thread is idle. |
SelectWaitMillis | The length of time in milliseconds the class will wait when DoEvents is called if there are no events to process. |
UseInternalSecurityAPI | Whether or not to use the system security libraries or an internal implementation. |
ApprovalCode Property (FDMSRcDetailRecord Class)
Approval code of the Voice/Force transaction to be sent for settlement.
Syntax
ANSI (Cross Platform) char* GetApprovalCode();
int SetApprovalCode(const char* lpszApprovalCode); Unicode (Windows) LPWSTR GetApprovalCode();
INT SetApprovalCode(LPCWSTR lpszApprovalCode);
char* dpaymentssdk_fdmsrcdetailrecord_getapprovalcode(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setapprovalcode(void* lpObj, const char* lpszApprovalCode);
QString GetApprovalCode();
int SetApprovalCode(QString qsApprovalCode);
Default Value
""
Remarks
This property should be set with the approval code the merchant gets over the phone for a Voice/Force transaction.
Data Type
String
ArrivalDate Property (FDMSRcDetailRecord Class)
The arrival date of the guest.
Syntax
ANSI (Cross Platform) char* GetArrivalDate();
int SetArrivalDate(const char* lpszArrivalDate); Unicode (Windows) LPWSTR GetArrivalDate();
INT SetArrivalDate(LPCWSTR lpszArrivalDate);
char* dpaymentssdk_fdmsrcdetailrecord_getarrivaldate(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setarrivaldate(void* lpObj, const char* lpszArrivalDate);
QString GetArrivalDate();
int SetArrivalDate(QString qsArrivalDate);
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.
Data Type
String
CardEntryDataSource Property (FDMSRcDetailRecord Class)
This property identifies the source of the customer data.
Syntax
ANSI (Cross Platform) int GetCardEntryDataSource();
int SetCardEntryDataSource(int iCardEntryDataSource); Unicode (Windows) INT GetCardEntryDataSource();
INT SetCardEntryDataSource(INT iCardEntryDataSource);
Possible Values
EDS_TRACK_1(0),
EDS_TRACK_2(1),
EDS_MANUAL_ENTRY_TRACK_1CAPABLE(2),
EDS_MANUAL_ENTRY_TRACK_2CAPABLE(3),
EDS_MANUAL_ENTRY_NO_CARD_READER(4),
EDS_TRACK_1CONTACTLESS(5),
EDS_TRACK_2CONTACTLESS(6),
EDS_MANUAL_ENTRY_CONTACTLESS_CAPABLE(7),
EDS_IVR(8),
EDS_KIOSK(9)
int dpaymentssdk_fdmsrcdetailrecord_getcardentrydatasource(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setcardentrydatasource(void* lpObj, int iCardEntryDataSource);
int GetCardEntryDataSource();
int SetCardEntryDataSource(int iCardEntryDataSource);
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). |
Data Type
Integer
CardExpMonth Property (FDMSRcDetailRecord Class)
Expiration month of the credit card specified in CardNumber .
Syntax
ANSI (Cross Platform) int GetCardExpMonth();
int SetCardExpMonth(int iCardExpMonth); Unicode (Windows) INT GetCardExpMonth();
INT SetCardExpMonth(INT iCardExpMonth);
int dpaymentssdk_fdmsrcdetailrecord_getcardexpmonth(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setcardexpmonth(void* lpObj, int iCardExpMonth);
int GetCardExpMonth();
int SetCardExpMonth(int iCardExpMonth);
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.
Data Type
Integer
CardExpYear Property (FDMSRcDetailRecord Class)
Expiration year of the credit card specified in CardNumber .
Syntax
ANSI (Cross Platform) int GetCardExpYear();
int SetCardExpYear(int iCardExpYear); Unicode (Windows) INT GetCardExpYear();
INT SetCardExpYear(INT iCardExpYear);
int dpaymentssdk_fdmsrcdetailrecord_getcardexpyear(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setcardexpyear(void* lpObj, int iCardExpYear);
int GetCardExpYear();
int SetCardExpYear(int iCardExpYear);
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.
Data Type
Integer
CardholderName Property (FDMSRcDetailRecord Class)
The name of the Cardholder.
Syntax
ANSI (Cross Platform) char* GetCardholderName();
int SetCardholderName(const char* lpszCardholderName); Unicode (Windows) LPWSTR GetCardholderName();
INT SetCardholderName(LPCWSTR lpszCardholderName);
char* dpaymentssdk_fdmsrcdetailrecord_getcardholdername(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setcardholdername(void* lpObj, const char* lpszCardholderName);
QString GetCardholderName();
int SetCardholderName(QString qsCardholderName);
Default Value
""
Remarks
This property is used to specify the name of the cardholder.
Data Type
String
CardNumber Property (FDMSRcDetailRecord Class)
Customer's credit card number from the original authorization request.
Syntax
ANSI (Cross Platform) char* GetCardNumber();
int SetCardNumber(const char* lpszCardNumber); Unicode (Windows) LPWSTR GetCardNumber();
INT SetCardNumber(LPCWSTR lpszCardNumber);
char* dpaymentssdk_fdmsrcdetailrecord_getcardnumber(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setcardnumber(void* lpObj, const char* lpszCardNumber);
QString GetCardNumber();
int SetCardNumber(QString qsCardNumber);
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.
Data Type
String
CashBack Property (FDMSRcDetailRecord Class)
Amount of cash that was returned to the customer.
Syntax
ANSI (Cross Platform) char* GetCashBack();
int SetCashBack(const char* lpszCashBack); Unicode (Windows) LPWSTR GetCashBack();
INT SetCashBack(LPCWSTR lpszCashBack);
char* dpaymentssdk_fdmsrcdetailrecord_getcashback(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setcashback(void* lpObj, const char* lpszCashBack);
QString GetCashBack();
int SetCashBack(QString qsCashBack);
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.
Data Type
String
DepartureDate Property (FDMSRcDetailRecord Class)
The departure date of the guest.
Syntax
ANSI (Cross Platform) char* GetDepartureDate();
int SetDepartureDate(const char* lpszDepartureDate); Unicode (Windows) LPWSTR GetDepartureDate();
INT SetDepartureDate(LPCWSTR lpszDepartureDate);
char* dpaymentssdk_fdmsrcdetailrecord_getdeparturedate(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setdeparturedate(void* lpObj, const char* lpszDepartureDate);
QString GetDepartureDate();
int SetDepartureDate(QString qsDepartureDate);
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.
Data Type
String
Duration Property (FDMSRcDetailRecord Class)
Length of hotel stay in days.
Syntax
ANSI (Cross Platform) int GetDuration();
int SetDuration(int iDuration); Unicode (Windows) INT GetDuration();
INT SetDuration(INT iDuration);
int dpaymentssdk_fdmsrcdetailrecord_getduration(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setduration(void* lpObj, int iDuration);
int GetDuration();
int SetDuration(int iDuration);
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.
Data Type
Integer
ECI Property (FDMSRcDetailRecord Class)
Identifies the security level of the ECommerce transaction.
Syntax
ANSI (Cross Platform) char* GetECI();
int SetECI(const char* lpszECI); Unicode (Windows) LPWSTR GetECI();
INT SetECI(LPCWSTR lpszECI);
char* dpaymentssdk_fdmsrcdetailrecord_geteci(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_seteci(void* lpObj, const char* lpszECI);
QString GetECI();
int SetECI(QString qsECI);
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. |
Data Type
String
ExtraCharges Property (FDMSRcDetailRecord Class)
List of extra charges for hotel transactions.
Syntax
ANSI (Cross Platform) char* GetExtraCharges();
int SetExtraCharges(const char* lpszExtraCharges); Unicode (Windows) LPWSTR GetExtraCharges();
INT SetExtraCharges(LPCWSTR lpszExtraCharges);
char* dpaymentssdk_fdmsrcdetailrecord_getextracharges(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setextracharges(void* lpObj, const char* lpszExtraCharges);
QString GetExtraCharges();
int SetExtraCharges(QString qsExtraCharges);
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, ExtraCharges should equal "34".
This field is only applicable to Visa card transactions when IndustryType is Hotel and will not be sent for any other industry types.
Data Type
String
FolioNumber Property (FDMSRcDetailRecord Class)
The Folio or Room Agreement number assigned by the hotel.
Syntax
ANSI (Cross Platform) char* GetFolioNumber();
int SetFolioNumber(const char* lpszFolioNumber); Unicode (Windows) LPWSTR GetFolioNumber();
INT SetFolioNumber(LPCWSTR lpszFolioNumber);
char* dpaymentssdk_fdmsrcdetailrecord_getfolionumber(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setfolionumber(void* lpObj, const char* lpszFolioNumber);
QString GetFolioNumber();
int SetFolioNumber(QString qsFolioNumber);
Default Value
""
Remarks
This is a 12 alphanumeric code assigned by the hotel during the transaction.
Data Type
String
HotelNoShow Property (FDMSRcDetailRecord Class)
Indicates whether the guest did not show.
Syntax
ANSI (Cross Platform) int GetHotelNoShow();
int SetHotelNoShow(int bHotelNoShow); Unicode (Windows) BOOL GetHotelNoShow();
INT SetHotelNoShow(BOOL bHotelNoShow);
int dpaymentssdk_fdmsrcdetailrecord_gethotelnoshow(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_sethotelnoshow(void* lpObj, int bHotelNoShow);
bool GetHotelNoShow();
int SetHotelNoShow(bool bHotelNoShow);
Default Value
FALSE
Remarks
This property can be set to 'True' to indicate that the guest did not show.
Data Type
Boolean
IndustryType Property (FDMSRcDetailRecord Class)
The merchant's industry type.
Syntax
ANSI (Cross Platform) int GetIndustryType();
int SetIndustryType(int iIndustryType); Unicode (Windows) INT GetIndustryType();
INT SetIndustryType(INT iIndustryType);
Possible Values
FIT_RC_UNKNOWN(0),
FIT_RC_RETAIL(1),
FIT_RC_RESTAURANT(2),
FIT_RC_GROCERY_STORE(3),
FIT_RC_DIRECT_MARKETING(4),
FIT_RC_HOTEL(5),
FIT_RC_MOTO(6)
int dpaymentssdk_fdmsrcdetailrecord_getindustrytype(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setindustrytype(void* lpObj, int iIndustryType);
int GetIndustryType();
int SetIndustryType(int iIndustryType);
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 |
Data Type
Integer
InstallmentCount Property (FDMSRcDetailRecord Class)
Total number of installments (installment transactions only).
Syntax
ANSI (Cross Platform) int GetInstallmentCount();
int SetInstallmentCount(int iInstallmentCount); Unicode (Windows) INT GetInstallmentCount();
INT SetInstallmentCount(INT iInstallmentCount);
int dpaymentssdk_fdmsrcdetailrecord_getinstallmentcount(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setinstallmentcount(void* lpObj, int iInstallmentCount);
int GetInstallmentCount();
int SetInstallmentCount(int iInstallmentCount);
Default Value
0
Remarks
This property is used when charging installment payments. The InstallmentCount indicates the total number of installments to be charged to the customer, and the InstallmentNumber 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()
Data Type
Integer
InstallmentNumber Property (FDMSRcDetailRecord Class)
Current installment number (installment transactions only).
Syntax
ANSI (Cross Platform) int GetInstallmentNumber();
int SetInstallmentNumber(int iInstallmentNumber); Unicode (Windows) INT GetInstallmentNumber();
INT SetInstallmentNumber(INT iInstallmentNumber);
int dpaymentssdk_fdmsrcdetailrecord_getinstallmentnumber(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setinstallmentnumber(void* lpObj, int iInstallmentNumber);
int GetInstallmentNumber();
int SetInstallmentNumber(int iInstallmentNumber);
Default Value
0
Remarks
This property is used when charging installment payments. The InstallmentCount indicates the total number of installments to be charged to the customer, and the InstallmentNumber 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()
Data Type
Integer
Level2CustomerReferenceNumber Property (FDMSRcDetailRecord Class)
The reference number or order number to be reported as part of the Purchase Card data.
Syntax
ANSI (Cross Platform) char* GetLevel2CustomerReferenceNumber();
int SetLevel2CustomerReferenceNumber(const char* lpszLevel2CustomerReferenceNumber); Unicode (Windows) LPWSTR GetLevel2CustomerReferenceNumber();
INT SetLevel2CustomerReferenceNumber(LPCWSTR lpszLevel2CustomerReferenceNumber);
char* dpaymentssdk_fdmsrcdetailrecord_getlevel2customerreferencenumber(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setlevel2customerreferencenumber(void* lpObj, const char* lpszLevel2CustomerReferenceNumber);
QString GetLevel2CustomerReferenceNumber();
int SetLevel2CustomerReferenceNumber(QString qsLevel2CustomerReferenceNumber);
Default Value
""
Remarks
The reference number or order number to be reported as part of the Purchase Card data.
If Level2TaxAmount is specified this property is required.
The value may be up to 17 characters in length.
Data Type
String
Level2DestinationCountryCode Property (FDMSRcDetailRecord Class)
This property represents the country code of the location the items in this purchase are being delivered to.
Syntax
ANSI (Cross Platform) char* GetLevel2DestinationCountryCode();
int SetLevel2DestinationCountryCode(const char* lpszLevel2DestinationCountryCode); Unicode (Windows) LPWSTR GetLevel2DestinationCountryCode();
INT SetLevel2DestinationCountryCode(LPCWSTR lpszLevel2DestinationCountryCode);
char* dpaymentssdk_fdmsrcdetailrecord_getlevel2destinationcountrycode(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setlevel2destinationcountrycode(void* lpObj, const char* lpszLevel2DestinationCountryCode);
QString GetLevel2DestinationCountryCode();
int SetLevel2DestinationCountryCode(QString qsLevel2DestinationCountryCode);
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.
Data Type
String
Level2DestinationPostalCode Property (FDMSRcDetailRecord Class)
This property contains the postal or zip code of the location the item(s) in this purchase are being delivered to.
Syntax
ANSI (Cross Platform) char* GetLevel2DestinationPostalCode();
int SetLevel2DestinationPostalCode(const char* lpszLevel2DestinationPostalCode); Unicode (Windows) LPWSTR GetLevel2DestinationPostalCode();
INT SetLevel2DestinationPostalCode(LPCWSTR lpszLevel2DestinationPostalCode);
char* dpaymentssdk_fdmsrcdetailrecord_getlevel2destinationpostalcode(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setlevel2destinationpostalcode(void* lpObj, const char* lpszLevel2DestinationPostalCode);
QString GetLevel2DestinationPostalCode();
int SetLevel2DestinationPostalCode(QString qsLevel2DestinationPostalCode);
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 Level2ShipFromPostalCode when the customer takes possession of the items at the merchant location.
The value may be up to 9 characters.
Data Type
String
Level2DiscountAmount Property (FDMSRcDetailRecord Class)
This property contains the discount amount for the purchase.
Syntax
ANSI (Cross Platform) char* GetLevel2DiscountAmount();
int SetLevel2DiscountAmount(const char* lpszLevel2DiscountAmount); Unicode (Windows) LPWSTR GetLevel2DiscountAmount();
INT SetLevel2DiscountAmount(LPCWSTR lpszLevel2DiscountAmount);
char* dpaymentssdk_fdmsrcdetailrecord_getlevel2discountamount(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setlevel2discountamount(void* lpObj, const char* lpszLevel2DiscountAmount);
QString GetLevel2DiscountAmount();
int SetLevel2DiscountAmount(QString qsLevel2DiscountAmount);
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.
Data Type
String
Level2DutyAmount Property (FDMSRcDetailRecord Class)
This property contains the duty amount for this purchase.
Syntax
ANSI (Cross Platform) char* GetLevel2DutyAmount();
int SetLevel2DutyAmount(const char* lpszLevel2DutyAmount); Unicode (Windows) LPWSTR GetLevel2DutyAmount();
INT SetLevel2DutyAmount(LPCWSTR lpszLevel2DutyAmount);
char* dpaymentssdk_fdmsrcdetailrecord_getlevel2dutyamount(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setlevel2dutyamount(void* lpObj, const char* lpszLevel2DutyAmount);
QString GetLevel2DutyAmount();
int SetLevel2DutyAmount(QString qsLevel2DutyAmount);
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.
Data Type
String
Level2FreightAmount Property (FDMSRcDetailRecord Class)
This property contains the amount for freight included in this purchase.
Syntax
ANSI (Cross Platform) char* GetLevel2FreightAmount();
int SetLevel2FreightAmount(const char* lpszLevel2FreightAmount); Unicode (Windows) LPWSTR GetLevel2FreightAmount();
INT SetLevel2FreightAmount(LPCWSTR lpszLevel2FreightAmount);
char* dpaymentssdk_fdmsrcdetailrecord_getlevel2freightamount(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setlevel2freightamount(void* lpObj, const char* lpszLevel2FreightAmount);
QString GetLevel2FreightAmount();
int SetLevel2FreightAmount(QString qsLevel2FreightAmount);
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.
Data Type
String
Level2MerchantTaxId Property (FDMSRcDetailRecord Class)
This property should contain the Tax Id collected by the merchant for this transaction.
Syntax
ANSI (Cross Platform) char* GetLevel2MerchantTaxId();
int SetLevel2MerchantTaxId(const char* lpszLevel2MerchantTaxId); Unicode (Windows) LPWSTR GetLevel2MerchantTaxId();
INT SetLevel2MerchantTaxId(LPCWSTR lpszLevel2MerchantTaxId);
char* dpaymentssdk_fdmsrcdetailrecord_getlevel2merchanttaxid(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setlevel2merchanttaxid(void* lpObj, const char* lpszLevel2MerchantTaxId);
QString GetLevel2MerchantTaxId();
int SetLevel2MerchantTaxId(QString qsLevel2MerchantTaxId);
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.
Data Type
String
Level2ProductDescription Property (FDMSRcDetailRecord Class)
This property should contain a description of an item purchased with this card.
Syntax
ANSI (Cross Platform) char* GetLevel2ProductDescription();
int SetLevel2ProductDescription(const char* lpszLevel2ProductDescription); Unicode (Windows) LPWSTR GetLevel2ProductDescription();
INT SetLevel2ProductDescription(LPCWSTR lpszLevel2ProductDescription);
char* dpaymentssdk_fdmsrcdetailrecord_getlevel2productdescription(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setlevel2productdescription(void* lpObj, const char* lpszLevel2ProductDescription);
QString GetLevel2ProductDescription();
int SetLevel2ProductDescription(QString qsLevel2ProductDescription);
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.
Data Type
String
Level2PurchaseIdentifier Property (FDMSRcDetailRecord Class)
This property represents the data used by the merchant or customer to identify the purchase.
Syntax
ANSI (Cross Platform) char* GetLevel2PurchaseIdentifier();
int SetLevel2PurchaseIdentifier(const char* lpszLevel2PurchaseIdentifier); Unicode (Windows) LPWSTR GetLevel2PurchaseIdentifier();
INT SetLevel2PurchaseIdentifier(LPCWSTR lpszLevel2PurchaseIdentifier);
char* dpaymentssdk_fdmsrcdetailrecord_getlevel2purchaseidentifier(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setlevel2purchaseidentifier(void* lpObj, const char* lpszLevel2PurchaseIdentifier);
QString GetLevel2PurchaseIdentifier();
int SetLevel2PurchaseIdentifier(QString qsLevel2PurchaseIdentifier);
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.
Data Type
String
Level2ShipFromPostalCode Property (FDMSRcDetailRecord Class)
The postal or zip code the item(s) in this purchase are to be shipped from.
Syntax
ANSI (Cross Platform) char* GetLevel2ShipFromPostalCode();
int SetLevel2ShipFromPostalCode(const char* lpszLevel2ShipFromPostalCode); Unicode (Windows) LPWSTR GetLevel2ShipFromPostalCode();
INT SetLevel2ShipFromPostalCode(LPCWSTR lpszLevel2ShipFromPostalCode);
char* dpaymentssdk_fdmsrcdetailrecord_getlevel2shipfrompostalcode(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setlevel2shipfrompostalcode(void* lpObj, const char* lpszLevel2ShipFromPostalCode);
QString GetLevel2ShipFromPostalCode();
int SetLevel2ShipFromPostalCode(QString qsLevel2ShipFromPostalCode);
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.
Data Type
String
Level2TaxAmount Property (FDMSRcDetailRecord Class)
This property contains the portion of the transaction amount that represents the tax.
Syntax
ANSI (Cross Platform) char* GetLevel2TaxAmount();
int SetLevel2TaxAmount(const char* lpszLevel2TaxAmount); Unicode (Windows) LPWSTR GetLevel2TaxAmount();
INT SetLevel2TaxAmount(LPCWSTR lpszLevel2TaxAmount);
char* dpaymentssdk_fdmsrcdetailrecord_getlevel2taxamount(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setlevel2taxamount(void* lpObj, const char* lpszLevel2TaxAmount);
QString GetLevel2TaxAmount();
int SetLevel2TaxAmount(QString qsLevel2TaxAmount);
Default Value
""
Remarks
This property contains the portion of the transaction amount that represents the tax.
This property is required when Level2TaxIndicator is set to 2 (tiProvided).
For Visa this is the amount of state or provincial tax included in the TransactionAmount. 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.
Data Type
String
Level2TaxIndicator Property (FDMSRcDetailRecord Class)
This property indicates the taxable status of the transaction.
Syntax
ANSI (Cross Platform) int GetLevel2TaxIndicator();
int SetLevel2TaxIndicator(int iLevel2TaxIndicator); Unicode (Windows) INT GetLevel2TaxIndicator();
INT SetLevel2TaxIndicator(INT iLevel2TaxIndicator);
Possible Values
TI_UN_SET(0),
TI_NOT_PROVIDED(1),
TI_PROVIDED(2),
TI_EXEMPT(3)
int dpaymentssdk_fdmsrcdetailrecord_getlevel2taxindicator(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setlevel2taxindicator(void* lpObj, int iLevel2TaxIndicator);
int GetLevel2TaxIndicator();
int SetLevel2TaxIndicator(int iLevel2TaxIndicator);
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 |
Data Type
Integer
LodgingChargeType Property (FDMSRcDetailRecord Class)
Type of charge made at a hotel.
Syntax
ANSI (Cross Platform) int GetLodgingChargeType();
int SetLodgingChargeType(int iLodgingChargeType); Unicode (Windows) INT GetLodgingChargeType();
INT SetLodgingChargeType(INT iLodgingChargeType);
Possible Values
LCT_LODGING(0),
LCT_RESTAURANT(1),
LCT_GIFT_SHOP(2)
int dpaymentssdk_fdmsrcdetailrecord_getlodgingchargetype(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setlodgingchargetype(void* lpObj, int iLodgingChargeType);
int GetLodgingChargeType();
int SetLodgingChargeType(int iLodgingChargeType);
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 IndustryType.
Data Type
Integer
LodgingPhoneNumber Property (FDMSRcDetailRecord Class)
Phone number of the property the customer stayed at.
Syntax
ANSI (Cross Platform) char* GetLodgingPhoneNumber();
int SetLodgingPhoneNumber(const char* lpszLodgingPhoneNumber); Unicode (Windows) LPWSTR GetLodgingPhoneNumber();
INT SetLodgingPhoneNumber(LPCWSTR lpszLodgingPhoneNumber);
char* dpaymentssdk_fdmsrcdetailrecord_getlodgingphonenumber(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setlodgingphonenumber(void* lpObj, const char* lpszLodgingPhoneNumber);
QString GetLodgingPhoneNumber();
int SetLodgingPhoneNumber(QString qsLodgingPhoneNumber);
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 IndustryType.
Data Type
String
LodgingReferenceNumber Property (FDMSRcDetailRecord Class)
A reference number assigned by the hotel/lodging establishment.
Syntax
ANSI (Cross Platform) char* GetLodgingReferenceNumber();
int SetLodgingReferenceNumber(const char* lpszLodgingReferenceNumber); Unicode (Windows) LPWSTR GetLodgingReferenceNumber();
INT SetLodgingReferenceNumber(LPCWSTR lpszLodgingReferenceNumber);
char* dpaymentssdk_fdmsrcdetailrecord_getlodgingreferencenumber(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setlodgingreferencenumber(void* lpObj, const char* lpszLodgingReferenceNumber);
QString GetLodgingReferenceNumber();
int SetLodgingReferenceNumber(QString qsLodgingReferenceNumber);
Default Value
""
Remarks
This is a 9 character identifier assigned by the hotel/lodging for the transaction.
Data Type
String
MerchantServicePhone Property (FDMSRcDetailRecord Class)
The merchant's phone number, used to assist cardholders.
Syntax
ANSI (Cross Platform) char* GetMerchantServicePhone();
int SetMerchantServicePhone(const char* lpszMerchantServicePhone); Unicode (Windows) LPWSTR GetMerchantServicePhone();
INT SetMerchantServicePhone(LPCWSTR lpszMerchantServicePhone);
char* dpaymentssdk_fdmsrcdetailrecord_getmerchantservicephone(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setmerchantservicephone(void* lpObj, const char* lpszMerchantServicePhone);
QString GetMerchantServicePhone();
int SetMerchantServicePhone(QString qsMerchantServicePhone);
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.
Data Type
String
MerchantURL Property (FDMSRcDetailRecord Class)
The URL of the site performing the ECommerce transaction.
Syntax
ANSI (Cross Platform) char* GetMerchantURL();
int SetMerchantURL(const char* lpszMerchantURL); Unicode (Windows) LPWSTR GetMerchantURL();
INT SetMerchantURL(LPCWSTR lpszMerchantURL);
char* dpaymentssdk_fdmsrcdetailrecord_getmerchanturl(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setmerchanturl(void* lpObj, const char* lpszMerchantURL);
QString GetMerchantURL();
int SetMerchantURL(QString qsMerchantURL);
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 IndustryType is set to fitRcDirectMarketing or fitRcHotel.
Data Type
String
OrderNumber Property (FDMSRcDetailRecord Class)
A merchant assigned order number to uniquely reference the transaction.
Syntax
ANSI (Cross Platform) char* GetOrderNumber();
int SetOrderNumber(const char* lpszOrderNumber); Unicode (Windows) LPWSTR GetOrderNumber();
INT SetOrderNumber(LPCWSTR lpszOrderNumber);
char* dpaymentssdk_fdmsrcdetailrecord_getordernumber(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setordernumber(void* lpObj, const char* lpszOrderNumber);
QString GetOrderNumber();
int SetOrderNumber(QString qsOrderNumber);
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.
Data Type
String
ProgramIndicator Property (FDMSRcDetailRecord Class)
Indicates the reason for the charge in a hotel transaction.
Syntax
ANSI (Cross Platform) int GetProgramIndicator();
int SetProgramIndicator(int iProgramIndicator); Unicode (Windows) INT GetProgramIndicator();
INT SetProgramIndicator(INT iProgramIndicator);
int dpaymentssdk_fdmsrcdetailrecord_getprogramindicator(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setprogramindicator(void* lpObj, int iProgramIndicator);
int GetProgramIndicator();
int SetProgramIndicator(int iProgramIndicator);
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) |
Data Type
Integer
ReferenceNumber Property (FDMSRcDetailRecord Class)
A value assigned by the merchant to uniquely reference a transaction and any subsequent related transactions.
Syntax
ANSI (Cross Platform) char* GetReferenceNumber();
int SetReferenceNumber(const char* lpszReferenceNumber); Unicode (Windows) LPWSTR GetReferenceNumber();
INT SetReferenceNumber(LPCWSTR lpszReferenceNumber);
char* dpaymentssdk_fdmsrcdetailrecord_getreferencenumber(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setreferencenumber(void* lpObj, const char* lpszReferenceNumber);
QString GetReferenceNumber();
int SetReferenceNumber(QString qsReferenceNumber);
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.
Data Type
String
RoomNumber Property (FDMSRcDetailRecord Class)
The Room Number assigned by the hotel.
Syntax
ANSI (Cross Platform) char* GetRoomNumber();
int SetRoomNumber(const char* lpszRoomNumber); Unicode (Windows) LPWSTR GetRoomNumber();
INT SetRoomNumber(LPCWSTR lpszRoomNumber);
char* dpaymentssdk_fdmsrcdetailrecord_getroomnumber(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setroomnumber(void* lpObj, const char* lpszRoomNumber);
QString GetRoomNumber();
int SetRoomNumber(QString qsRoomNumber);
Default Value
""
Remarks
This is a 6 character room number code assigned by the hotel during the transaction.
Data Type
String
RoomRate Property (FDMSRcDetailRecord Class)
The daily room rate in a hotel transaction.
Syntax
ANSI (Cross Platform) char* GetRoomRate();
int SetRoomRate(const char* lpszRoomRate); Unicode (Windows) LPWSTR GetRoomRate();
INT SetRoomRate(LPCWSTR lpszRoomRate);
char* dpaymentssdk_fdmsrcdetailrecord_getroomrate(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setroomrate(void* lpObj, const char* lpszRoomRate);
QString GetRoomRate();
int SetRoomRate(QString qsRoomRate);
Default Value
""
Remarks
This property contains the daily rate for one room at the lodging property.
Data Type
String
RoomTax Property (FDMSRcDetailRecord Class)
The daily room tax amount.
Syntax
ANSI (Cross Platform) char* GetRoomTax();
int SetRoomTax(const char* lpszRoomTax); Unicode (Windows) LPWSTR GetRoomTax();
INT SetRoomTax(LPCWSTR lpszRoomTax);
char* dpaymentssdk_fdmsrcdetailrecord_getroomtax(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setroomtax(void* lpObj, const char* lpszRoomTax);
QString GetRoomTax();
int SetRoomTax(QString qsRoomTax);
Default Value
""
Remarks
This property contains the daily Room Tax for lodging.
Data Type
String
SettlementAmount Property (FDMSRcDetailRecord Class)
The amount that the customer will be charged.
Syntax
ANSI (Cross Platform) char* GetSettlementAmount();
int SetSettlementAmount(const char* lpszSettlementAmount); Unicode (Windows) LPWSTR GetSettlementAmount();
INT SetSettlementAmount(LPCWSTR lpszSettlementAmount);
char* dpaymentssdk_fdmsrcdetailrecord_getsettlementamount(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setsettlementamount(void* lpObj, const char* lpszSettlementAmount);
QString GetSettlementAmount();
int SetSettlementAmount(QString qsSettlementAmount);
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 TransactionAmount is "9999999", yielding a US dollar amount of $99,999.99. This field may not contain a negative number.
Data Type
String
STAN Property (FDMSRcDetailRecord Class)
The merchant assigned System Trace Audit Number(STAN).
Syntax
ANSI (Cross Platform) char* GetSTAN();
int SetSTAN(const char* lpszSTAN); Unicode (Windows) LPWSTR GetSTAN();
INT SetSTAN(LPCWSTR lpszSTAN);
char* dpaymentssdk_fdmsrcdetailrecord_getstan(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_setstan(void* lpObj, const char* lpszSTAN);
QString GetSTAN();
int SetSTAN(QString qsSTAN);
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.
Data Type
String
TotalAuthorizedAmount Property (FDMSRcDetailRecord Class)
Sum total of all the original authorization and all subsequent incremental authorizations.
Syntax
ANSI (Cross Platform) char* GetTotalAuthorizedAmount();
int SetTotalAuthorizedAmount(const char* lpszTotalAuthorizedAmount); Unicode (Windows) LPWSTR GetTotalAuthorizedAmount();
INT SetTotalAuthorizedAmount(LPCWSTR lpszTotalAuthorizedAmount);
char* dpaymentssdk_fdmsrcdetailrecord_gettotalauthorizedamount(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_settotalauthorizedamount(void* lpObj, const char* lpszTotalAuthorizedAmount);
QString GetTotalAuthorizedAmount();
int SetTotalAuthorizedAmount(QString qsTotalAuthorizedAmount);
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 TotalAuthorizedAmount 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.
Data Type
String
TransactionType Property (FDMSRcDetailRecord Class)
Indicates transaction type for this detail record.
Syntax
ANSI (Cross Platform) int GetTransactionType();
int SetTransactionType(int iTransactionType); Unicode (Windows) INT GetTransactionType();
INT SetTransactionType(INT iTransactionType);
Possible Values
FTT_NOT_SET(0),
FTT_AUTHORIZATION(1),
FTT_AUTHORIZATION_WITH_CASHBACK(2),
FTT_VOICE_APPROVED(3),
FTT_EBTCASH_AUTHORIZATION_WITHOUT_CASHBACK(4),
FTT_REFUND_CREDIT(5),
FTT_EBTCASH_AUTHORIZATION_WITH_CASHBACK(6),
FTT_EBTCASH_AUTHORIZATION_CASHBACK_ONLY(7),
FTT_EBTSNAPAUTHORIZATION(8),
FTT_EBTSNAPVOUCHER_CLEAR(9),
FTT_NO_SHOW_CREDIT(10),
FTT_NO_SHOW_DEBIT(11),
FTT_MOTOAUTHORIZATION(12),
FTT_REFUND_DEBIT(13),
FTT_REFUND_EBTSNAP(14)
int dpaymentssdk_fdmsrcdetailrecord_gettransactiontype(void* lpObj);
int dpaymentssdk_fdmsrcdetailrecord_settransactiontype(void* lpObj, int iTransactionType);
int GetTransactionType();
int SetTransactionType(int iTransactionType);
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 ParseAggregate method. |
fttAuthorizationWithCashback (2) | The transaction to be settled was a normal authorization with cashback and passed into the FDMSRcDetailRecord class via the ParseAggregate 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 CardNumber to the customer's card number, and then the AuthorizedAmount to "0" and the SettlementAmount 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 HotelNoShow 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. |
Data Type
Integer
Config Method (FDMSRcDetailRecord Class)
Sets or retrieves a configuration setting.
Syntax
ANSI (Cross Platform) char* Config(const char* lpszConfigurationString); Unicode (Windows) LPWSTR Config(LPCWSTR lpszConfigurationString);
char* dpaymentssdk_fdmsrcdetailrecord_config(void* lpObj, const char* lpszConfigurationString);
QString Config(const QString& qsConfigurationString);
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.
Error Handling (C++)
This method returns a String value; after it returns, call the GetLastErrorCode() method to obtain its result code; 0 indicates success, while a non-zero error code indicates that this method encountered an error during its execution. If an error occurs, the GetLastError() method can be called to retrieve the associated error message.
GetDetailAggregate Method (FDMSRcDetailRecord Class)
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
ANSI (Cross Platform) char* GetDetailAggregate(); Unicode (Windows) LPWSTR GetDetailAggregate();
char* dpaymentssdk_fdmsrcdetailrecord_getdetailaggregate(void* lpObj);
QString GetDetailAggregate();
Remarks
This method will return a detail aggregate representing the transaction. After calling AuthOnly 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 SendSettlement call SetDetailAggregate. Save this aggregate in a secure location.
Error Handling (C++)
This method returns a String value; after it returns, call the GetLastErrorCode() method to obtain its result code; 0 indicates success, while a non-zero error code indicates that this method encountered an error during its execution. If an error occurs, the GetLastError() method can be called to retrieve the associated error message.
ParseAggregate Method (FDMSRcDetailRecord Class)
Parses the aggregate returned from another class's GetDetailAggregate method.
Syntax
ANSI (Cross Platform) int ParseAggregate(const char* lpszAggregate); Unicode (Windows) INT ParseAggregate(LPCWSTR lpszAggregate);
int dpaymentssdk_fdmsrcdetailrecord_parseaggregate(void* lpObj, const char* lpszAggregate);
int ParseAggregate(const QString& qsAggregate);
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 GetDetailAggregate method call directly to the FDMSRcSettle class, sometimes it is necessary to adjust the contents of the XML aggregate first.
Error Handling (C++)
This method returns a result code; 0 indicates success, while a non-zero error code indicates that this method encountered an error during its execution. If an error occurs, the GetLastError() method can be called to retrieve the associated error message. (Note: This method's result code can also be obtained by calling the GetLastErrorCode() method after it returns.)
Reset Method (FDMSRcDetailRecord Class)
Clears all properties to their default values.
Syntax
ANSI (Cross Platform) int Reset(); Unicode (Windows) INT Reset();
int dpaymentssdk_fdmsrcdetailrecord_reset(void* lpObj);
int Reset();
Remarks
This method clears all properties to their default values.
Error Handling (C++)
This method returns a result code; 0 indicates success, while a non-zero error code indicates that this method encountered an error during its execution. If an error occurs, the GetLastError() method can be called to retrieve the associated error message. (Note: This method's result code can also be obtained by calling the GetLastErrorCode() method after it returns.)
Error Event (FDMSRcDetailRecord Class)
Fired when information is available about errors during data delivery.
Syntax
ANSI (Cross Platform) virtual int FireError(FDMSRcDetailRecordErrorEventParams *e);
typedef struct {
int ErrorCode;
const char *Description; int reserved; } FDMSRcDetailRecordErrorEventParams;
Unicode (Windows) virtual INT FireError(FDMSRcDetailRecordErrorEventParams *e);
typedef struct {
INT ErrorCode;
LPCWSTR Description; INT reserved; } FDMSRcDetailRecordErrorEventParams;
#define EID_FDMSRCDETAILRECORD_ERROR 1 virtual INT DPAYMENTSSDK_CALL FireError(INT &iErrorCode, LPSTR &lpszDescription);
class FDMSRcDetailRecordErrorEventParams { public: int ErrorCode(); const QString &Description(); int EventRetVal(); void SetEventRetVal(int iRetVal); };
// To handle, connect one or more slots to this signal. void Error(FDMSRcDetailRecordErrorEventParams *e);
// Or, subclass FDMSRcDetailRecord and override this emitter function. virtual int FireError(FDMSRcDetailRecordErrorEventParams *e) {...}
Remarks
The Error event is fired in case of exceptional conditions during message processing. Normally the class fails with an error.
The ErrorCode parameter contains an error code, and the Description parameter contains a textual description of the error. For a list of valid error codes and their descriptions, please refer to the Error Codes section.
Config Settings (FDMSRcDetailRecord Class)
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
Value | Visa | Mastercard | Discover | |
P | X | X | Preferred Rate/Customer Status (Lodging or Auto Rental) | |
I | X | X | X | Incremental Authorization |
Y (Default) | X | Transaction requests participation | ||
R | X | Card-not-present, AVS not required (permitted for certain MCCs only) |
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) |
1 | Mail Order |
2 | Telephone Order |
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 |
0 | Terminal has no capture capability or no terminal used |
1 | Terminal has card capture capability |
Note: If set to 0 track data must not be specified.
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 |
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 |
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.
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.
0 | Unspecified |
1 | PIN entry capability |
2 | No PIN entry capability |
3 | PIN Pad Inoperative |
4 | PIN verified by terminal device |
Base Config Settings
The following is a list of valid code page identifiers:
Identifier | Name |
037 | IBM EBCDIC - U.S./Canada |
437 | OEM - United States |
500 | IBM EBCDIC - International |
708 | Arabic - ASMO 708 |
709 | Arabic - ASMO 449+, BCON V4 |
710 | Arabic - Transparent Arabic |
720 | Arabic - Transparent ASMO |
737 | OEM - Greek (formerly 437G) |
775 | OEM - Baltic |
850 | OEM - Multilingual Latin I |
852 | OEM - Latin II |
855 | OEM - Cyrillic (primarily Russian) |
857 | OEM - Turkish |
858 | OEM - Multilingual Latin I + Euro symbol |
860 | OEM - Portuguese |
861 | OEM - Icelandic |
862 | OEM - Hebrew |
863 | OEM - Canadian-French |
864 | OEM - Arabic |
865 | OEM - Nordic |
866 | OEM - Russian |
869 | OEM - Modern Greek |
870 | IBM EBCDIC - Multilingual/ROECE (Latin-2) |
874 | ANSI/OEM - Thai (same as 28605, ISO 8859-15) |
875 | IBM EBCDIC - Modern Greek |
932 | ANSI/OEM - Japanese, Shift-JIS |
936 | ANSI/OEM - Simplified Chinese (PRC, Singapore) |
949 | ANSI/OEM - Korean (Unified Hangul Code) |
950 | ANSI/OEM - Traditional Chinese (Taiwan; Hong Kong SAR, PRC) |
1026 | IBM EBCDIC - Turkish (Latin-5) |
1047 | IBM EBCDIC - Latin 1/Open System |
1140 | IBM EBCDIC - U.S./Canada (037 + Euro symbol) |
1141 | IBM EBCDIC - Germany (20273 + Euro symbol) |
1142 | IBM EBCDIC - Denmark/Norway (20277 + Euro symbol) |
1143 | IBM EBCDIC - Finland/Sweden (20278 + Euro symbol) |
1144 | IBM EBCDIC - Italy (20280 + Euro symbol) |
1145 | IBM EBCDIC - Latin America/Spain (20284 + Euro symbol) |
1146 | IBM EBCDIC - United Kingdom (20285 + Euro symbol) |
1147 | IBM EBCDIC - France (20297 + Euro symbol) |
1148 | IBM EBCDIC - International (500 + Euro symbol) |
1149 | IBM EBCDIC - Icelandic (20871 + Euro symbol) |
1200 | Unicode UCS-2 Little-Endian (BMP of ISO 10646) |
1201 | Unicode UCS-2 Big-Endian |
1250 | ANSI - Central European |
1251 | ANSI - Cyrillic |
1252 | ANSI - Latin I |
1253 | ANSI - Greek |
1254 | ANSI - Turkish |
1255 | ANSI - Hebrew |
1256 | ANSI - Arabic |
1257 | ANSI - Baltic |
1258 | ANSI/OEM - Vietnamese |
1361 | Korean (Johab) |
10000 | MAC - Roman |
10001 | MAC - Japanese |
10002 | MAC - Traditional Chinese (Big5) |
10003 | MAC - Korean |
10004 | MAC - Arabic |
10005 | MAC - Hebrew |
10006 | MAC - Greek I |
10007 | MAC - Cyrillic |
10008 | MAC - Simplified Chinese (GB 2312) |
10010 | MAC - Romania |
10017 | MAC - Ukraine |
10021 | MAC - Thai |
10029 | MAC - Latin II |
10079 | MAC - Icelandic |
10081 | MAC - Turkish |
10082 | MAC - Croatia |
12000 | Unicode UCS-4 Little-Endian |
12001 | Unicode UCS-4 Big-Endian |
20000 | CNS - Taiwan |
20001 | TCA - Taiwan |
20002 | Eten - Taiwan |
20003 | IBM5550 - Taiwan |
20004 | TeleText - Taiwan |
20005 | Wang - Taiwan |
20105 | IA5 IRV International Alphabet No. 5 (7-bit) |
20106 | IA5 German (7-bit) |
20107 | IA5 Swedish (7-bit) |
20108 | IA5 Norwegian (7-bit) |
20127 | US-ASCII (7-bit) |
20261 | T.61 |
20269 | ISO 6937 Non-Spacing Accent |
20273 | IBM EBCDIC - Germany |
20277 | IBM EBCDIC - Denmark/Norway |
20278 | IBM EBCDIC - Finland/Sweden |
20280 | IBM EBCDIC - Italy |
20284 | IBM EBCDIC - Latin America/Spain |
20285 | IBM EBCDIC - United Kingdom |
20290 | IBM EBCDIC - Japanese Katakana Extended |
20297 | IBM EBCDIC - France |
20420 | IBM EBCDIC - Arabic |
20423 | IBM EBCDIC - Greek |
20424 | IBM EBCDIC - Hebrew |
20833 | IBM EBCDIC - Korean Extended |
20838 | IBM EBCDIC - Thai |
20866 | Russian - KOI8-R |
20871 | IBM EBCDIC - Icelandic |
20880 | IBM EBCDIC - Cyrillic (Russian) |
20905 | IBM EBCDIC - Turkish |
20924 | IBM EBCDIC - Latin-1/Open System (1047 + Euro symbol) |
20932 | JIS X 0208-1990 & 0121-1990 |
20936 | Simplified Chinese (GB2312) |
21025 | IBM EBCDIC - Cyrillic (Serbian, Bulgarian) |
21027 | Extended Alpha Lowercase |
21866 | Ukrainian (KOI8-U) |
28591 | ISO 8859-1 Latin I |
28592 | ISO 8859-2 Central Europe |
28593 | ISO 8859-3 Latin 3 |
28594 | ISO 8859-4 Baltic |
28595 | ISO 8859-5 Cyrillic |
28596 | ISO 8859-6 Arabic |
28597 | ISO 8859-7 Greek |
28598 | ISO 8859-8 Hebrew |
28599 | ISO 8859-9 Latin 5 |
28605 | ISO 8859-15 Latin 9 |
29001 | Europa 3 |
38598 | ISO 8859-8 Hebrew |
50220 | ISO 2022 Japanese with no halfwidth Katakana |
50221 | ISO 2022 Japanese with halfwidth Katakana |
50222 | ISO 2022 Japanese JIS X 0201-1989 |
50225 | ISO 2022 Korean |
50227 | ISO 2022 Simplified Chinese |
50229 | ISO 2022 Traditional Chinese |
50930 | Japanese (Katakana) Extended |
50931 | US/Canada and Japanese |
50933 | Korean Extended and Korean |
50935 | Simplified Chinese Extended and Simplified Chinese |
50936 | Simplified Chinese |
50937 | US/Canada and Traditional Chinese |
50939 | Japanese (Latin) Extended and Japanese |
51932 | EUC - Japanese |
51936 | EUC - Simplified Chinese |
51949 | EUC - Korean |
51950 | EUC - Traditional Chinese |
52936 | HZ-GB2312 Simplified Chinese |
54936 | Windows XP: GB18030 Simplified Chinese (4 Byte) |
57002 | ISCII Devanagari |
57003 | ISCII Bengali |
57004 | ISCII Tamil |
57005 | ISCII Telugu |
57006 | ISCII Assamese |
57007 | ISCII Oriya |
57008 | ISCII Kannada |
57009 | ISCII Malayalam |
57010 | ISCII Gujarati |
57011 | ISCII Punjabi |
65000 | Unicode UTF-7 |
65001 | Unicode UTF-8 |
Identifier | Name |
1 | ASCII |
2 | NEXTSTEP |
3 | JapaneseEUC |
4 | UTF8 |
5 | ISOLatin1 |
6 | Symbol |
7 | NonLossyASCII |
8 | ShiftJIS |
9 | ISOLatin2 |
10 | Unicode |
11 | WindowsCP1251 |
12 | WindowsCP1252 |
13 | WindowsCP1253 |
14 | WindowsCP1254 |
15 | WindowsCP1250 |
21 | ISO2022JP |
30 | MacOSRoman |
10 | UTF16String |
0x90000100 | UTF16BigEndian |
0x94000100 | UTF16LittleEndian |
0x8c000100 | UTF32String |
0x98000100 | UTF32BigEndian |
0x9c000100 | UTF32LittleEndian |
65536 | Proprietary |
- 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.
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.
Setting this configuration 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.
Trappable Errors (FDMSRcDetailRecord Class)
Error Handling (C++)
Call the GetLastErrorCode() method to obtain the last called method's result code; 0 indicates success, while a non-zero error code indicates that this method encountered an error during its execution. Known error codes are listed below. If an error occurs, the GetLastError() method can be called to retrieve the associated error message.
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. |