FIX Doctorsupport@fixdoctor.tech

FIX Error BusinessMessageRejected: Business message rejected (j)

What this error means

BusinessMessageRejected (MsgType=j) is an application-layer reject message sent when a business-level message (like NewOrderSingle, OrderCancelRequest) is rejected due to business rule violations, invalid business data, or order state issues. Unlike session-level rejects (MsgType=3), this indicates the message was parsed correctly but failed business validation.

Common causes

  • Common causes include:

  • 1) Order state prevents the action (e.g., canceling already filled order),

  • 2) Business rule violation (price out of range, quantity exceeds limits),

  • 3) Invalid business data (symbol not found, account not authorized),

  • 4) Order already in terminal state,

  • 5) Market conditions prevent execution (market closed, trading halted),

  • 6) Insufficient permissions or account restrictions.

Example log snippet

8=FIX.4.4|9=150|35=j|49=EXCHANGE|56=CLIENT|34=10|52=20231116-10:30:00|372=D|380=5|58=Order rejected: Price out of range|10=123|

How to fix it

1) Check the RefSeqNum and RefMsgType to identify which message was rejected 2) Review the BusinessRejectReason (380) and Text (58) fields for specific rejection reason 3) Validate business data before sending (price ranges, quantities, symbol validity) 4) Check order status before attempting actions (don't cancel filled orders) 5) Verify account permissions and trading authorizations 6) Ensure market is open and trading is allowed 7) Review business rules with counterparty to understand requirements

Related Knowledge Articles

Analyze Your FIX Logs

Upload or paste your FIX logs to automatically detect this error and get detailed diagnostics.

Analyze FIX Logs