ReadMe:
== Description ==

Before installation , you need a PC(either 32bits or 64bits) with more than 1G bytes RAM and has 1G bytes hard drive space.
And then click "Setup" button to begin the installation.

== Changelog ==
= 1.0 =
Initial Verison
= 1.00.16 =
1.support save signature file to destination path
2.improve the performance of running
= 1.00.24 = 
1.	Add new API named Authorize Card and the relevant property in Class ManageRequest.
2.	Add new API named COMPLETEONLINEEMV and the relevant property in Class ManageRequest.
3.	Add new API named REMOVECARD and the relevant property in Class ManageRequest.
4.	Add new API named GETEMVTLVDATA and the relevant property in Class ManageRequest.
5.	Add new API named SETEMVTLVDATA and the relevant property in Class ManageRequest.
6.	Add new API named INPUTACCOUNTWITHEMV and the relevant property in Class ManageRequest.
7.	Add new API named COMPLETECONTACTLESSEMV and the relevant property in Class ManageRequest.
8.	Add new API named SETSAFPARAMETERS and the relevant property in Class ManageRequest.
9.	Add new API named SHOWTEXTBOX and the relevant property in Class ManageRequest
10.	Add new API named "SAFUPLOAD" and the relevant property in Class BatchRequest
11.	Add new API named "DELETESAFFILE" and the relevant proptry in Class BatchRequest
12.	Add new API named "SAFSUMMARYREPORT" and the relevant proptry in Class ReportRequest
13.	Add more properties in Class ManageResponse for Initialize this command
14.	Add OrigTransTime DisProgPrompts GatewayID in Class PaymentRequest.
15.	Add Bluetooth comm. Type support.
16.	Add PROGRAMTYPE in paymentResponse Class
17.	Add a property named Street2 in paymentRequest Class
18.	Add FirstName, LastName, EmailAddress, CourtyCode, StateCode, CityName in paymentRequest Class
= 1.00.25 =
1. 	Add lodging data definition in PassThru Data
2.	Add property "ECRTransID", "POSEchoData", "GATEWAYID" "SigSavePath" "EntryModeBitMap" "ReceiptPrint"for class PaymentReuqest
3.	Add property "SigFileName" for class PaymentResponse
4.	Add propetry "ButtonKey1", "ButtonKey2", "ButtonKey3" "EnableHardKey" "HardKeyList"in ManageRequest Class
5.	Add a new transtype "INCREMENTALAUTH" "BALANCEWITHLOCK" "REDEMPTIONWITHUNLOCK" in transaction type list
6.	change the log output logic. change from output to a file to generate a logfile for each day.
7.	change commucaiton logic when there is not EOT received, the poslink will wait till timeout,and return timtout error. not put it success.
8.	Fix the bugs
= 1.01.00=
1. 	Add "MerchantTaxID", "PorductDescription", "DestinationZipCode" in Extdata in PaymentRequest Class.
2.	update the communication logical, if there is no EOT come back after send out ACK, it will prompt error.
= 1.01.01=
1.	fix the issue that if the existed Logfile name format is not what POSLink dll expected, if will cause poslink crashed.
= 1.01.02=
1.	fix the issue that log record compatiblity issue.
2.	fix the null reference issue
3.	add a feature that will record the dll version to log
= 1.01.03=
1.	add two commands "REPRINT" & "PRINTER" in manageRequest class.
2.	support communication with terminal using host name instead of ip.
3.	support multi-merhcant features and add "MM_ID" & "MM_Name" in extdata in request and response class.
4.	Change the property name from TotalFailedDataBase to SAFFailedTotal in BatchResponse class.
5. 	Change the property name from IssuerAuthorizationData to IssuerAuthenticationData in ManageRequest class.
6.	Add AmountLine in ExtData in ManageRequest Class. 
7.	Add CardHolder in ExtData in ManageResponse Class.
8.	Add PrintLine15 in ExtData in PaymentResponse class.
9.	Add BatchFailedRefNum, BatchFailedCount  these two properties in BatchResponse Class.
10.	Add SN in ExtData in ReportResponse Class.
11. 	Add FleetPromptCode in ExtData in PaymentRequest Class.
12. 	Add more properties for commcerail level 3 transaction in PaymentRequest Class.
13.	support fleet SAF transactions.
14. 	Fix the issue when commtype are http or https to UpdateImage, POSLink gets "BAD REQUEST".
15.	Add "DebitNetwork" in extData in PaymentRequest Class
16. 	Add "REWARDS" in transaction type
17.	unify all returned error message to uppercase
18.	change the EOT logical,and make it opitional, the orignal logical is if there is no EOT received, the poslink will put it failed, but now, if there is no EOT received, the poslink still put it as success transaction.
19.	Fix the issue when send some tag in ExtData like TipRequest in POSEchoData, POS will send TipRequest in both ExtData and POSEchoData fields.
20.	Add a EBTType in PaymentRequest Class to support eWIC transactions.
21.	Fix the issues When send some tag in the ExtData like TipRequest in POSEchoData, POS will send TipRequest in ExtData and POSEchoData fields.

