Looks like a quote issue to me:
“curl -v -X POST -d ‘payload={“text”: “Hello, this is some text\nThis is more text. :tada:”}’ http://my.ser.ver/hooks/MyCorrectHook”
versus:
curl -v -X POST -d 'payload={"text": "Hello, this is some text\nThis is more text. :tada:"}' http://my.ser.ver/hooks/MyCorrectHook
Aside from the different library used to communicate(socket/ssl) from one OS to another, it should work the same as on linux