I had similar problem and it was in different response formats of ipn-simulator and real ipn notifications. "IPN messages" I received was json-formatted string. But actually my listener was received webhooks only (not IPN notifications). Check, if your listener path configured properly.
... View more