As per my research and lot of others answers, we are sure that Apple is not allowing the developers to fetch phone number associated with the SIM in device.
But I'm wonder how PhonePe saying "Please enter the phone number which is in this device", when we are not able to fetch? What's the mechanism they are using?
PhonePe initially asking phone number, I have entered a mobile phone number (which is not in device), it asked for OTP and entered the OTP which I got for that phone number, now while verifying / linking the bank account, phonepe initiates some SMS verification and suddenly it says above messages, can you guys explain me how they are doing it.
How they are comparing the login phone number and the phone number in device? What information they are sending in that SMS? Is there any silent notification was being triggered to show that message? Are they using any unique device id binding with phone number?
I saw this in ChatGPT: In some cases, certain apps, especially financial and banking apps, may have secure agreements or partnerships with mobile carriers. This could allow them to perform additional verification checks to ensure that the phone number entered during the account linking process matches the one associated with the SIM card.
If anybody knows the process please explain me.