• Home
  • Product Overview
  • Solutions
  • Compliance
  • About Us
  • AML/CTF PolicyPrivacy PolicyUser Agreement
  • Guides
  • 简体中文 繁體中文 日本語 한국어 Français Deutsch Español Português العربية ไทย Tiếng Việt Bahasa Indonesia Türkçe Italiano हिन्दी বাংলা Bahasa Melayu اردو Nederlands Polski עברית
    More Languages ▼

Home

Product Overview

Solutions

Compliance

About Us
AML/CTF Policy Privacy Policy User Agreement

Guides

Sign up
English
简体中文 繁體中文 日本語 한국어 Français Deutsch Español Português العربية ไทย Tiếng Việt Bahasa Indonesia Türkçe Italiano हिन्दी বাংলা Bahasa Melayu اردو Nederlands Polski עברית
Transfer codes explained

CNAPS Code: What It Is and How to Use It for Transfers

Last updated: 2026-10-16

All guidesPurpose of Remittance Codes in India: What They Are and How to Use ThemSEPA Transfers: What It Is and How to Use It for TransfersIntermediary and Correspondent Banks: A Transfer GuideWire Transfer vs ACH: What’s the Difference for International Transfers?Canadian Transit and Institution Number: What It Is and How to Use ItBSB Number: How to Use It for International TransfersUK Sort Code: What It Is and How to Use It for TransfersIBAN vs SWIFT code: What They Are and How to Use Them
On this page
  1. What is a CNAPS code?
  2. What does a CNAPS code look like?
  3. Where can you find the right code?
  4. When is a CNAPS code needed for an international transfer?
  5. How does CNAPS compare with related codes?
  6. How to use the recipient’s bank details with Coinepay
  7. Common CNAPS mistakes and what to do if a code is wrong
  8. FAQ
  9. Related guides

If you are sending money to a bank account in mainland China, the recipient may give you a CNAPS code along with their account details. It identifies a bank or branch for payment routing; it is not the recipient’s account number. Whether you need to enter it depends on the transfer method and the instructions shown by your payment provider.

What is a CNAPS code?

CNAPS stands for China National Advanced Payment System, a system used for interbank payments and clearing in mainland China. In payment instructions, a CNAPS code identifies the recipient’s account-opening bank or branch so a domestic CNY payment can be routed to the right institution.

That branch-level role matters for international transfers, too. A cross-border payment arriving in mainland China may involve a domestic payment leg, but this does not mean every international transfer form asks the sender to supply a CNAPS code. The bank or payment provider handling the transfer determines which details it needs from you.

The code is separate from the recipient’s name and account number. It cannot tell a bank which individual account should receive the money on its own. Likewise, knowing the account number does not necessarily identify the correct account-opening branch.

What does a CNAPS code look like?

A CNAPS payment-system bank code contains 12 numeric digits. For illustration only, 123456789012 has the shape of a CNAPS code, but it is a fictional example and must not be used in a transfer.

Enter a confirmed code exactly as the payment form requests. Do not add spaces, hyphens or a prefix unless the form specifically instructs you to. Some payment instructions refer to a possible “C/N” prefix, while others request the 12 digits alone. Do not add “C/N” by default.

In some banks’ domestic CNY ISO 20022 payment files, CNAPS appears as the clearing-system identifier and the 12-digit branch code appears separately as a member ID. Most individual senders will not see those technical fields; the distinction explains why the word “CNAPS” is not itself part of the 12-digit code.

Where can you find the right code?

The safest starting point is the recipient’s account-opening bank or branch. Ask the recipient to confirm both the branch name and its CNAPS code with their bank. If the recipient has bank-provided payment instructions or can find their account-opening branch in their bank’s online banking, they can use those details to check the code before passing it to you.

Do not choose a code merely because it belongs to the same bank. A head-office code may not be the code for the branch where the recipient opened the account. Be cautious with an old screenshot or downloaded branch list as well: branch information can change, and a code from an outdated list may not match the recipient’s current bank instructions.

If the recipient cannot confirm the code, ask them to contact their bank rather than guessing. When a transfer form also requests a bank and branch name, make sure those names describe the same institution as the confirmed code.

When is a CNAPS code needed for an international transfer?

A CNAPS code is commonly relevant to domestic interbank CNY routing within mainland China. For an international transfer to a mainland bank account, you need to follow the specific provider’s form. It may request a CNAPS code, request a SWIFT/BIC instead, or collect bank details in another way.

For example, HSBC Hong Kong instructs customers making its outward telegraphic transfers to mainland China to provide a SWIFT/BIC rather than a CNAPS code. That is an instruction for that particular service, not a universal rule for cross-border transfers or for any later domestic routing. Conversely, a form that explicitly asks for the recipient branch’s CNAPS code should not be filled with a SWIFT/BIC simply because both identify banks.

If the form does not ask for a CNAPS code, do not force one into the account-number, reference or address field. Check the displayed instructions or ask the provider what information belongs in each field. You may also need other details, such as the recipient’s name, account number, bank name and a payment purpose, depending on the transfer.

How does CNAPS compare with related codes?

Code or detailWhat it identifiesWhen to use it
CNAPS codeA mainland China bank or branch for payment-system routing; typically 12 digitsWhen the payment instructions ask for the recipient bank’s CNAPS code
SWIFT/BICA financial institution in international bank-messaging instructionsWhen the transfer form requests a SWIFT or BIC
Recipient account numberThe recipient’s bank accountIn the account-number field; it does not replace a bank routing code
CIPSA separate system associated with cross-border RMB paymentsDo not treat its name as a CNAPS code or enter it in a CNAPS field

