Pin Pad

From Payment Processing Software Library
Jump to: navigation, search
This article is part of the
Payment Processing Software Library


Get it...

Credit Card Software

Install it...

Upgrade & Migration

Connect to it...

Point Of Sale Integration

Set it up...

Quick Start Guide
Processor Setup


Learn to use it...

Manual & User Guide
Knowledge Base
Frequently Asked Questions
Compliance Guide
Merchant Account Rates
User Interface Guides

Fix it...

Errors & Troubleshooting
Knowledge Base
Corrupted Install Repair

Get Help...

Processor Support Contacts

More Info ...


See also...

911 Software

CreditLine Payment Processing Software Processor Setup - Pin Pad. This site can also be reached at

Looking for better rates?   Get a Free Credit Card Processing Cost Comparison!


Ingenico Telium 2 series pin pads will support EMV via our next generation Cloud9 Payment Processing Gateway some time before January 2017. CreditLine will be able to use Cloud9 Pass-Through technology to take advantage of this for those users who do not with to move to the cloud environment. The following pin pads have been tested so far:

  • Ingenico IPP320
  • Ingenico ISC250
  • Ingenico IWL250

However, many others should work as well, as they use the same EMV Kernel 4.67, which Cloud9 is in the process of certifying

EMV Terminal Setup

Please see Ingenico Terminal Setup

NON-EMV Debit Setup

Every debit card processor has its own Pin Pad support. To accept Debit Cards you will need to do the following:

  1. Obtain the latest CreditLine Credit Card Software version.
  2. Order Pin Pads injected with the correct processor code from the processor of choice. See Supported Processor List for more info.
  3. Install and setup the pin pad according to the documents below.

911 Software CreditLine Credit Card Processing Software has a standard interface to the following pin pads:

Serial Pin Pads

  • Ingenico i3070 (Moneris Canada, Chase Paymentech Canada)
  • Verifone 1000SE (same interface as Verifone SC5000) (TSYS, Nova, RBSLynk and Chase Paymentech)

USB Pin Pads

Programming Interface

  1. Get track data from the MSR.
  2. Get the account number from the track data
  3. Use the account number and the amount to call pinpadRequestEntry
  4. Call pinpadGetPINBlock to get the PIN Block
  5. Call pinpadGetDUKPTValue to get the DUKPT Value
  6. Call pinpadGetKeyPointer to get the Key Pointer
  7. Call pinpadShowDone to show "Thank You" on the pinpad
  8. Call the normal functions for a transaction, such as setTrackData, setAmount (Do not call setAccountNumber since it is for manual keyed transactions and Debit does not support manual entry)
  9. Call setPINBlock again to pass the PIN Block to the transaction buffer
  10. Call setDUKPTValue to pass the DUKPT Value to the transaction buffer
  11. Call setKeyPointer to pass the Key Pointer to the transaction buffer
  12. Call setCashBackAmount, setSurchargeAmount if there are any.
  13. Call sale to perform the debit transaction.

→ Note: debit only supports sale, refund and inquiry transactions.