DSIEMVClientX®
dsiemvclientx is a canada only solution dsiemvclientx® is a windows activex control that provides applications with the ability to process an emv (chip card) electronic payments in a multi tiered client server architecture applications integrated with dsiemvclientx act as a client to datacap’s emv certified payment servers to process payments the dsiemvclientx software is designed to communicate exclusively with datacap’s in store netepay server products using internet protocol (ip) messages exchanged between the dsiemvclientx and the server are encrypted for secure transmission over open networks (such as the internet) this secure communications architecture provides the flexibility to configure systems using lan and/or wan networks datacap servers are available for in store or enterprise configurations and are designed to communicate with specific payment systems providers dsiemvclientx does not use any storage on the client machine; the datacap servers provide consolidated transaction data storage, logging and data management functions dsiemvclientx directly controls an approved emv pin pad via usb/serial (recommended) or ip to manage all pin pad interactions the dsiemvclientx control uses xml formatted requests and responses for transaction processing requests differences between us and canadian integration support for credit and debit (int erac) is required contactless transaction limit and cvm limit is $250 00 for all cards except jcb contactless transaction limit and cvm limit is $100 00 for jcb store and forward (offline processing) is supported credit only cash back is not allowed surchargewithlookup is not supported paymentfee is not supported emvsalewithsplit is not supported sequenceno value is returned by the processors in canada the sequenceno value is tracked per terminal prompting for tip at time of sale is supported support for english and french languages additional xml response tags are returned for receipt printing specific to merchant and customer language receipt data is returned for merchant and customer copy tag description \<receiptlanguage> (string 6 7 chars) returns a value of french or english this value is used by the pos to determine the language to be used to print the merchant receipt header (“transaction record” or “releve de transaction”) \<customerreceiptlanguage> (string 6 7 chars) returns a value of french or english this value is used by the pos to determine the language to be used to print the customer receipt header (“transaction record” or “releve de transaction”) \<isorespcode> (number 3 chars) 3 digit response code from canadian host receipts for canada, receipt data is returned for the merchant and customer copy two separate sets of receipt data are returned the merchant receipt is returned in tags \<line1> to \<linen> the customer receipt is returned in tags \<custline1> to \<custlinen> the merchant receipt is generated in the language of the merchant and corresponds with merchant language set as the pscs parameter the customer receipt is generated in the cardholder language before printing the receipt, the pos should still print the receipt header, merchant name, address, and phone number as separate lines at the top of the receipt emv transactions and operations supported by dsiemvclientx the following transaction codes trancode are supported in dsiemvclientx transactions operation definition emvpadreset this command should be done before every transaction (sale, voidsale, return, voidreturn, voiceauth) to assure that no card is in the pin pad chip reader before starting a transaction if no card is in the reader, then a response should be returned with 2 3 seconds if there’s a card in the reader, the pin pad displays ‘remove card’ and waits for the card to be removed before returning a response; another emvpadreset should then be issued emvkeychange this command should be performed on demand from outside source or when a pad is replaced or new pin pad installation emvparamdownload this command loads essential parameter and security information into the emv pin pad this command must be performed as requested by the payment service provider or when a pad is replaced or new pin pad installation emvsale emv sale transaction emvvoidsale void of a previously completed emv sale transaction emvreturn emv return transaction emvvoidreturn void of a previously completed emv return transaction voidsalebyrecordno to void a previously processed emvsale transaction without a card present – credit available on select processors voidreturnbyrecordno void of a previously completed emvreturn transaction without a card present – credit available on select processors emvpreauth to preauthorize a credit card which must be subsequently captured for settlement credit cards only are supported available on select processors partialreversalbyrecordno to decrease the authorized amount of a previous preauth transaction available on select processors preauthcapturebyrecordno to add a gratuity to a previously processed emvpreauth transaction and capture the transaction to the current batch available on select processors emvzeroauth to verify a card is valid without charging any amount this transaction does not create a charge/debit to the cardholder account and no funds will be accrued to the merchant available on select processors supported emv pin pad devices (padtype) device/payment processing provider \<padtype> value verifone vx820 chase canada paymentech1 verifone p400 chase canada with datacap pan encryption p400paymentechdatacape2e verifone p400 chase canada with bluefin pan encryption p400paymentechdatacapbluefin pax a6630 global payments canada via netepay hosted a6630globaldatacape2e pax a6650 global payments canada via netepay hosted a6650globaldatacape2e pax a920max global payments canada via netepay hosted a920maxglobaldatacape2e pax a800 global payments canada via netepay hosted a800globaldatacape2e pax a35 global payments canada via netepay hosted a35globaldatacape2e pax a30 global payments canada via netepay hosted a30globaldatacape2e pax a3700 global payments canada via netepay hosted a3700globaldatacape2e verifone vx820 global payments canada global1 verifone p400 global payments canada via netepay hosted direct e2e p400globaldatacape2e verifone p400 global payments canada via netepay hosted pci validated p2pe p400globaldatacapbluefin pax a920pro global payments canada via netepay hosted a920proglobaldatacape2e pax im30 global payments canada via netepay hosted im30globaldatacape2e pax a35 moneris via netepay hosted a35monerisdatacape2e pax a920pro moneris via netepay hosted a920promonerisdatacape2e pax a920max moneris via netepay hosted a920maxmonerisdatacape2e pax a800 moneris via netepay hosted a800monerisdatacape2e pax a6630 moneris via netepay hosted a6630monerisdatacape2e pax a6650 moneris via netepay hosted a6650monerisdatacape2e pax a30 moneris via netepay hosted a30monerisdatacape2e pax a3700 moneris via netepay hosted a3700monerisdatacape2e ingenico ipp320 monerispospad monerispospad verifone p400 monerispospad monerispospad pax a800 worldpay core canada via netepay hosted a800wpcoredatacape2e pax a6630 worldpay core canada via netepay hosted a6630wpcoredatacape2e pax a6650 worldpay core canada via netepay hosted a6650wpcoredatacape2e pax a920pro worldpay core canada via netepay hosted a920prowpcoredatacape2e pax a920max worldpay core canada via netepay hosted a920maxwpcoredatacape2e pax a35 worldpay core canada via netepay hosted a35wpcoredatacape2e pax a30 worldpay core canada via netepay hosted a30wpcoredatacape2e pax a3700 worldpay core canada via netepay hosted a3700wpcoredatacape2e verifone vx820 worldpay integrated payments canada (mercurypay) global1 note for moneris, pax devices are only supported through the netepay hosted platform request access to dsiemvclientx api get started request developer credentials for free access to every product's integration guide