= 1.01.04=
1. 	Add Signature Retry and PIN Retry Status in Report Status
2.	Output whatever received from the terminal to the log
3.	Fix the issue about extra US in request message
4.	Add a transtype REENTER and releated property
5.	Fix the issue when the response messsage may contain format is not ascII.
6.	Fix the issue when Report Status turn on, and it may cause POSLink dll issue if receive response more than 6 times.
7.	support Http(s) report status.
8.	support http(s) cancale trans command.
9.	Add new TransType named DELETETRANSACTION under Class Batchequest and related properties. 
10.	Update the TransType named SHOWMESSAGE under Class MangeRequest and add some properties.
11.	Add new TransType named SHOWITEM under Class ManageRequest and related properties.
12.	Add new TransType named CARDINSERTDETECTION related properties under Class ManageRequest and Class ManageResponse. 
13.	Add OrigSettlementDate, OrigTransType, StationNo in ExtData in PaymentRequest.
14.	Add two values for GetReportedStatus.
15.	Add a property of TimeOut for Transtype SHOWDIALOG under class ManageRequest.
16. 	Add SettlementDateHostEchoData PINStatusNum in the ExtData in PaymentResponse and ReporResponse class.
17.	Add OrignalECRReferenceNuumber in ExtData in Payment Request Class.
18.     Fix the issue when close "POSLink is processing.Please wait....." ,then do commond again,there will be something wrong for POSLink.
19.     Fix the issue when use PX7L send command INPUTTEXT without values, POSLink will close immediately.
20.     Fix the UI issue 'Receipt Styple' to 'Receipt Style '.
21.     Fix the issue when do trans decline, the receipt setting will failed.
22.     Fix the issue when set Receipt style: Global style,show receipt doesn't show receipttrailer.
23.     Change "Original ECR Reference Number" to "OrigECRRefNum" in POSLink.

= 1.01.05=
1.      Remove the extra data in the last A18 request command.
2.      Make the POSLink speed up.
3.      Add AvsMessage in ReportResponse ExtData.
4.      Fix issue about escape character.
5.      Add a new command A68 showdialogform in management class.
6.      Update command A56 which support signature box.
7.      Update command A66 which add new field EDCTYPE.
8.      Support valcode return in extData in PaymentResponse and ReportResponse.
9.      Make POSLink using utf-8 to Send.
10.     When data adhering return the last one, except http or https.
11.     Change log file to support utf-8.
12.     Add "AddlRspDataRequest" in PaymentRequest ExtData. Add "AddlRspData" to ReportResponse ExtData. Change the name from "ADDLRSPDATA" to "AddlRspData" in PaymentResponse ExtData.
13.     Add InvNum to PaymentResponse and ReportResponse.
14.     Add a tag called "UserLanguage" to PaymentRequest, PaymentResponse and ReportResponse's ExtData.
15.     Rename Status to CardInsertStatus.
17.     Sovle the bug that when send SAFSUMMARYREPORT from poslink,the message of Ext Data on page3 will display something error.
18.     Solve the bug LogManagement can't configure log file without using saveFile().
19.     Add Interac Cardtype and CUP cardType.
20.     Add WifiMac to ManageResponse.ExtData.

