Fix api authentication

Hi, can’t authenticate with FIX API
Market data

message.Header.SetField(new BeginString("FIXT.1.1"));
                message.Header.SetField(new SenderCompID(sessionId.SenderCompID));
                message.Header.SetField(new TargetCompID(sessionId.TargetCompID));
                message.SetField(new MsgSeqNum(1));
                message.SetField(new EncryptMethod(0));
                message.SetField(new HeartBtInt(_heartBtInt));
                message.SetField(new Username(Model.QuoteSession.Login));
                message.SetField(new Password(Model.ApiKey));
                payload = new[] { sendingTime, msgType, "1", sessionId.SenderCompID, sessionId.TargetCompID, Model.QuoteSession.Password };
                signature = CreateSignature(string.Join('\x01', payload));
                message.SetField(new RawDataLength(signature.Length));
                message.SetField(new DefaultApplVerID("9"));
                message.SetField(new RawData(signature));

order entry

message.Header.SetField(new BeginString("FIX.4.2"));
                message.Header.SetField(new SenderCompID(sessionId.SenderCompID));
                message.Header.SetField(new TargetCompID(sessionId.TargetCompID));
                message.SetField(new MsgSeqNum(1));
                message.SetField(new EncryptMethod(0));
                message.SetField(new HeartBtInt(_heartBtInt));
                message.SetField(new Username(Model.QuoteSession.Login));
                message.SetField(new Password(Model.ApiKey));
                payload = new[] { sendingTime, msgType, "1", sessionId.SenderCompID, sessionId.TargetCompID, Model.QuoteSession.Password };
                signature = CreateSignature(string.Join('\x01', payload));
                message.SetField(new RawData(signature));

Hi @kotba3ilio. Thank you for trying Coinbase APIs. May we ask what is the error message that you are getting?

Have you guys solved it? I could logon the FIX.4.2, but could not login the Market data using newest FIXT.1.1. Is there any example

The problem is like, there is no return, no log. we could not figure out what is going on. at least for sandbox, you need to provide back the fix message rejection reason.

Hi, i’ve the same issue.
There is no return and no any log when i’m sending any FIX message. So i cant figure it out what is wrong

@kotba3ilio Hi, did you solve it?

@kotba3ilio

Thanks for the question. In looking at your sample code for the Market Data auth, I just wanted to make sure I understand what is being placed in each field to better assist you. I’ve included your code sample below which I will reference with my questions. As a refresher, here is the spec: Exchange FIX Market Data Messages 5.0 | Coinbase Cloud

  • Is your “sessionId.SenderCompID” = your API key?
  • Is your “Model.ApiKey” = your corresponding API key passphrase?
message.Header.SetField(new BeginString("FIXT.1.1"));
                message.Header.SetField(new SenderCompID(sessionId.SenderCompID));
                message.Header.SetField(new TargetCompID(sessionId.TargetCompID));
                message.SetField(new MsgSeqNum(1));
                message.SetField(new EncryptMethod(0));
                message.SetField(new HeartBtInt(_heartBtInt));
                message.SetField(new Username(Model.QuoteSession.Login));
                message.SetField(new Password(Model.ApiKey));
                payload = new[] { sendingTime, msgType, "1", sessionId.SenderCompID, sessionId.TargetCompID, Model.QuoteSession.Password };
                signature = CreateSignature(string.Join('\x01', payload));
                message.SetField(new RawDataLength(signature.Length));
                message.SetField(new DefaultApplVerID("9"));
                message.SetField(new RawData(signature));