Difference between revisions of "Pin Pad"
From Payment Processing Software Library
(→Serial Pin Pads) |
(→Serial Pin Pads) |
||
Line 12: | Line 12: | ||
== Serial Pin Pads == | == Serial Pin Pads == | ||
* [[Ingenico i3070]] (Moneris only) | * [[Ingenico i3070]] (Moneris only) | ||
− | * [[Verifone 1000SE]] (TSYS, Nova and Chase Paymentech) | + | * [[Verifone 1000SE]] (TSYS, Nova, RBSLynk and Chase Paymentech) |
==USB Pin Pads== | ==USB Pin Pads== |
Revision as of 03:29, 21 August 2009
This article is part of the Payment Processing Software Library |
|
Get it... | |
Install it... | |
Connect to it... | |
Set it up... | |
Learn to use it... | |
→ Manual & User Guide | |
Fix it... | |
→ Errors & Troubleshooting | |
Get Help... | |
More Info ... | |
See also... | |
CreditLine Payment Processing Software Processor Setup - Pin Pad. This site can also be reached at http://docs.911software.com
→ Looking for better rates? Get a Free Credit Card Processing Cost Comparison!
Setup
Every debit card processor has its own Pin Pad support. To accept Debit Cards you will need to do the following:
- Obtain the latest CreditLine Credit Card Software version.
- Order Pin Pads injected with the correct processor code from the processor of choice. See Supported Processor List for more info.
- 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 only)
- Verifone 1000SE (TSYS, Nova, RBSLynk and Chase Paymentech)
USB Pin Pads
- IDTech Pin Pads (TSYS only)
- Ingenico i3070 (Moneris only)
Programming Interface
- Get track data from the MSR.
- Get the account number from the track data
- Use the account number and the amount to call pinpadRequestEntry
- Call pinpadGetPINBlock to get the PIN Block
- Call pinpadGetDUKPTValue to get the DUKPT Value
- Call pinpadGetKeyPointer to get the Key Pointer
- Call pinpadShowDone to show "Thank You" on the pinpad
- 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)
- Call setPINBlock again to pass the PIN Block to the transaction buffer
- Call setDUKPTValue to pass the DUKPT Value to the transaction buffer
- Call setKeyPointer to pass the Key Pointer to the transaction buffer
- Call setCashBackAmount, setSurchargeAmount if there are any.
- Call sale to perform the debit transaction.
→ Note: debit only supports sale, refund and inquiry transactions.