Company: Link Technologies
Case No: L08877. Project: 08.20: LinkSOFT Version 8.2
Logged By: Alvis (Link Technologies) on 16 Oct 2017 03:43PM
Priority: High
Product: Point of Sale
Group: Change Request
Time Taken: 81.00 (Weight: 81.00)
Version: 8.290.0115
Assigned To: Sanjay (Link Technologies)
Circulation: Alvis, Development, Rashna, Sanjay, Sanjeet
Resolve By: Monday, 16 October 2017 03:43 PM [2384 days since logged date]
Status: Closed
Subject: VMS requirements from FRCA for POS certification [Created from case 8794] - VSDC online
Summary:    

Email to Ivan Pavlovic 16/10/2017

Thanks Ivan,

I have received two devices, one Raspberry Pi 3 and a USB card reader with a secure card inserted. I have also received some documentation, however, the diagrams in the documentation does not align with the device.

Can you answer the following please:

Part 1 - Web based API
  1. Send me the documentation for the Web Based API.
  2. Can I use Postman to verify the API responses?  If so are the instructions on the API documemnation
  3. Do I need any physical hardware to implement the WEB API
Part 2 - Hardware provided
  1. Can you send me the documentation on the two hardware devices provided?
Thanks.

Meeting with Milo, Sanjeet and Sanjay at 24/11/2017 8AM AEST.

Meeting Notes

VSDC Operations

  1. Smartcard  is required to be able to access API
  2. We tested the Smartcard and was able to successfully call the API
  3. VSDC API URL: https://vsdc.staging.vms.frcs.org.fj/swagger
  4. Smartcard PIN 0410
  5. Sample JSON on API is incorrect. Use this one:{"DateAndTimeOfIssue": "2017-08-25T13:28:02.433Z","Cashier": "null","BD": "1234","BuyerCostCenterId": null,"IT": 0,"TT": 0,"PaymentType": 0,"InvoiceNumber": "27082017-2","ReferentDocumentNumber": "T56U11W6-12345678-12","Options": {"OmitTextualRepresentation": "0","OmitQRCodeGen": "1"},"Items": [{"GTIN": null,"Name": "Hleb","Quantity": 1,"Discount": 2,"Labels": ["A"],"TotalAmount": 5}]}
  6. Invalid pin (3 times) will make the card unusable
  7. Sanjeet to organize the PFX certificate and test this on his machine before passing it on to development

ESDC Operations

  1. ESDC needs firmware update before it can be used. Sanjeet to provide details
  2. Configure ESDC using instructions provided
  3. Access ESDC vis HTTP://IPAddress/API/Method

Link Development will build SDC integration in version 8.2 expected to release in DEC 2017.

Audit Notes:
16 Oct 201703:43PM Comment 1 by Alvis (Link Technologies) Created from case 8794
16 Oct 201703:44PM Comment 2 by Alvis (Link Technologies) Case 8877 added to project 8.19
20 Oct 201709:23AM Comment 3 by Sanjeet (Link Business Solutions) Assigned To: Sanjay (Link Technologies) Followup Date: 20-10-2017 09:23 AM Time Taken: 0.50

Bula Sanjay,

The device has been shipped to you on 18/10/2017. DHL Track 3099647865.Please find attached documents for device configuration.

The device PIN is 0410.

Regards
Sanjeet



09 Nov 201708:29AM Comment 4 by Sanjay (Link Technologies) Assigned To: Sanjay (Link Technologies) Followup Date: 09-11-2017 08:29 AM Time Taken: 1.00

Email from Ivan Pavlovic

Hi Sanjay,

 

Yes it is, root URL is https://vsdc.staging.vms.frcs.org.fj/ . If you want to access online documentation and auto generate client library go to https://vsdc.staging.vms.frcs.org.fj/swagger and use some of the tools available on https://swagger.io/open-source-integrations/

 

Both URLs requires client authentication using digital certificate so make sure to have smart card with you.

 

Optionally, you can install VMSRCAStaging.cer to Trusted Root and VMSICA1Staging.cer to the Intermediate CA store on your machine to make those authorities trusted and avoid warnings in browser. Certificates are in attached zip file.

 

Regards,

Ivan


09 Nov 201708:30AM Comment 5 by Sanjay (Link Technologies) Assigned To: Sanjay (Link Technologies) Followup Date: 09-11-2017 08:30 AM

Email from ivan.pavlovic@dti.rs

Dear Sanjay,

 

Here is the answer to your questions

 

  • I am not sure what do you refer to rearding Web Based API. All APIs (exposed by web service V-SDC and those exposed by E-SDC device)are documented in the Technical Guidelines for POS developers published on http://www.frcs.org.fj/vat-monitoring-system-vms/ You can find message formats, endpoint addresses and explanations for each command described in the document
  • Yes, you can use Postman. We are also using Postman to test E-SDC internally
  • If you want to connect to V-SDC you do not need any hardware but permanent internet connection is required.
  • If you want to connect POS to E-SDC at this moment you have to use Raspberry Pi device (with smart card and smart card reader) received from FRCS. Later on, FRCS will provide web service to POS vendors that simulates E-SDC devices at which point Raspberry Pi devices will be deprecated. Due the ongoing work with FRCS

 

You can find latest Technical Instructions on http://www.frcs.org.fj/vat-monitoring-system-vms/

 

Peni, please make sure latest DTI E-SDC user Manuel is delivered to Link Technologies

 

Regards,

Ivan


