Documente Academic
Documente Profesional
Documente Cultură
Document Type
Version
Date
Confidentiality
By
This Document is the property of Point Transaction Systems A/S. It is transferred under the conditions of Active Non-Disclosure.
Use of this document is subject to the terms of this NDA (Non Disclosure Agreement).
This document will be returned under request to Point Transaction Systems A/S.
Content
1 FAQ
1.1 Basic Information . . . . . . . . . . . . . . . . . . . . . . . . .
1.2 How is Certification Handled? . . . . . . . . . . . . . . . . .
1.2.1 Important before a Certification . . . . . . . . . . . . . .
1.3 Description of Best Practice . . . . . . . . . . . . . . . . . .
1.4 Configuration of the Test Terminal . . . . . . . . . . . . . . .
1.4.1 Special Function Configuration . . . . . . . . . . . . . .
1.5 Connect a Terminal to ECR . . . . . . . . . . . . . . . . . . .
1.6 How to Connect the Terminal . . . . . . . . . . . . . . . . . .
1.6.1 Ethernet Demands . . . . . . . . . . . . . . . . . . . . .
1.6.2 Ethernet How the Terminal can obtain an IP Address
1.6.3 Ethernet Network Required Addresses/Names . . . .
1.6.4 IP and Ports used during Certification . . . . . . . . . .
1.7 What is needed to make a Test Transaction . . . . . . . . .
1.8 Ingen kvittering No Receipt . . . . . . . . . . . . . . . .
1.8.1 Using ADMIN and Pasord . . . . . . . . . . . . . . . .
1.9 Important Info about ECR Application . . . . . . . . . . . . .
1.10 Error Codes Nice to Know . . . . . . . . . . . . . . . . . .
1.11 Interpretation of other Errors . . . . . . . . . . . . . . . . .
1.12 Systemfejl Errors not listed in OTRS . . . . . . . . . . .
1.13 Handling of Different Transaction Types . . . . . . . . . .
1.13.1 PIN Purchase Transactions . . . . . . . . . . . . . . .
1.13.2 Signature Purchase Transactions . . . . . . . . . . . .
1.13.3 Offline Purchase Transactions . . . . . . . . . . . . . .
1.13.4 Refund Transactions . . . . . . . . . . . . . . . . . . .
1.14 Terminal Messages in Danish and English . . . . . . . .
1.15 Common ECR Problems in Certification . . . . . . . . . . .
1.15.1 Handling of Multipart Receipts . . . . . . . . . . . . . .
1.15.2 Handling of Receipt Reprint . . . . . . . . . . . . . . .
1.15.3 Reprint of Receipts in a given Period . . . . . . . . . .
1.15.4 Password Protection of some Admin Functions . . . .
1.15.5 Large Transactions . . . . . . . . . . . . . . . . . . . .
1.16 Traces in Case of Problems . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
3
3
4
4
5
6
6
7
8
8
8
8
9
10
11
11
12
13
14
15
16
16
16
16
16
17
18
18
18
18
18
18
19
1 | FAQ
1.1
Basic Information
When contacting udvikling@point.dk we need to know the following basic information in order
for us to help you the best way possible:
Problem is found on terminal number.
Events leading to the question/problem.
How often do you see the problem?
Can this problem be reproduced or was it a single event.
Was the UserControl or DLL used?
Version of UserControl/DLL, as found under properties.
If possible - tracefiles containing the problem, with some before/after data.
Time of the problem.
1.2
Nets have to approve the results of a test performed with your ECR application and Points flexterminal before the solution may be used in real life. Point can help with a pre certification before the
certification at Nets, pointing out missing functionality in your application to be corrected before
Nets certification.
Contact qa@point.dk for pre certification.
Contact it-verification@nets.eu for the final certification.
Further information on certification can be found on Nets homepage.
1.2.1
Point need to know any special setup used by your ECR integration including:
Number of test terminal used for the Certification
The name of the Integrator
The name of the ECR solution
Version of the ECR solution
Integration via LPP/DLL/UserControl or PWE
If connecting via RS232/USB the baudrate
ReceiptType
TokenBasedpayment
etc.
Upon receiving this information (udvikling@point.dk) Point will update our database, the configuration, and setting your test terminal to use this setup.
After you performed a param download on the test terminal, it will be running with this setup, and
you are ready to go to Pre Certification and Certification at Nets.
After you have been Certified by Nets, you can order terminals with this exact setup, by giving the
unique:
Name of the Integrator
Name of the ECR solution
Verson of the ECR solution
This ensures that the terminals will be as the one Certified.
1.3
A description of best practice can be found in TRG OTRS v. 3 book 1.pdf section 9. Best practice
gives a good introduction to the development project you are going to make. The OTRS can be
found on Nets website.
1.4
To ensure correct setup of the test terminal, Point needs to know the terminal number of the
terminal you will use during development.
Test terminals have a 99XXXX number.
After changes of setup parameters in Points internal database system, data is ready to be downloaded into the terminal. This download is always initiated from the terminal.
Functions to be used if you have an Operator Unit (OPU):
Menu 4 3 Download parameters
Menu 4 4 Download program
You will be asked for a password to be allowed to perform these tasks, its the 4 digit number you
selected upon buying the test terminal.
Your final ECR (Electronic Cash Register) application should also be able to perform download of
parameters, programs etc. Or you might use one of our demo programs to perform the task in the
startup process.
1.4.1
Some of the more advanced functions in the terminal requires a special parameter setup. Likewise
the functions must be enabled in the UserControl/DLL for correct function.
Some examples:
Token
Gratuity
IP Routing
Receipt type
Fee calculation
Local card check
DCC (Direct Currency Conversion)
1.5
1.6
Via RS232:
LINE Ethernet connection, for connection to Nets and Point
Electronic Cash Register (ECR), serial cable to PC running the ECR application
Power
Via Ethernet:
LINE Ethernet connection, for connection to Nets/Point and PC running the ECR application
Power
Via USB (only some terminal types):
USB delivers power from PC and also the serial connection to the PC
Ethernet Ethernet connection, for connection to Nets and Point
NB! The terminal must be rebooted if you will use the OPU (Operator Unit), after connection the
OPU. Likewise the terminal must be rebooted after removing the OPU from the setup.
Normally OPU is used in a startup process to operate the terminal, so its ready with latest parameters/software etc. without the need to have a running ECR application.
1.6.1
Ethernet Demands
To get the optimal usage of Point flex terminal its network connection should be isolated from
surrounding network traffic. The reason for this demand:
Often networks experience broadcast storms and the flex terminals cant cope with the extra data
load.
The terminal has limited processing power and compared with a PC its very limited.
Different network traffic has different demands to decode of incoming packets.
All packets have to be decoded according to type and first at the appropriate ISO level it
can be accepted or rejected. The higher the ISO level, the more processing power has been
used.
1.6.2
1.6.3
To connect to Nets and Point, the terminal must be able to reach both through the network, using
DNS-lookup on specific names, and in the same way specific ports must be open.
8
1.6.4
1.7
From Nets you must have a development agreement (udviklingsaftale) and buy a test PSAM for
your test terminal and some test cards to be used for test transactions.
You can read more about TEST PSAMs and TEST cards on Nets website.
10
1.8
After a param download to the terminal, some old data might reside in the terminal. If you
try to solve this problem using one of our demo programs you get an error 65539 No receipt or Ingen kvittering No Receipt, unable to be unlocked by calling function UNLOCK_LASTRECEIPT, LAST_RECEIPT. Try to run Administration functions:
Get last receipt from terminal and unlock terminal.
1.8.1
1. Reboot terminal.
2. Wait for the text ADMIN? In lower right corner of display and within 3 seconds, press rightmost up-arrow. (Yomani: Right button, of the three just below display)
3. Enter pasord 746578. Now a menu is shown.
With arrow in lower left corner, select menu 18 FLERE FUNKTIONER and then 1
LS INGEN KVIT.OP press green button (GODKEND) to approve.
After this you must reboot the terminal.
NB! Operator Unit (OPU) must NOT be connected during this operation.
11
1.9
Developers often have administrative rights on the machine used for test and development. To
allow a normal user to use the application as intended, with limited rights its a good idea to check
the application on another PC, with this limited rights or by logging on as an ordinary user.
If you are using the flxdrv.dll its not allowed to rename it. The flxdrv.dll name is used to lookup the
position to place tracefiles and to get the version information for this dll.
If you are using the PointTerminal.dll its not allowed to rename it.
Tracefiles for the UserControl are placed in the directory defined by SetConfiguration - printer
options - param2.
PointTerminalLog.txt contains UserControl specific trace information.
PointWareExpedientLog.txt contains PointWareExpedient specific trace information.
flxComTrace.txt contain information about the communication between ECR and Terminal.
PtFxDrTr@XXXX.txt Low level trace information.
Avoid Virus scanning of files used by the DLL/UserControl, if the Virus scanner locks a file during
a transaction, the transaction might be rejected, take longer or cause other hard to find errors.
Receipt text received by the ECR must be printed without delay. Customer is expected to receive
a receipt at specific times in the transaction flow and this must be printed at once. The flow of the
receipt text is:
Saved in the ECR database
Print
ECR reply is send to the terminal indicating receipt saved and printed OK or not.
Make sure your application is none blocking. In our demo applications this is done by threading.
12
1.10
If the terminal encounters an error according to the OTRS specification, this error is passed
through to your application.
Point has added some extra codes starting at 0x10000 = 65536.
0x1632 Bitmap error
If this error occur during PSAM installation it indicates, that the PSAM type is wrong. A FTD
PSAM is used instead of a KOPI PSAM or the reverse. To correct, either change the PSAM or
request an update of the terminals TLCMDB for the PSAM used. If Nets has service on the KOPI
environment this error could be the result as well.
0xFFF2 Handler timeout, on a new terminal the problem might be caused by an incorrect
TLCMDB entry. Contact Point with terminal number 99XXXX and let Point verify, that the setup is
correct. In Points terminal DBS, Communication must be set to NET.
If communication is set to NET-NetsIFS and must be so, let Nets check the setting of integrators
public IP with Nets positive list for IFS.
0xFFF3 Handler error, a general error, but during start-up of a new terminal it is often: PSAM
not installed.
0xFFF6 Handler insufficient. Terminal cant reach Nets during PSAM installation, check network setup. PSAM must be in slot 2. Make a terminal report using OPU menu 5 3 and check the
PSAM ADRESSE:, if it say 3 its normally enough to switch power of for 10 seconds and then try
menu 5 3 once more, otherwise move the PSAM to another slot.
0xFF24 No card present, the PSAM is not installed.
0xFFFF General error. Given this error during PSAM installation indicate the PSAM type is
wrong. A FTD PSAM is used instead of a KOPI PSAM or the reverse. To correct, either change
the PSAM or request an update of the terminals TLCMDB for the PSAM used. If Nets has service
on the KOPI environment this error could be the result as well. If the PSAM has not been used for
a long time, Nets might have closed the PSAM, contact Nets TC-vagten to reopen PSAM.
13
1.11
Points demo programs have a field in which to enter an error code and a button to show the
basic text representation of this error code. It is possible to enter the error code in hex or decimal.
Demo programs show the error codes from many sources, OTRS, TAPA, flxdrv.dll and PointTerminal.dll so its up to the user to select the correct one, but even with this limitation it often helps
in debugging an application.
14
1.12
15
1.13
The following paragraphs will describe how to handle different transaction types.
1.13.1
PIN based transactions can be initiated from either the terminal by inserting/swiping a card, or
from the ECR, by sending purchase information to the terminal. If initiated from the terminal, the
user must enter the PIN code and wait for the amount from the ECR. If initiated from the ECR,
the user is requested to insert/swipe a card, enter a PIN code and press Godkend (OK).
1.13.2
Signature based transactions can be initiated from either the terminal by inserting/swiping a card,
or from the ECR, by sending purchase information to the terminal. After initiating the transaction the user is requested to insert/swipe a card and approve the amount. This transaction type
generates two receipts, unless host rejects the transaction or a communication error occurs. In
this case only 1 receipt is generated. In case of successful host communication and verification,
one receipt is generated, by the terminal and immediately sent to the ECR. The receipt must be
printed, the user must sign and the operator must verify the signature. The second receipt is then
generated based on the operators decision (signature accepted/rejected).
1.13.3
If contact to Nets host system is not possible, some card issuers allow an offline transaction to be
made. Contact Nets in order to get an authorization code, to be entered as part of the start up of
the offline transaction. Otherwise an offline transaction may be handled like signature purchase
see above or as an offline pin purchase.
1.13.4
Refund Transactions
After ECR initiating the transaction the user is requested to insert/swipe a card (if not already
done) and then to approve the amount. This transaction type generates two receipts, unless the
host rejects the transaction or a communication error occurs. In this case only 1 receipt is generated. In case of successful host communication and verification, the two receipts are generated
by the terminal and immediately send to the ECR. Both receipts must be printed, and the operator
must sign the customer receipt.
16
1.14
Disconnecting
End of day
Waiting for card
Waiting for PIN/Amount
Rejected
Working
Amount too high
Amount
Check the signature
Gratuity
Wrong pin
Merchant
Approved
Swipe card
No receipt
The card cannot be used
Communication error
Cardholder
Card inserted correct
Receipt is being printed
The purchase is aborted
Closed
Receiving
Reconnecting
Refund
Phone
Sending
Delete All
Delete
Blocked card Withdraw card
System error
Enter PIN
Technical error
The terminal is ready
Make an EndOfDay now
Invalid currency code
Unknown card
Wait
17
1.15
1.15.1
1.15.2
1.15.3
Reprint of receipts in a given period, either via ECR or BackOffice application must be possible.
This is done to ensure documentation in case of terminal breakdown.
1.15.4
This is to ensure the daily user of the ECR is unable to erase terminal transaction data by accident.
1.15.5
Large Transactions
During the certification transactions are made with large amounts; ensure that it is possible to do
this on the ECR. Normally 2 transactions are made to give a sum above 1.000.000,00 DKK.
18
1.16
Point expects your ECR application to be able to change the tracelevel, without recompilation.
For the PointTerminal.dll, set tracelevel to 4 and verify you can find the:
PointTerminalLog.txt, containing UserControl specific trace information
And the two files mentioned below
For the FlexDriver DLL, set tracelevel to CONF_EXTTRACE_PLUS and verify you can find the:
flxComTrace.txt containing information about the communication between ECR and Terminal. The LPP developer can use our demo programs to decode and whereby obtain info,
about how specific transaction scenarios look on the LPP level.
PtFxDrTr@XXXX.txt containing FlexDriver Low level trace information.
If you are using TCP/IP to communicate with the terminal, Point expects you know how to trace/
sniff the Ethernet by using HUB/WireShark or similar equipment. The network used must by stable
and without dropouts.
In the ADMIN? menu, see 1.8.1, you can enable trace ECR TRACE" in the terminal, the trace
data is send with the next SEND LOG" you make. Observe the trace file has limited size and
trace stop if limit reached. After a SEND LOG" the ECR TRACE" has to be enabled again.
Inform udvikling@point.dk with terminal number and time/details about the problem you want
us to investigate, after making the SEND LOG".
19