= 1.01.06=
1.      Add CustomizeData1, CustomizeData2, CustomizeData3 filed.
2.      Add VASSTEDATA(A72)(A73) and VASPUSHDATA(A74)(A75).
3.      Fixed POSLink SSL "Receive Over 6 Times" bug even it is receive right message when 6th times.
4.      Add POSLink Response VasCode and VasData in Extdata.
5.      Update the Full Integration related APIs.
6.      Fixed bug: Does not clear ExtData field value in ManageResponse.
7.      Add Camera Scan (A70)(A71).
8.      Change PaymentResponse InvNum out from ExtData.
9.      Solve the bug that if not receive message will log [00]. 
10.     If message not whole receive or wrong, will also log it.
11.     Add ForceFSA to PaymentRequest Extdata.
12.     Add ForceCC to PaymentRequest Extdata.
13.     Add ReversedAmt and ReversalStatusNum to PaymentResponse and ManageReponse Extdata.
14.     Processing time for HTTP.
15.     Improve speed problem throught HTTPS.
16.     Fixed issue when lrc error will not write the response log.
17.     Normalize logs about error message.

= 1.02.00=
1.      Update Commercial Card (Level2 & Level3) Logic.
2.      Add EWICDISCOUNTAMOUNT to PaymentRequest Additional Information.
3.      Support retrieve last transaction by using LocalDetailReport command.
4.      Add Token Duplicate Renew Command and TokenSN.
5.      Add Checksum to CHECKFILE response.
6.      Provide a lib folder in install package to give developers the DLL and dependencies without the need for installer.
7.      Add POSLink.tlb to POSLink(x64) package.
8.      Merging libeay32.dll ssleay32.dll and msvcr120.dll to POSLink.dll.
9.      Return "Transaction Identifier" host field in POSLink Payment Response and Report Response.
10.    Include EULA (End User License Agreement) in Future Releases.
11.    Add Zip, Address and Address2 in Response AVS Information in Payment Response.
12.    Add ContinuousScreen to ManageRequest and PaymentRequest.
13.    Add GlobalUID to PaymentRequest Extdata, PaymentResponse Extdata and ReportRequest Extdata.
14.    Return all the local data(such as TACDEFAULT, IACDEFAULT, AUC...) to POS even when the transaction is fail.

= 1.03.00=
1.      Delete SurchargeFeeRequest from PaymentRequest Extdata.
2.      Add TransactionSequenceNumber to ManageRequest.
3.      Add Command MIFARE card.
4.      Add ServiceFee to PaymentRequest and PaymentResponse.

= 1.04.00=
1.      Add new command GETSAFPARAMETER and related properties in ManageRequest Class and ManageResponse Class.
2.      Update error message.
3.      Move VASCode, VASData and NDEFData from ExtData to PaymentResponse and ManageResponse. Add VASResponseInfo Class.
4.      Move AddlRspData from ExtData to PaymentResponse and portResponse. Add AddlRspData Class.

=1.05.00=
1.      Add TORResponseInfo class and add TORResponseInfo interface to PaymentResponse, ReportResponse and BatchResponse.
2.      Add OrigAmount to PaymentRequest ExtData.
3.      Add SignData to PaymentResponse.
4.      Add CVM to PaymentResponse ExtData.
5.      Add TranIntgClass to PaymentResponse.
6.      Add TRANSACTIONADJUSTMENT to PaymentTransType.
7.      Add ApplePayVASData, GoogleSmartTapData, GoogleSmartTapPushServiceData to ManegeRequest.
8.      Add ApplePayVAS class, GoogleSmartTap class, GoogleSmartTapPushService class, ServiceUsage class, ServiceUpdate class, NewService class.

=1.06.00=
1.      Add class MultipleCommandRequest and class MultipleCommandResponse.
2.      Add SESSIONKEYINJECTION and MACCALCULATION to ManageRequest TransType.
3.      Add GetVersion method to PosLink class.
4.      Add GiftCardType to PaymentRequest ExtData.
5.      Add class Restaurant, HostGateway, TransactionBehavior, Original, FleetCard, MultiMerchant, DeviceInfo, CardInfo, TransInfo, PaymentTransInfo, ReportTransInfo, EmvTag,                           PaymentEmvTag, ReportEmvTag.
6.      Add some additional information class to request and response.
7.      Add BatchNumber and TransId to Original class.
8.      Add IssuerScriptResults to ManageResponse.
9.      Add TransactionRemainingAmount to PaymentResponse and ReportResponse.
10.    Add GiftCardType and DebitAccountType to PaymentResponse and ReportResponse.

