189A, JALAN 8/1, SEKSYEN 8


Information Technology Specialist

Kuala Lumpur, Malaysia




We are Information Technology Specialist company. Our main focus is working with companies that are developing application which needs to integrate with MYKAD or any hardware interface. We specialize in quickly and professionally getting your application integrated. From Hospital and Clinic Systems, Time Attendance, Visitor Management, Loyalty Card, Driving School, Seminar and Graduation Systems and most popular Hotel Systems. We can take your software to success!

For marketing companies or end user, please get our ready to use application

  • MYKADCapture for basic MYKAD info
  • mySTAFF for Biometrics verification
  • mySolatime for Masjid Info Center

Use MYKAD reader when hiring

PETALING JAYA: With two armed robberies by security guards in the space of a week, crime awareness group Malaysians Against Rape, Assault and Snatch (MARAH) is urging security companies to fully utilise MYKAD readers to weed out fake ID holders.

It is alarming to hear that fake MyKads can be easily bought for as low as RM 200. This begs the question of whether firearm permits can be obtained using fake MYKAD, said MARAH founder Dave Avran.

Guard fake MYKAD raises questions

I REFER to the report MYKAD cannot be cloned, says NRD (The Star, Oct 30). The NRD director-general Datuk Jariah Mohd Said remarks that the MYKAD is a document of high quality which cannot be cloned and can only be tampered with by changing the photograph and details on the surface of the original card, while the information and security features are embedded in the card or chip.

Payment Info

Bank name: MAYBANK
Account type: ICA SME FIRST
Account number: 562807545516
Account name: JPRO SOLUTIONS
QRPAY: QR62807


MYKAD Smart Card JPN MYKAD SDK Biometrics MYKADCapture myStaff RFID Clinic System Hotel System Banks Government Agencies Security Companies

You can find me @LinkedIn


Wait for our special promotion early next year. New company launching!



MYKAD SDK is for SOFTWARE DEVELOPERS only! It's a standard windows DLL with API calls. For example Function getIDNum(), getKPTName(), getGMPCName() and getBirthDate().

Simple and easy to use. Suitable for DESKTOP and WEB APPLICATION. Programming language VB6, .NET, Delphi, Foxpro, PHP, ASP, ASPX, etc.. If you already have PC/SC Smart Card reader, get our MYKAD SDK and ready to test it.

If you have problem from your previous vendor due to Windows Upgrade, do contact us. We are developers and we keep our SDK up to date. You may use your existing PC/SC Smart Card reader. No worry, we could test your reader compatibility.

Check out our sample web page on the Sample Application menu. View source for detail JavaScript.


Function BeginJPN(ByVal Readername As String, ByVal LicenseKey As String) As String
Function getIDNum() As String
Function getOldIDNum() As String
Function getKPTName() As String
Function getGMPCName() As String
Function getBirthDate() As String
Function getBirthPlace() As String
Function getReligion() As String
Function getGender() As String
Function getRace() As String
Function getAddress() As String
Function getAddress1() As String
Function getAddress2() As String
Function getAddress3() As String
Function getPostcode() As String
Function getCity() As String
Function getState() As String
Function getCitizenship() As String
Function getDateIssued() As String
Function getCardVer() As String
Function getSocsoNum() As String
Function getLocality() As String
Function getGreenCardExpiry() As String
Function getGreenCardNationality() As String
Function getPhoto(ByVal Filename As String) As Boolean
Function getPhotoBase64String() As String
Function getPhotoEx(ByRef memstream As MemoryStream) As Boolean
Function getThumbRight(ByVal strFilename As String) As Boolean
Function getThumbLeft(ByVal strFilename As String) As Boolean
Function getRegistrationKey() As String
Function EndJPN() As String

*Microsoft Internet Explorer only!

Sample Source Code VB.NET

