Formatting Standards
Formatting Standards
- All dates and timestamp types provided by Convera use ISO 8601 and be in UTC unless specifically indicated
- Example:
2022-01-01 12:15:30Z
- Example:
- All currency codes are defined as in ISO 4217
- Example:
USD
,EUR
,JPY
- Example:
- All country codes are defined as in ISO 3166 two-letter code (alpha-2)
- Example:
US
,NP
,AU
- Example:
- All amounts should be defined and submitted as an integer type and assumed to be in cents (minor currency unit) value. The number of cents are defined in ISO 4217
- Example: 10089 would represent 100.89 USD, or 10089 JPY, or 10.089 KWD as each currency specifies a different minor currency unit (2 for USD, 0 for JPY, and 3 for KWD).
- The following characters are reserved in JSON and must be properly escaped to be used in strings. Only SWIFT-accepted characters are allowed:
- Double quote (“) is replaced with
\"
- Backslash () is replaced with a
\\
- Backspace is replaced with
\b
- Form feed is replaced with
\f
- Newline is replaced with
\n
- Carriage return is replaced with
\r
- Tab is replaced with
\t
- Double quote (“) is replaced with
SWIFT Valid Characters
The following characters are the only characters accepted by the SWIFT network and by the API. All other characters will be rejected for fields that are passed on the payment message to the bank.
Character | Description |
---|---|
"a" - "z" | 26 small characters of the Latin alphabet |
"A" - "Z" | 26 capital characters of the Latin alphabet |
"0" - "9" | 10 numerical characters |
"/" | Forward slash |
"-" | Hyphen |
"?" | Question mark |
":" | Colon |
"(" | Opening parenthesis |
")" | Closing parenthesis |
"." | Period |
"," | Comma |
"'" | Apostrophe |
"+" | Plus sign |
" " | Space character |
The fields in the Send Payment API request where this validation occurs are:
- payment.amount
- payment.currencyCode
- payment.settlementCurrencyCode
- payment.purposeOfPayment
- payment.purposeOfPaymentCode
- payment.instructionForBank
- payment.instructionCodeForBank
- payment.chargeType
- beneficiary.taxId
- beneficiary.firstName
- beneficiary.middleName
- beneficiary.lastName
- beneficiary.phoneNumber
- beneficiary.countryOfNationality
- beneficiary.identificationDocumentType
- beneficiary.identificationDocumentNumber
- beneficiary.identificationDocumentCountry
- beneficiary.employerName
- beneficiary.businessName
- beneficiary.address.line1
- beneficiary.address.line2
- beneficiary.address.line3
- beneficiary.address.city
- beneficiary.address.stateOrProv
- beneficiary.address.zipOrPostal
- beneficiary.address.countryCode
- bankAccount.accountNumber
- bankAccount.accountType
- bankAccount.bankName
- bankAccount.bankBranchName
- bankAccount.bankCode
- bankAccount.bankBranchCode
- bankAccount.address.line1
- bankAccount.address.line2
- bankAccount.address.line3
- bankAccount.address.city
- bankAccount.address.stateOrProv
- bankAccount.address.zipOrPostal
- bankAccount.address.countryCode
- bankAccount.intermediaryBank.bankName
- bankAccount.intermediaryBank.bankCode
- bankAccount.intermediaryBank.accountNumber
- bankAccount.intermediaryBank.address.line1
- bankAccount.intermediaryBank.address.line2
- bankAccount.intermediaryBank.address.line3
- bankAccount.intermediaryBank.address.city
- bankAccount.intermediaryBank.address.stateOrProv
- bankAccount.intermediaryBank.address.zipOrPostal
- bankAccount.intermediaryBank.address.countryCode
- thirdPartyRemitter.type
- thirdPartyRemitter.businessName
- thirdPartyRemitter.address.line1
- thirdPartyRemitter.address.line2
- thirdPartyRemitter.address.line3
- thirdPartyRemitter.address.city
- thirdPartyRemitter.address.stateOrProv
- thirdPartyRemitter.address.zipOrPostal
- thirdPartyRemitter.address.countryCode
- thirdPartyRemitter.phoneNumber
- thirdPartyRemitter.bankAccount.accountNumber
- thirdPartyRemitter.bankAccount.accountCurrency
- thirdPartyRemitter.bankAccount.bankCode
- thirdPartyRemitter.bankAccount.bankRoutingCode
- originatingFI.accountNumber
- originatingFI.accountType
- originatingFI.bankName
- originatingFI.bankCode
- originatingFI.accountCurrency
- originatingFI.bankRoutingCode
- originatingFI.address.line1
- originatingFI.address.line2
- originatingFI.address.line3
- originatingFI.address.city
- originatingFI.address.stateOrProv
- originatingFI.address.zipOrPostal
- originatingFI.address.countryCode
Updated about 13 hours ago