openrtb.response.cur_not_allowed
What it means
The response declares a bid currency that is not among the currencies the request's cur array allows. When the request lists no cur, USD is the shared assumption.
Why it matters
The exchange either converts at a rate you did not price against, rejects the bid, or (worst) compares your 900 JPY against USD bids numerically. All three end with your bid mispriced or discarded.
How to fix it
Bid in one of the request's allowed currencies, converting on your side before pricing. If you must transact in a currency the exchange never offers, that is an integration conversation, not a field to force.
Check your payload
Paste a bid request or response into the tester to see whether this code fires against it, or gate on the id in CI with the CLI: the id is stable, wording is not.
Back to the full diagnostic code reference.