Requirements
- Android smartphone with an NFC chip (click here for more information).
- NFC card: MIFARE DESFire EV1 (all memory sizes are supported 2 KB, 4 KB and 8 KB).
Initialize & personalize NFC card
- Register a customer (click on the register button in the right top and select the customer group, please write down the username and password).
- Download the Cyclos mobile app from the Google Play store
- Set the URL of the mobile app to: communities.cyclos.org/nfc
- Login to the mobile app as an admin with the username nfcadmin and PIN 1234
- Go to 'Manage NFC cards' and click on 'Initialize' and move the card towards NFC antenna of the device and it hold it there as close as possible until the process is finished. Please be aware that the card needs a lot of power for the security (encryption and decryption) and the nfc antenna's of the phones are often not so strong. If this is the case for your phone, please make sure the nfc antenna of your phone is hold it exactly next to the card. Android devices specialized in reading nfc cards won't have this problem.
- Now click on 'Personalize' to assign your card to a member. Select the customer you registered before (in the first step). See note1 *
Install POS
- Register a shop (click on the register button in the right top and select the shop group, please write down the username and PIN).
You will be prompted to make your phone Trusted by an email confirmation. This is will add security. For this demo it is optional (and it can be done at a later stage via settings). - Login as the shop in Cyclos (in a web browser) and go to: Personal > Settings > NFC POS devices > Add > Fill in a name and click > Save > Activation code > Confirm. And write down the code that is generated.
- Login as the shop in the mobile app > click on the cog icon in the right top > enter the activation code > Assign POS.
Test POSLogout > and click on Launch POS > Receive payment > Enter the amount > Select payer > Hold the card away from the phone and only when asked by the device hold the nfc card as close as possible to the phone > For the password you can use the same password as for the login password. Note: we configured it that for payments under the 50 dollar no confirmation password is needed.
- If you encounter any problems please post them on our forum.
- There is a wiki page with additional information about Cyclos/NFC configuration
- If you are interested in viewing all the settings used in Cyclos you can login with the username nfcadmin and password 1234. Please don't change the cards and POS devices of other users.
* Note1: you can also do this in a later stage. Only admins can
initialize cards. Brokers and members (e.g. shops) can personalize
cards, meaning assigning them for customers. This can be done by
searching for the customer in the normal user search option, going in to
the user details and hold the phone away from the card and click on Personalize NFC card and when asked by the phone hold the card as close to the phone as possible. When
you want to assign a card to another customer the card needs to be
formatted by an admin or broker, after which it can be initialized and
personalized for the new user. The format option can be found at the card
manage page. Usually new 'blank' cards are already formatted by the
factory, meaning it is not needed to format them before initializing.
* Note2: The POS payment can also be configured for other methods than NFC such as magnetic (swipe) card or QR code. These methods are considered less secure, but it can be used as a backup method. QR codes could be printed on the NFC cards, and could have different rules (e.g. don't allow PINless payments). With a simple script it is possible to assign automatically a QR token to a client when personalizing/activating a NFC card for that client.