Level2 Control
Properties Methods Events Config Settings Errors
The Level2 control is a tool used to create Level2 Corporate Purchasing Card aggregates, which can then be passed to the ICharge or Retail controls.
Syntax
Level2
Remarks
The available fields for each gateway supporting Level 2 data can be found below. Note: ShipToZip is only used for gateways that use a different parameter than the ShippingZip property. Note: This list of fields does not designate what is required but rather only the fields made available by the gateway. For the required fields required to obtain the best rates, please consult your gateway for further information.
Gateway | PONumber | TaxAmount | TaxExempt | ShipFromZip | ShipToZip | DutyAmount | FreightAmount |
gwAuthorizeNet (1) | X | X | X | X | X | ||
gwEprocessing (2) | X | X | |||||
gwNetBilling (5) | X | X | X | ||||
gwPayFlowPro (6) | X | X | X | X | X | X | X |
gwUSAePay (7) | X | X | X | X | X | ||
gwPlugNPay (8) | X | X | |||||
gwMPCS (10) | X | X | X | X | X | ||
gwRTWare (11) | X | X | X | X | X | ||
gwECX (12) | X | X | X | X | X | ||
gwBankOfAmerica (13) | X | X | X | X | X | ||
gwInnovative (14) | X | X | X | X | X | X | |
gwMerchantAnywhere (15) | X | X | X | X | |||
gw3DSI (18) | X | X | X | X | X | ||
gwTrustCommerce (19) | X | X | X | X | X | ||
gwPSIGate (20) | X | X | X | X | |||
gwPayFuse (21) | X | X | X | X | X | ||
gwPayFlowLink (22) | X | X | |||||
gwOrbital (23) | X | X | X | X | X | X | X |
gwLinkPoint (24) | X | X | X | X | |||
gwFastTransact (27) | X | X | X | ||||
gwNetworkMerchants (28) | X | X | X | X | X | ||
gwPRIGate (30) | X | X | X | X | |||
gwMerchantPartners (31) | X | X | X | ||||
gwCyberCash (32) | X | X | |||||
gwFirstData (33) | X | X | X | X | |||
gwYourPay (34) | X | X | X | X | |||
gwACHPayments (35) | X | ||||||
gwForte (36) | X | ||||||
gwCyberSource (37) | X | X | X | X | X | ||
gwGoEMerchant (39) | X | X | |||||
gwTransFirst (40) | X | X | X | X | |||
gwChase (41) | X | X | X | X | |||
gwTransactionCentral (44) | X | X | X | X | |||
gwSterling (45) | X | X | X | X | X | X | |
gwPayJunction (46) | X | X | |||||
gwMyVirtualMerchant (49) | X | ||||||
gwSagePayments (50) | X | X | |||||
gwMonerisUSA (52) | X | X | |||||
gwBambora (53) | X | X | |||||
gwVerifi (54) | X | X | X | X | X | ||
gwMerchantESolutions (56) | X | X | X | X | |||
gwPayLeap (57) | X | X | |||||
gwQBMS (61) | X | ||||||
gwLitle (63) | X | X | X | X | X | X | X |
gwBrainTree (64) | X | X | X | ||||
gwJetPay (65) | X | X | |||||
gwHSBC (66) | X | X | X | X | X | ||
gwBluePay (67) | X | X | |||||
gwPayTrace (70) | X | X | X | X | X | ||
gwTransNationalBankcard (74) | X | X | X | X | X | ||
gwDataCash (77) | X | ||||||
gwACHFederal (78) | X | X | X | ||||
gwFirstDataE4 (80) | X | X | X | X | X | ||
gwBluefin (82) | X | X | X | ||||
gwPayscape (83) | X | X | X | X | X | ||
gwAuthorizeNetCIM (85) | X | X | X | X | X | ||
gw5thDimension (86) | X | X | X | ||||
gwWorldPayLink (87) | X | X | X | ||||
gwPaymentWorkSuite (88) | X | X | X | X | X | ||
gwPSIGateXML (89) | X | X | X | ||||
gwFirstDataPayPoint (90) | X | ||||||
gwConverge (93) | X | ||||||
gwPayeezy (94) | X | X | X | X | X | ||
gwAmericanPaymentSolutions (105) | X | X | X | X | X | X |
Property List
The following is the full list of the properties of the control with short descriptions. Click on the links for further details.
DutyAmount | Duty fees (if any) for imported goods. |
FreightAmount | Shipping charges associated with this transaction. |
PONumber | Purchase order number assigned by the merchant. |
ShipFromZip | Zip code the goods are being shipped from. |
ShipToZip | Zip code the goods are being shipped TO. |
SpecialFieldCount | The number of records in the SpecialField arrays. |
SpecialFieldName | Name of special configuration property to submit in this transaction. |
SpecialFieldValue | Value of special configuration property to submit in this transaction. |
TaxAmount | Sales tax charged in addition to the original TransactionAmount. |
TaxExempt | Specifies the tax exempt status of the transaction. |
Method List
The following is the full list of the methods of the control with short descriptions. Click on the links for further details.
AddSpecialField | Adds a special field name and the corresponding value. |
Config | Sets or retrieves a configuration setting. |
GetAggregate | Returns an aggregate containing level 2 details for a transaction. |
Event List
The following is the full list of the events fired by the control with short descriptions. Click on the links for further details.
Error | Information about errors during data delivery. |
Config Settings
The following is a list of config settings for the control with short descriptions. Click on the links for further details.
EscapeXML | Automatically escape the data in the aggregate. |
CodePage | The system code page used for Unicode to Multibyte translations. |
MaskSensitive | Whether sensitive data is masked in log messages. |
UseInternalSecurityAPI | Tells the control whether or not to use the system security libraries or an internal implementation. |
DutyAmount Property (Level2 Control)
Duty fees (if any) for imported goods.
Syntax
level2control.DutyAmount[=string]
Default Value
""
Remarks
This property contains the fee amount associated with the import of the purchased goods.
Data Type
String
FreightAmount Property (Level2 Control)
Shipping charges associated with this transaction.
Syntax
level2control.FreightAmount[=string]
Default Value
""
Remarks
This property contains the freight or shipping portion of the total transaction amount.
Data Type
String
PONumber Property (Level2 Control)
Purchase order number assigned by the merchant.
Syntax
level2control.PONumber[=string]
Default Value
""
Remarks
This property is used by the merchant to specify a purchase order number for the transaction.
Data Type
String
ShipFromZip Property (Level2 Control)
Zip code the goods are being shipped from.
Syntax
level2control.ShipFromZip[=string]
Default Value
""
Remarks
This property contains the Postal/Zip code of the address from where the purchased goods are being shipped.
Data Type
String
ShipToZip Property (Level2 Control)
Zip code the goods are being shipped TO.
Syntax
level2control.ShipToZip[=string]
Default Value
""
Remarks
This property contains the Postal/Zip code of the address where the purchased goods are being shipped to.
Data Type
String
SpecialFieldCount Property (Level2 Control)
The number of records in the SpecialField arrays.
Syntax
level2control.SpecialFieldCount[=integer]
Default Value
0
Remarks
This property controls the size of the following arrays:
The array indices start at 0 and end at SpecialFieldCount - 1.This property is not available at design time.
Data Type
Integer
SpecialFieldName Property (Level2 Control)
Name of special configuration property to submit in this transaction.
Syntax
level2control.SpecialFieldName(FieldIndex)[=string]
Default Value
""
Remarks
Name of special configuration field to submit in this transaction. The SpecialFieldName and SpecialFieldValue properties can be used to send special gateway configuration and transaction properties for each transaction. These properties can also be used to extend the functionality of this control by submitting additional information to the gateway.
This property is not applicable for the LinkPoint, FirstData, YourPay, PayFuse, or Orbital gateways.
The FieldIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SpecialFieldCount property.
This property is not available at design time.
Data Type
String
SpecialFieldValue Property (Level2 Control)
Value of special configuration property to submit in this transaction.
Syntax
level2control.SpecialFieldValue(FieldIndex)[=string]
Default Value
""
Remarks
Value of special configuration field to submit in this transaction. The SpecialFieldName and SpecialFieldValue properties can be used to send special gateway configuration and transaction properties for each transaction. These properties can also be used to extend the functionality of this control by submitting additional information to the gateway.
Note: This property is not applicable for the LinkPoint, FirstData, YourPay, PayFuse, or Orbital gateways.
The FieldIndex parameter specifies the index of the item in the array. The size of the array is controlled by the SpecialFieldCount property.
This property is not available at design time.
Data Type
String
TaxAmount Property (Level2 Control)
Sales tax charged in addition to the original TransactionAmount.
Syntax
level2control.TaxAmount[=string]
Default Value
""
Remarks
This property contains the amount of state or provincial (or VAT) tax included in the transaction amount.
Data Type
String
TaxExempt Property (Level2 Control)
Specifies the tax exempt status of the transaction.
Syntax
level2control.TaxExempt[=integer]
Possible Values
teNotProvided(0), teTrue(1), teFalse(2)
Default Value
0
Remarks
This property is used to specify whether the transaction is tax exempt.
The available values are:
- teNotProvided (0) (default)
- teTrue (1)
- teFalse (2)
Data Type
Integer
AddSpecialField Method (Level2 Control)
Adds a special field name and the corresponding value.
Syntax
level2control.AddSpecialField Name, Value
Remarks
Please refer to the SpecialFieldName and SpecialFieldValue properties for more information on form variables and how they are managed.
Config Method (Level2 Control)
Sets or retrieves a configuration setting.
Syntax
level2control.Config ConfigurationString
Remarks
Config is a generic method available in every control. It is used to set and retrieve configuration settings for the control.
These settings are similar in functionality to properties, but they are rarely used. In order to avoid "polluting" the property namespace of the control, 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.
GetAggregate Method (Level2 Control)
Returns an aggregate containing level 2 details for a transaction.
Syntax
level2control.GetAggregate
Remarks
This method returns an aggregate containing the level 2 data specified. This aggregate must be passed to the ICharge control's Level2Aggregate property in order for the level 2 data to be sent in the transaction. Each gateway has different requirements when processing level 2 transactions. Please refer to Level2 to identify which properties are required for the gateway you are implementing.
An example of how this method is used is shown below:
Level2.PONumber = "123456789"
Level2.ShipToZip = "27713"
Level2.TaxAmount = "1.23"
Level2.IsTaxExempt = false
ICharge.Level2Aggregate = Level2.GetAggregate()
Error Event (Level2 Control)
Information about errors during data delivery.
Syntax
Sub level2control_Error(ErrorCode As Integer, Description As String)
Remarks
The Error event is fired in case of exceptional conditions during message processing.
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.
Config Settings (Level2 Control)
The control 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 control, access to these internal properties is provided through the Config method.Level2 Config Settings | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
EscapeXML: Automatically escape the data in the aggregate.When set to true, this config will cause the component to automatically escape the XML data in the aggregate returned by GetAggregate. The default value is false. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Base Config Settings | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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:
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 to mask sensitive data. The default is .
This setting only works on these controls: AS3Receiver, AS3Sender, Atom, Client(3DS), FTP, FTPServer, IMAP, OFTPClient, SSHClient, SCP, Server(3DS), Sexec, SFTP, SFTPServer, SSHServer, TCPClient, TCPServer. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
UseInternalSecurityAPI:
Tells the control whether or not to use the system security libraries or an internal implementation.
When set to , the control will use the system security libraries by default to perform cryptographic functions where applicable.
Setting this setting to tells the control to use the internal implementation instead of using the system security libraries. This setting is set to by default on all platforms. |
Trappable Errors (Level2 Control)
Level2 Errors
20502 Data field invalid length. | |
20503 Data field invalid format. | |
20504 Data field out of range. |