Field25NoOption

Struct Field25NoOption 

Source
pub struct Field25NoOption {
    pub authorisation: String,
}
Expand description

Field 25: Account Identification / Authorisation

§Purpose

Provides account identification or authorization information for payment instructions. This field serves dual purposes: identifying accounts for payment processing and providing security authorization codes between the ordering customer and the account servicing financial institution.

§Format

  • Swift Format: 35x (NoOption), /34x (Option A), 35x + 4!a2!a2!c[3!c] (Option P)
  • Description: Account identifier or authorization code with optional BIC
  • Character Set: Alphanumeric characters following Swift standards

§Presence

  • Status: Optional in most contexts, mandatory when account identification required
  • Swift Error Codes: T61 (invalid account format), C05 (invalid BIC)
  • Usage Context: Account services and authorization verification

§Usage Rules

  • Account Identification: Specifies account to be debited or credited
  • Authorization Security: Contains security provisions between customer and institution
  • Format Selection: Choose appropriate option based on account identification needs
  • BIC Validation: When BIC provided, must be valid financial institution identifier

§Network Validation Rules

  • Account Format: Must conform to institutional account numbering standards
  • BIC Validation: BIC must be registered financial institution code
  • Character Validation: Only permitted characters in Swift character set
  • Length Compliance: Must not exceed maximum field length restrictions

§Field Options and Usage

§NoOption (35x) - Authorisation

  • Usage: Security authorization codes and digital signatures
  • Length: Up to 35 characters
  • Purpose: Authentication between customer and account servicing institution
  • Security Context: Electronic device codes, digital signatures, or agreed tokens

§Option A (/34x) - Account Identifier

  • Usage: Simple account identification with slash prefix
  • Length: Up to 34 characters (excluding slash)
  • Purpose: Basic account identification for payment processing
  • Format: Slash followed by account identifier

§Option P (35x + BIC) - Account with Institution

  • Usage: Account identification with associated financial institution
  • Components: Account identifier + Institution BIC code
  • Purpose: Complete account specification including servicing institution
  • BIC Format: Standard 8 or 11 character BIC code

§Business Context

  • Payment Processing: Essential for routing payments to correct accounts
  • Security Framework: Enables secure authorization between parties
  • Account Services: Facilitates account-based financial services
  • Cross-Border Payments: Provides institution identification for international transfers

§Authorization Security

  • Digital Signatures: Electronic signature verification codes
  • Token Authentication: Security tokens generated by electronic devices
  • Bilateral Agreements: Institution-specific authorization mechanisms
  • Fraud Prevention: Additional security layer for payment authorization

§Examples

:25:AUTH123456789         // Authorization code (NoOption)
:25A:/GB82WEST12345698765432  // IBAN account identifier
:25A:/1234567890          // Simple account number
:25P:CHF1234567890        // Account with BIC
    UBSWCHZH80XX          // Swiss bank BIC

§Regional Considerations

  • European Payments: IBAN format compliance for SEPA transactions
  • US Payments: Federal routing number integration
  • Asian Markets: Local account numbering standards
  • Cross-Border: International account identification requirements

§Account Format Standards

  • IBAN: International Bank Account Number for European markets
  • BBAN: Basic Bank Account Number for domestic transactions
  • Local Formats: Region-specific account numbering schemes
  • Institution Standards: Bank-specific account identification rules

§Error Prevention

  • Account Validation: Verify account exists and is accessible
  • BIC Verification: Confirm BIC is valid and active
  • Format Checking: Ensure account format matches regional standards
  • Authorization Validation: Verify security codes are current and valid
  • Field 50: Ordering Customer (account holder identification)
  • Field 57: Account With Institution (receiving account details)
  • Field 59: Beneficiary Customer (final account recipient)
  • Field 52: Ordering Institution (account servicing institution)

§Security Considerations

  • Token Management: Secure generation and validation of authorization tokens
  • Code Expiry: Time-limited validity of authorization codes
  • Bilateral Security: Institution-specific security arrangements
  • Audit Trail: Comprehensive logging of authorization attempts

§STP Compliance

  • Format Standardization: Consistent account format for automated processing
  • Validation Enhancement: Enhanced security validation for STP transactions
  • Exception Handling: Automated handling of authorization failures
  • Quality Control: Real-time validation of account and authorization data

§Compliance and Audit

  • Regulatory Requirements: Meeting account identification regulations
  • Security Documentation: Maintaining records of authorization methods
  • Access Control: Ensuring proper account access authorization
  • Investigation Support: Authorization tracking for compliance investigations

§See Also

  • Swift FIN User Handbook: Account Identification Standards

  • Authorization Guidelines: Security Code Requirements

  • IBAN Standards: International Account Number Specifications

  • BIC Directory: Institution Identifier Validation

    Field 25 NoOption: Authorisation

Security authorization code or digital signature between ordering customer and account servicing financial institution.

Fields§

§authorisation: String

Authorization code or digital signature

Format: 35x - Security token, electronic signature, or agreed authorization code Used for additional security verification between customer and institution

Trait Implementations§

Source§

impl Clone for Field25NoOption

Source§

fn clone(&self) -> Field25NoOption

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Field25NoOption

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for Field25NoOption

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl PartialEq for Field25NoOption

Source§

fn eq(&self, other: &Field25NoOption) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Serialize for Field25NoOption

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl SwiftField for Field25NoOption

Source§

fn parse(value: &str) -> Result<Self>

Parse field value from string representation
Source§

fn to_swift_string(&self) -> String

Convert field back to SWIFT string format
Source§

fn format_spec() -> &'static str

Get field format specification
Source§

fn parse_with_variant( value: &str, _variant: Option<&str>, _field_tag: Option<&str>, ) -> Result<Self>
where Self: Sized,

Parse field value with variant hint for enum fields Default implementation falls back to regular parse
Source§

fn valid_variants() -> Option<Vec<&'static str>>

Get valid variant letters for enum fields Returns None for non-enum fields, Some(vec) for enum fields
Source§

impl StructuralPartialEq for Field25NoOption

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> Fake for T

Source§

fn fake<U>(&self) -> U
where Self: FakeBase<U>,

Source§

fn fake_with_rng<U, R>(&self, rng: &mut R) -> U
where R: Rng + ?Sized, Self: FakeBase<U>,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,