09 Nov 201702:31PM Comment 6 by Alvis (Link Technologies) Case 8877 removed from project 8.19
09 Nov 201702:32PM Comment 7 by Alvis (Link Technologies) Case 8877 added to project 8.19B
24 Nov 201710:17AM Comment 8 by Sanjay (Link Technologies) Assigned To: Sanjay (Link Technologies) Followup Date: 24-11-2017 10:17 AM Time Taken: 3.00

Meeting with Milo, Sanjeet and Sanjay at 8AM AEST.

Meeting Notes

VSDC Operations

  1. Smartcard  is required to be able to access API
  2. We tested the Smartcard and was able to successfully call the API
  3. VSDC API URL: https://vsdc.staging.vms.frcs.org.fj/swagger
  4. Smartcard PIN 0410
  5. Sample JSON on API is incorrect. Use this one:{"DateAndTimeOfIssue": "2017-08-25T13:28:02.433Z","Cashier": "null","BD": "1234","BuyerCostCenterId": null,"IT": 0,"TT": 0,"PaymentType": 0,"InvoiceNumber": "27082017-2","ReferentDocumentNumber": "T56U11W6-12345678-12","Options": {"OmitTextualRepresentation": "0","OmitQRCodeGen": "1"},"Items": [{"GTIN": null,"Name": "Hleb","Quantity": 1,"Discount": 2,"Labels": ["A"],"TotalAmount": 5}]}
  6. Invalid pin (3 times) will make the card unusable
  7. Sanjeet to organize the PFX certificate and test this on his machine before passing it on to development

ESDC Operations

  1. ESDC needs firmware update before it can be used. Sanjeet to provide details
  2. Configure ESDC using instructions provided
  3. Access ESDC vis HTTP://IPAddress/API/Method

Link Development will build SDC integration in version 8.2 expected to release in DEC 2017.


28 Nov 201701:44PM Comment 9 by Sanjeet (Link Business Solutions) Assigned To: Sanjay (Link Technologies) Followup Date: 28-11-2017 01:44 PM Time Taken: 1.50

Bula Sanjay,

I have received new smart card and have tested. PFX Certificates received successfully. New Smart card will be shipped to you today via DHL.

Regards
Sanjeet


28 Nov 201704:58PM Comment 10 by Sanjay (Link Technologies) Assigned To: Sanjay (Link Technologies) Followup Date: 28-11-2017 04:58 PM Time Taken: 24.00

Completed the following development:

  1. Created Web Service Access methods
  2. Added call to sign Invoice
  3. Added code to sign returns
  4. Added Failover support
  5. Added ability cache PIN for smartcard
  6. Added two configuration options, FRCATAXIntegration.Enable and FRCATaxIntegration.SmartcardPIN

Next Step:

  1. QR code
  2. UAT with Sanjeet
  3. Documentation

04 Dec 201710:12AM Comment 11 by Sanjay (Link Technologies) Assigned To: Development Followup Date: 04-12-2017 10:12 AM Time Taken: 40.00 Reference: 8.2

Development work for VSDC integration has been completed.

Notes:

  1. Settings for VSDC are shown in Figure 1 below. 
  2. The serial number of the certificate is located in the "Personal Certificate Store" as shown in figure 2. The certificate should not contain any spaces before, after or in-between the number.
  3. Certificates are machine specific
  4. IF VSDC is enabled and ESDC is enabled, VSDC will take preference

This update will be available on 8.2 for testing.

Figure 1 - Station configuration for VSDC

Figure 2 - Serial Number for Certificate


06 Dec 201705:22PM Comment 12 by Sanjay (Link Technologies) Assigned To: Development Followup Date: 06-12-2017 05:22 PM Time Taken: 6.00 Reference: BETA2

After UAT round 1 we found that the Tax Labels were being passed to the SDC incorrectly. To resolve the issue, we need to configure the LinkSOFT Tax codes as shown in figure 1 below. 

When the Tax integration is active, the Linksoft TAX Code (TAXIN) is transformed to FRCS Tax Codes (A,E and F) as shown in the Detail line of the Tax setup.

Note: If Invalid tax codes are entered, the tax integration will fail with a "BAD REQUEST" message from the Tax Integration system.

The update will be available in BETA2

Figure 1 - LinkSOFT Tax Code Setup


08 Dec 201702:25PM Comment 13 by Sanjeet (Link Business Solutions) Assigned To: Sanjay (Link Technologies) Followup Date: 08-12-2017 02:25 PM Time Taken: 4.00
QA for product and Patch Releases
Step 1 - Developer to system test changes until not issues are found
Step 2 - Product expert to complete Product QA.

Test Summary

VSDC device works as per specification.

Table 1 - Summarised list of issues
NoIssue Description Resolved? 
1
 Cash Sale
Pass
2
 Credit Sale
 Pass 
3
 Returns
 Pass 
4
Quote
Pass 
5
 Layby
 Pass 

QA Environment Details


Notes:


 


    24 Jan 201803:03PM Comment 14 by Rashna (Edge Business Solutions) Assigned To: Sanjay (Link Technologies) Followup Date: 24-01-2018 03:03 PM Time Taken: 1.00

    Documentation updated on the case.

    Documentation updated under POS -- Technical Reference -- VMS - V-SDC


    09 Oct 201908:14AM Comment 15 by Sanjay (Link Technologies) Quality control status: Pass. QC Not required - This case was created before quality check was implemented in version 11 on 30/06/2019
    If you have any queries regarding this support incident, please email admin@linktechnologies.com.au and include the Case No: L08877 in the subject line of all emails regarding this issue.

    Document size: 388.1 KB
    For call complaints, please contact the Managing Director of the company using this form