'--must start with BeginJPN
'each pc need license key. call getRegistrationKey and login online to generate licensekey
strRet = oMYKAD.BeginJPN(txtReadername.Text, txtLicensekey.Text)
If strRet <> "0" Then
Exit Sub
End If
lstResult.Items.Add("getRegistrationKey:" & oMYKAD.getRegistrationKey())
lstResult.Items.Add("Timing Start:" & Now.ToLongTimeString)
Dim strIDNum As String = oMYKAD.getIDNum
lstResult.Items.Add("getIDNum:" & strIDNum)
lstResult.Items.Add("getKPTName:" & oMYKAD.getKPTName)
lstResult.Items.Add("getGMPCName:" & oMYKAD.getGMPCName)
lstResult.Items.Add("getOldIDNum:" & oMYKAD.getOldIDNum)
lstResult.Items.Add("getRace:" & oMYKAD.getRace)
lstResult.Items.Add("getReligion:" & oMYKAD.getReligion)
lstResult.Items.Add("getAddress:" & oMYKAD.getAddress)
'--how to split the address into a few lines. separator in address is pipeline |
Dim strAddress As String
Dim strTemp As String
strAddress = oMYKAD.getAddress
strTemp = strAddress.Replace("|", vbCrLf)
txtAddress.Text = strTemp
'--address already in separate field
lstResult.Items.Add("getAddress1:" & oMYKAD.getAddress1)
lstResult.Items.Add("getAddress2:" & oMYKAD.getAddress2)
lstResult.Items.Add("getAddress3:" & oMYKAD.getAddress3)
lstResult.Items.Add("getPostCode:" & oMYKAD.getPostCode)
lstResult.Items.Add("getCity:" & oMYKAD.getCity)
lstResult.Items.Add("getState:" & oMYKAD.getState)
'--continue reading
lstResult.Items.Add("getBirthDate:" & oMYKAD.getBirthDate)
lstResult.Items.Add("getBirthPlace:" & oMYKAD.getBirthPlace)
lstResult.Items.Add("getCitizen:" & oMYKAD.getCitizenship)
lstResult.Items.Add("getGender:" & oMYKAD.getGender)
lstResult.Items.Add("getIssueDate:" & oMYKAD.getDateIssued)
lstResult.Items.Add("getCardVer:" & oMYKAD.getCardVer)
lstResult.Items.Add("getThumbLeft:" & oMYKAD.getThumbLeft("left.txt"))
lstResult.Items.Add("getThumbRight:" & oMYKAD.getThumbRight("right.txt"))
lstResult.Items.Add("getSocsoNum:" & oMYKAD.getSocsoNum)
lstResult.Items.Add("getLocality:" & oMYKAD.getLocality)
lstResult.Items.Add("getGreenCardExpiry:" & oMYKAD.getGreenCardExpiry)
lstResult.Items.Add("getGreenCardNationality:" & oMYKAD.getGreenCardNationality)
If chkLoadPhoto.Checked = True Then
'--sample to get photo from mykad and direct load to screen
'Dim photostream As New MemoryStream
'photostream = New MemoryStream
'If oMYKAD.getPhotoEx(photostream) = True Then
' picMYKAD.Image = System.Drawing.Image.FromStream(photostream)
'End If
'--sample get photo from mykad and save to local disk, bfore loading to screen
Dim strFilename As String = Application.StartupPath & "\" & strIDNum & ".jpg"
If oMYKAD.getPhoto(strFilename) = True Then
picMYKAD.ImageLocation = strFilename
End If
'--sample get photo base64 string
'Dim strPhotoBase64String As String = oMYKAD.getPhotoBase64String
'lstResult.Items.Add("getPhotoBase64String:" & strPhotoBase64String)
End If
lstResult.Items.Add("Timing End:" & Now.ToLongTimeString)
'--must end with EndJPN
strRet = oMYKAD.EndJPN()

Sample Source Code FOXPRO

1. Install the driver and sdk as usual.
2. Run foxpro and click 'Object Browser'.
Then select the TLB file, NOT DLL file!
3. Visual Foxpro source code
------------- start ---------------
LOCAL cReturn, cReader_Name, cLicenseKey, oObject
cLicenseKey = "your license key"
cReader_Name = "FT SCR2000 0"
cReturn = oObject.BeginJPN(cReader_Name,cLicenseKey)
IF cReturn=="0" && if success
WAIT WINDOW oObject.getIDNum()
WAIT WINDOW oObject.getOldIDNum()
WAIT WINDOW oObject.getKPTName()
WAIT WINDOW oObject.getGMPCName()
WAIT WINDOW oObject.getAddress()
WAIT WINDOW oObject.getCardVer()
------------- end ---------------


You can use Maybank QRPAY to pay directly to our bank account! Download Maybank QRPAY Application from mobile phone.