RJCT - is one of 3 major status codes of a SWIFT payment. It is a short from Rejected - by some reason one of the banks in the chain has decided that this payment cannot be executed and must be returned back to the sender. In this article we will cover key questions about RJCT status code.
There are different reasons why international wire transfers been rejected. The most common:
Normally, bank returns a short reason of rejection which sender can check with his/her bank. However most of the time not much details provided, for example: “policy”, or, even worse, it doesn't actually match the true reason why it happened.
When a bank rejects a payment, the RJCT status usually carries a reason code from the ISO 20022 external code set. The same four-character codes travel inside the pacs.002 status message that banks exchange and inside SWIFT GPI tracking. The code is meant to tell you why the payment was returned, but the one you will meet most often, MS03, means the bank did not specify a reason at all. Treat the code as a starting point, not a full explanation.
Here are the reason codes you are most likely to see on a rejected cross-border payment, grouped by what went wrong.
| Code | What it means |
|---|---|
| MS03 | Reason not specified by the bank. The most common code on a rejected wire: the payment was refused but no cause was given. |
| MS02 | Reason not specified by the customer who instructed the payment. |
| NARR | The reason is written out as free text in the message instead of as a code. |
| Code | What it means |
|---|---|
| AC01 | Incorrect account number. The beneficiary account number or IBAN is wrong or does not exist. |
| AC02 | The sender (debtor) account number is invalid or missing. |
| AC03 | The beneficiary (creditor) account number is invalid or missing. |
| AC04 | Closed account number. The beneficiary account has been closed. |
| AC06 | Blocked account. The beneficiary account is blocked and cannot receive the payment. |
| AC07 | The beneficiary account number has been closed. |
| BE01 | The beneficiary name does not match the account number the bank has on file. |
| BE04 | The beneficiary address required for the payment is missing or incorrect. |
| BE06 | The beneficiary is not known at the specified bank or no longer exists. |
| BE07 | The sender address required for the payment is missing or incorrect. |
| Code | What it means |
|---|---|
| RC01 | The bank identifier code (BIC) has an incorrect format. |
| RC02 | The bank identifier (BIC) is invalid or missing. |
| RC03 | The sender bank BIC is invalid or missing. |
| RC04 | The beneficiary bank BIC is invalid or missing. |
| CNOR | The beneficiary bank is not registered under this BIC in the clearing system. |
| DNOR | The sender bank is not registered under this BIC in the clearing system. |
| Code | What it means |
|---|---|
| AM02 | The amount is above the maximum allowed. |
| AM03 | The currency is not accepted on this route or agreement. |
| AM04 | Insufficient funds to cover the payment. |
| AM05 | Duplication. The payment is a duplicate of one already sent. |
| AM09 | Wrong amount. The amount received is not the amount that was expected. |
| Code | What it means |
|---|---|
| RR01 | The sender account or identification required by regulation is missing. |
| RR02 | The sender name or address required by regulation is missing. |
| RR03 | The beneficiary name or address required by regulation is missing. |
| RR04 | Regulatory reason. The payment breaches a compliance, sanctions or reporting rule. |
| AG01 | Transaction forbidden. This type of transaction is not allowed on the account. |
| DT01 | Invalid date. The requested value or settlement date is wrong or missing. |
| TM01 | The payment arrived after the bank daily cut-off time. |
| FF01 | The message format is incomplete or invalid. |
Sanctions and compliance rejections rarely name themselves. A bank that blocks a payment for a compliance concern will usually return RR04, NARR or a bare MS03 rather than spell out the issue. If a payment to or from a high-risk country is rejected with one of these, contact your bank directly instead of resending, and see our guide on OFAC-blocked transactions.
It depends. If you track your payment with Ohmyfin, sometimes you will see the status move back to ACSP as the money makes its way home, and sometimes it stays on RJCT the whole time. Either way, the point that matters is this: unless the payment was stopped by an OFAC, OFSI or similar regulatory block, which is very rare, it returns to the sender automatically. You do not need to do anything to start the return.
Most of the time the funds are back within one week. In difficult cases it can take up to one month from the original transfer date, so please be patient. If a full month passes and the payment still has not come back, ask your bank to run a payment investigation.
One exception to keep in mind: if the payment was sent as a bank-to-bank transfer using MT202 (pacs.009) with a separate cover, both legs have to be cancelled to bring it back, the payment instruction and the cover. If only one of them is recalled, the money gets stuck between the correspondent banks.
If sender's bank is a SWIFT GPI participant, sender can ask his/her bank to provide detailed SWIFT GPI tracking of the payment. It contains information about the whole chain and which particular bank has rejected the payment.
If you track your payment via Ohmyfin it is a bit more challenging. Most of the time you have three suspects:
In case tracker shows you details from any particular bank (it will let you know which one) you can understand if it successfully passed it or not.
In case tracker doesn't show any details, your only option is to communicate with the banks: sender can ask his/her bank, receiver can ask his/her bank.
Check beneficiary's details and make sure you put correct account number, name and address. It should 100% match details which beneficiary's bank does have on file.
Put details of your payment. GOODS or INV # is not enough in a modern world of compliance. Bank must be sure it is a legitimate payment. Help them. Examples of proper payment details:
Change beneficiary's correspondent bank. Often banks have more than one correspondent bank for a selected currency. Find the list of correspondent banks and adjust the route.
Change the currency. Usually when you change the currency (from EUR to USD, for example) you change the whole payment chain. Ideally you need the shortest path from a sender to a beneficiary.
Convert your international payment into a local one. Some fintech providers offer netting and local settlement: you top up in one currency and pay out in another over local rails, so the funds never touch SWIFT and no correspondent banks are involved. Where such a route exists, it is often faster and cheaper than repairing the wire.
Not sure which of these will help your payment most? Plan it with Ohm, our AI assistant. Ohm draws on real banking data, cross-border payment rules and payment statistics to tell you which action brings the most value for your specific case, from correcting a detail to changing the currency, switching the correspondent bank or routing around SWIFT.
Create a free account to track international wire transfers and get real-time status updates.