=1.07.00=
1.      Add KeyType to ManageReqeust. Add DUKPTAvailableKeySlotCount, MasterAvailableKeySlotCount, SessionAvailableKeySlotCount, DUKPTKey, TMK, TPK, TAK, TDK to ManageResponse.
2.      Add class DUKPTKeyInfo, class MsterSessionKeyInfo.
3.      Change TranIntgClass to TransactionIntegrityClass.
4.      Add GatewayTransactionID and HostDetailedMessage to PaymentResponse and ReportResponse.
5.      Add OrigECRRefNum to PaymentRequest. Deprecate OrigECRRefNum in Extdata.
6.      Add class UploadStatus.
7.      Add method UploadLog in class PosLink.
8.      Add RetrievalReferenceNumber to PaymentResponse and ReportResponse.

=1.08.00=
1.      Add ReceiptPrint to ManageRequest.
2.      Deprecate UPDATEIMAGE and add UPDATERESOURCE.
3.      Add FileType to ManageRequest.
4.      Add BarcodeType and BarcodeData to ManageRequest.
5.      Add PinpadType to ManageRequest.
6.      Add Command CHECKCARDTYPE to Payment.

=1.09.00=
1.      Add insertAnyTime.
2.      Add Touchscreen.
3.      Add Maestro to Card Type.
4.      Add Lodging to PaymentRequest.
5.      Add class Lodging, RoomRate and LodgingItem.
6.      Add TRANSFER to PaymentTransType.
7.      Add MACKeyType and KSNFlag to ManageRequest.
8.      Add class PayloadRequest and PayloadResponse.
9.      Add AutoRentalInfo to PaymentRequest. Add AutoRentalInfo class and ExtraChargeItem class.
10.      Add PinpadType to ManageResponse.
11.      Add CVVBypassReason to PaymentRequest.
12.      Add ShippingCompany, ShippingTrackingNumber and AdditionalFees to CommercialCard. Add AlternateTaxID to TaxDetail.
13.      Add PaymentService2000 and  AuthorizationResponse to Orignal,  PaymentResponse and ReportResponse.
14.      Add IssuerResponseCode to PaymentResponse and ReportResponse.
15.      Add OrigTraceNum to PaymentRequest.

=1.09.01=
1.      Add AESDUKPTKey and  AESDUKPTAvailableKeySlotCount to ManageResponse.
2.      AcceptedCardType and AmountLine are deprecated.
3.      EnableLuhnCheck are deprecated.
4.      Add LuhnValidationResult to ManageResponse.
5.      Add PANSequenceNumber to PaymentEmvTag.
6.    Deprecated Force in PaymentRequest ExtData.
7.    Add ForceDuplicate to TransactionBehavior class.

=1.10.00=
1.	Add InputTextTitle and InputText to ManageRequest.
2.	Add HardwareConfigurationBitmap to ManageResponse.
3.	Add class HostCredentialInfo and add  HostCredentialInfo to PaymentRequest.
4.	Add ApprovedTipAmount, ApprovedCashBackAmount, ApprovedMerchantFee, ApprovedTaxAmount to PaymentResponse and ReportResponse.
5.	Add ECRTransID to PaymentResponse and ReportResponse.
6.	Add SINCLAIR to CardType.
7.	Add PaymentAccountRefID to PaymentResponse and ReportResponse.
8.	Add GiftTenderType to PaymentRequest.
9.	Add FINALIZE to PaymentTransType.
10.	Add AppActivated and LicenseExpiry to ManageResponse.
11.	Add CustomData to ManageRequest. Add CustomEncryptedData tp ManageResponse.
12.	Add AVSMessage to PaymentResponse. Deprecate and Change description of AVSMessgae in PaymentResponse.
13.	Add AccessibilityPinPad to class TransactionBehavior.

=1.10.01=
1.	Add TargetDevice to ManageRequest.
2.	Add InteracAmount, InteracCount, CUPAmount, CUPCount, MaestroAmount, MaestroCount, SinclairAmount, SinclairCount to ReportResponse.
3.	Add TransactionIdentifier to class Original.

== Upgrade Notice ==
None



               PAX Technology PROPRIETARY INFORMATION
    This software is supplied under the terms of a license agreement or
    nondisclosure agreement with PAX Technology and may not be copied 
    or disclosed except in accordance with the terms in that agreement.
       Copyright (C) 2009-2020 PAX Technology, Inc. All rights reserved.
