Skip to main content

Acme Citibank Taiwan Payments (H2H)

This describes validations / allowed data formats for Acme payments going through Citibank Taiwan (CITITWTXXXX). These will be validated by Acme and further validated by the bank. These rules may be stricter than what the bank requires.

Common Definitions

  • SWIFT Character Set:
    • The 26 uppercase Latin letters A-Z
    • The 26 lowercase Latin letters a-z
    • The 10 digits 0-9
    • Forward slash /
    • Hyphen -
    • Question mark ?
    • Colon :
    • Left and right parentheses ( )
    • Full stop .
    • Comma ,
    • Single quote '
    • Plus sign +
    • Space  

Citibank restrictions

  • For SWIFT character set: Citibank may reject fields that start with /, -, or :.

Receiver address mapping:

  • receiver.address.city and receiver.address.country map to dedicated structured fields (TwnNm and Ctry) in the bank file.
  • For BKTR, the bank file always sends Ctry as TW regardless of what the client sends; Acme only validates that receiver.address.country is TW when provided.
  • receiver.address.line1 and receiver.address.line2 each take a dedicated AdrLine slot when present.
  • receiver.address.city, receiver.address.state, receiver.address.postalCode, and receiver.address.country are additionally combined into any remaining AdrLine capacity, so they may appear in both structured fields and address lines (for example, city = Taipei and country = TW can produce <TwnNm>Taipei</TwnNm>, <Ctry>TW</Ctry>, and <AdrLine>Taipei TW</AdrLine>).
  • The full address must fit in 2 lines of 35 SWIFT characters. line1 and line2 take priority over the combined remainder; if the address cannot be formatted within those limits, Acme rejects the request.

BKTR

Book transfer between accounts held at Citibank Taiwan (CITITWTXXXX).

Important
  • For TWD, the amount must not have cents / digits after the decimal point (you must send amount ending in 00).
  • paymentDate cannot be in the past. Maximum 21 days forward.
  • receiver.address.country is fixed to TW.
fieldpattern / charsetmax lengthmandatory/optional
payments[N].customerReferenceSWIFT (uppercase only)15O
payments[N].paymentDetailsSWIFT140O
payments[N].paymentAdviceEmails[N]Valid email address
Example: ["finance@company.com"]
50 per email (max 1 email)O
payments[N].receiver.nameSWIFT35M
payments[N].receiver.bankAccountNumberAlphanumeric34M
payments[N].receiver.address.line1SWIFT35O
payments[N].receiver.address.line2SWIFT35O
payments[N].receiver.address.citySWIFT35O
payments[N].receiver.address.stateSWIFT35O
payments[N].receiver.address.postalCodeSWIFT35O
payments[N].receiver.address.countryFixed value TW2O

TT

Telegraphic transfer for international payments.

Important
  • Payment date cannot be in the past. Maximum 21 days forward.
  • For TWD, the amount must not have cents / digits after the decimal point (you must send amount ending in 00).
  • Taiwan Central Bank regulatory reporting enforces beneficiaryType, transactionNature, purposeCode, subCode, and specialApproval. Acme assembles them into a /TWNREG/[beneficiaryType][transactionNature][purposeCode][subCode][specialApproval][internetBankingFlag] string for the bank. Acme sets internetBankingFlag to W; clients do not send this field.
  • Refer to the Taiwan Central Bank Reporting Code provided by Citibank for the specification.
fieldpattern / charsetmax lengthmandatory/optional
payments[N].customerReferenceSWIFT (uppercase only)15O
payments[N].paymentDetailsSWIFT140O
payments[N].paymentAdviceEmails[N]Valid email address
Example: ["finance@company.com"]
50 per email (max 1 email)O
payments[N].instructionForSenderBankSWIFT35O
payments[N].bankChargeBearerSENDER / RECEIVER / SHAREDO
payments[N].beneficiaryType1 Government / 2 Public / 3 Private / 4 FX Funds1M
payments[N].transactionNatureOne of S Y B A C I G J E R T X 41M
payments[N].purposeCodeAlphanumeric (0-9, A-Z), exactly 3 characters
Example: 194
3M
payments[N].subCodeOne of A B C D E F G I R S T X Y Z
Required when purposeCode is 692, 693, or 695. Optional otherwise.
1Conditional
payments[N].specialApprovalY / N1M
payments[N].receiver.nameSWIFT35M
payments[N].receiver.bankBIC (8 or 11 characters, ISO 9362)11M
payments[N].receiver.intermediaryBankBIC (8 or 11 characters)11O
payments[N].receiver.bankAccountNumberAlphanumeric34M
payments[N].receiver.address.line1SWIFT35O
payments[N].receiver.address.line2SWIFT35O
payments[N].receiver.address.citySWIFT35M
payments[N].receiver.address.stateSWIFT35O
payments[N].receiver.address.postalCodeSWIFT35O
payments[N].receiver.address.countryISO 3166-1 alpha-22M

TW_ACH

Taiwan domestic ACH transfer.

Important
  • Currency must be TWD only.
  • The amount must not have cents / digits after the decimal point (you must send amount ending in 00).
  • Payment date cannot be in the past. Maximum 365 days forward.
  • receiver.name must be in Han script (Chinese characters).
fieldpattern / charsetmax lengthmandatory/optional
payments[N].customerReferenceSWIFT (uppercase only)15O
payments[N].paymentDetailsSWIFT140O
payments[N].paymentAdviceEmails[N]Valid email address
Example: ["finance@company.com"]
50 per email (max 1 email)O
payments[N].receiver.nameHan script (Chinese) only70M
payments[N].receiver.localRoutingIdentifierNumeric (7 digits exactly)7M
payments[N].receiver.bankAccountNumberAlphanumeric34M
payments[N].receiver.address.line1SWIFT35O
payments[N].receiver.address.line2SWIFT35O
payments[N].receiver.address.citySWIFT35O
payments[N].receiver.address.stateSWIFT35O
payments[N].receiver.address.postalCodeSWIFT35O
payments[N].receiver.address.countryISO 3166-1 alpha-22O

TW_RTGS

Taiwan domestic RTGS transfer for high-value payments.

Important
  • Currency must be TWD only.
  • The amount must not have cents / digits after the decimal point (you must send amount ending in 00).
  • Payment date cannot be in the past. Maximum 365 days forward.
  • receiver.name must be in Han script (Chinese characters).
  • If address is provided, both city and country are mandatory.
fieldpattern / charsetmax lengthmandatory/optional
payments[N].customerReferenceSWIFT (uppercase only)15O
payments[N].paymentDetailsSWIFT140O
payments[N].paymentAdviceEmails[N]Valid email address
Example: ["finance@company.com"]
50 per email (max 1 email)O
payments[N].receiver.nameHan script (Chinese) only70M
payments[N].receiver.localRoutingIdentifierNumeric (7 digits exactly)7M
payments[N].receiver.bankAccountNumberAlphanumeric34M
payments[N].receiver.address.line1SWIFT35O
payments[N].receiver.address.line2SWIFT35O
payments[N].receiver.address.citySWIFT35O
payments[N].receiver.address.stateSWIFT35O
payments[N].receiver.address.postalCodeSWIFT35O
payments[N].receiver.address.countryISO 3166-1 alpha-22O