These details serve different purposes. Use the labels and instructions on the actual transfer form rather than assuming that one code can substitute for another.

How to use the recipient’s bank details with Coinepay

Coinepay Global Remittance supports cross-border transfers for individuals and businesses, subject to availability, identity verification, sanctions screening and local regulations. Bank account deposit is one supported payout method. To prepare a transfer to a mainland China bank account from an eligible location:

  1. Confirm the recipient’s details. Ask for their real name, account number and account-opening bank and branch. If a CNAPS code is needed, have the recipient confirm the 12 digits with their bank.
  2. Start the transfer in Coinepay. Use the Coinepay dashboard or mobile app, available for iOS and Android. Select the destination and follow the available bank-deposit instructions.
  3. Complete only the fields requested. If the flow asks for a CNAPS code, enter the confirmed branch code in that field. If it asks for a different bank identifier, follow that instruction instead. Do not place a CNAPS code in an unrelated field.
  4. Review before confirming. Check the recipient and bank details against the information supplied by the recipient. Coinepay shows the exchange rate and fees before you confirm the transfer.
  5. Track the transfer. Check its status in Coinepay. If a bank-detail issue appears or Coinepay requests more information, respond through the available support process.

A transfer may require information about its purpose or the source of funds. Coinepay screens customers and counterparties against sanctions lists and does not serve sanctioned persons or residents of jurisdictions under comprehensive sanctions. If the app does not offer the route or payout method you need, do not try to work around that restriction; contact Coinepay support for guidance.

Common CNAPS mistakes and what to do if a code is wrong

  • Using a code for the wrong branch: The bank name may look right while the account-opening branch is different. Ask the recipient to verify both with their bank.
  • Copying an old code: Recheck details taken from an old payment template, screenshot or branch list before sending.
  • Confusing identifiers: A SWIFT/BIC, account number and CNAPS code are not interchangeable. Match each value to its labeled field.
  • Changing the code’s format: Avoid adding “C/N” or other characters to a 12-digit code unless the form tells you to.
  • Assuming every delay is a code error: A payment-purpose requirement or compliance review can also affect processing. Check the transfer status before deciding what went wrong.

A missing or incorrect branch code can prevent automatic processing, prompt a request for correction, or delay or disrupt delivery. What happens next depends on the banks and transfer route. If you have not confirmed the transfer, correct the details first. If you have already confirmed it, check its status and contact Coinepay support promptly with the transfer reference and the bank details the recipient has verified. Do not start another transfer solely because the first one has not yet arrived.

The practical rule is simple: obtain the code from the recipient’s bank when the payment instructions require it, and use the exact identifier requested by the transfer form. A correctly formatted 12-digit number is useful only if it belongs to the right account-opening bank or branch.

Get your Coinepay virtual card: Sign up · App Store · Google Play · Customer support

FAQ

Is a CNAPS code the same as a bank account number?

No. A CNAPS code identifies a bank or branch for payment routing; the recipient’s account number identifies their account.

Does every international transfer to mainland China need a CNAPS code?

No. Requirements vary by transfer provider and method. Follow the form’s instructions, which may request a SWIFT/BIC or other bank details instead.

Should I put C/N before the 12 digits?

Not by default. Enter the confirmed code in the format requested by the payment form.

What if I entered the wrong CNAPS code in Coinepay?

Check the transfer status and contact Coinepay support promptly with your transfer reference and the bank details verified by the recipient. Do not send a duplicate transfer just because the first has not arrived.

Related guides

  • Purpose of Remittance Codes in India: What They Are and How to Use Them
  • SEPA Transfers: What It Is and How to Use It for Transfers
  • Intermediary and Correspondent Banks: A Transfer Guide
  • Wire Transfer vs ACH: What’s the Difference for International Transfers?
  • Canadian Transit and Institution Number: What It Is and How to Use It
  • BSB Number: How to Use It for International Transfers
    • Contact Us

      [email protected]

      Facebook Telegram Twitter Instagram
      Group Entities
      World Card Ltd — Wyoming, USA (FinCEN MSB #31000329169972 · SEC CIK #0002142196) · Group headquarters
      Green Banking Services Ltd. — Ontario, Canada (FINTRAC MSB #N300000924) · Operating entity
      Coinepay Pte. Ltd. — Singapore · Liaison office
      Coinepay Limited — Hong Kong (FinCEN MSB #31000321315556) · Liaison office
    • Product Solutions

      Product Overview

      Business Solutions

    • About Us

      Company Overview

      AML/CTF Policy

      Privacy Policy

      User Agreement

    • Download the App

      Google Play App Store
    Global Headquarters
    World Card Ltd · 44 Wall Street, 2nd Floor, New York NY 10005, United States
    Incorporated in Wyoming · Registered Office: 32 N Gould St Ste 100 Unit 187, Sheridan, WY 82801
    Green Banking Services Ltd. (Operating entity) · 114 Santa Monica Boulevard, Unit B-1, Scarborough, Ontario M1L 4H5, Canada
    © 2026 World Card Ltd. · Coinepay All rights reserved. | Privacy Policy
    World Card Ltd (Wyoming, USA) · Green Banking Services Ltd. (Ontario, Canada) · Coinepay Pte. Ltd. (Singapore) · Coinepay Limited (Hong Kong) — FinCEN MSB #31000329169972 · #31000321315556 · SEC CIK #0002142196 · FINTRAC MSB #N300000924