NFC PN532 payload with arduino

Hey everybody, this is my first post!
I'm working on a project and as a part of it I need to send a string from my phone to my arduino uno' using NFC PN532.
I'm trying to trasfer the message from my phone to the arduino but it is always print just
the ID of my phone. without the payload.
Here is my code someone please help me with it

// Receive a NDEF message from a Peer
// Requires SPI. Tested with Seeed Studio NFC Shield v2

#include "SPI.h"
#include "PN532_SPI.h"
#include "snep.h"
#include "NdefMessage.h"

PN532_SPI pn532spi(SPI, 10);
SNEP nfc(pn532spi);
uint8_t ndefBuf[128];

void setup() {
  Serial.begin(9600);
  Serial.println("NFC Peer to Peer Example - Receive Message");
}

void loop() {
  Serial.println("Waiting for message from Peer");
  //string payload = nfc.read();
  int msgSize = nfc.read(ndefBuf, sizeof(ndefBuf));
      NdefMessage msg  = NdefMessage(ndefBuf, msgSize);
      msg.print();
}

What code/app are You using in the phone? Have You verified what the phone transmits?

Hey, I tried to ufe NFC app and NDEF messages
both of them didn't work.
Maybe there is a problem with the code?

That's possible as well as wiring faults.

Which app did you use?