I am not able to get PIN by EMV process in Ingenico Ipp350, as i am able to authorize in M33_03_EMV_AUTHORIZATION_REQUEST but PIN is not getting.
 
Below is the code what I am trying.
 
This not all code here, as I am new to this process, so any help will be appreciated.
 
Please let me know if any other information required.
- case MESSAGE_ID.M33_03_EMV_AUTHORIZATION_REQUEST:  
- {  
- pinpadLogger("");   
- pinpadLogger("****************************************************************");  
- pinpadLoggerWithTimestamp("Unsolicited message: " + msgID + "\n");  
- pinpadLogger("****************************************************************");  
- string Status = RBA_API.GetParam(PARAMETER_ID.P33_03_REQ_STATUS); byte[] byteTagData = new byte[1]; if (Status == "E")  
- pinpadLogger(" ERROR RECEIVED");  
- StringBuilder builder = new StringBuilder(); while (true)  
- { int TagParamLength = RBA_API.GetTagParamLen(msgID); if (TagParamLength <= 0) break; int tagId = RBA_API.GetTagParam(msgID, out byteTagData);  
- string strTagData = ByteArrayToString(byteTagData);  
- pinpadLogger("TAG ID = " + tagId.ToString("X") + " Tag Param Length = " + TagParamLength + " TagData = " + strTagData.ToUpper());  
- builder.Append("\n" + "TAG ID = " + tagId.ToString("X") + " Tag Param Length = " + TagParamLength + " TagData = " + strTagData.ToUpper());  
- pinpadLogger("TAG ID = " + tagId.ToString("X") + " Tag Param Length = " + TagParamLength + " TagData = " + strTagData.ToUpper()); if (chkParseEMVTags.Checked == true)  
-   
- { getParseTag`enter code here`s().ParseEMVTags(tagId.ToString("X"), TagParamLength, strTagData, byteTagData);  
- } }  
- pinpadLogger("****************************************************************");  
- pinpadLogger(""); string final = builder.ToString();  
- RBA_API.ResetParam(PARAMETER_ID.P_ALL_PARAMS); break;  
- }