Before being allowed access to the production environment, clients must demonstrate they can handle all
messages as defined in the specification.
This process is called the BTCS FIX certification process. The client schedules an online meeting with a BTCS
technician, which will walk the client through the test cases and ask the client to submit messages for verification.
FIX 4.4 Certification
Please demonstrate correct handling of the below cases against our FIX Sandbox environment; i.e. BTCSMDT and BTCSOMT.You are required to submit the FIX messages sent and received together with a list of the tested cases to tss@bitcoinsuisse.com for verification.If possible, please include the CaseId in the QuoteReqID or ClOrderID fields for easier verification.
1. Session
Tested
CaseId
Description
1.1
Logon correctly and handle Logon
1.2
Logon incorrectly and handle Reject
1.3
Logout correctly
1.4
Handle unexpected connection reset (for instance simulated broken with tcpview)
2. Quotes
2.1 Quotes - Error Cases
Tested
CaseId
Description
2.1.1
QuoteRequest with missing required fields and handle Reject
2.1.2
QuoteRequest with invalid values and handle QuoteRequestReject
2.2 Quotes - Happy Path
Submit QuoteRequest, for instance in BTC/USD, and handle Quote.
Tested
CaseId
Description
2.2.1
QuoteRequest with side in base-amount, BTC 0.3
2.2.2
QuoteRequest with side in quote-amount, USD 16000
2.3.1
QuoteRequest without side in base-amount, BTC 0.3
2.3.2
QuoteRequest without side in quote-amount, USD 16000
3. Orders
3.1 Orders - Error Cases
Tested
CaseId
Description
3.1.1
NewOrderSingle with missing required fields and handle Reject
3.1.2
NewOrderSingle with invalid values and handle ExecutionReport(Rejected)
3.2 Orders (Instant Execution) - Happy Path
Submit NewOrderSingle, for instance in BTC/USD, and handle ExecutionReport(New).