Sample ISF document
<?xml version="1.0" encoding="UTF-8"?>
<isf:ISFMessage xmlns:isf="http://www.ibm.com/xmlns/prod/ftm/isf/v3"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Header>
<BusinessConcept>PAYMENT_ORIGINATION</BusinessConcept>
</Header>
<isf:CreditTransfer>
<ChargeBearer>DEBT</ChargeBearer>
<InstructedAmount Currency="USD">3.34</InstructedAmount>
<PartyRole xsi:type="isf:CreditorRole">
<Player xsi:type="isf:Organisation">
<Identification xsi:type="isf.OrganisationIdentification">
<PartyName>
<Name>INFOLINE1</Name>
</PartyName>
</Identification>
<Residence>
<Address>
<Unstructed>
<AddressLine>INFOLINE2</AddressLine>
</Unstructed>
</Address>
</Residence>
</Player>
<CashAccount>
<Identification>
<ProprietaryIdentification>
<Identification>654321</Identification>
</ProprietaryIdentification>
</Identification>
</CashAccount>
<Payment>
<Charges>
<Amount Currency="USD">1.34</Amount>
</Charges>
</Payment>
</PartyRole>
<PartyRole xsi:type="isf:CreditorAgentRole">
<Player xsi:type="isf:FinancialInstitution">
<Identification xsi:type="isf.OrganisationIdentification">
<BICFI>BANKUS90</BICFI>
</Identification>
</Player>
<CashAccount>
<Entry>
<CreditDebitIndicator>CRDT</CreditDebitIndicator>
</Entry>
<Identification>
<ProprietaryIdentification>
<Identification>ACCT5</Identification>
</ProprietaryIdentification>
</Identification>
</CashAccount>
</PartyRole>
<PartyRole xsi:type="isf.DebtorRole">
<Player xsi:type="isf.Organisation">
<Identification xsi:type="isf.OrganisationIdentification">
<AnyBIC>BANKUS30</AnyBIC>
</Identification>
</Player>
<CashAccount>
<Identification>
<ProprietaryIdentification>
<Identification>123456</Identification>
</ProprietaryIdentification>
</Identification>
</CashAccount>
</PartyRole>
<PartyRole xsi:type="isf.DebtorAgentRole">
<Player xsi:type="isf.FinancialInstitution">
<Identification xsi:type="isf.OrganisationIdentification">
<BICFI>BANUS40</BICFI>
</Identification>
</Player>
<CashAccount>
<Entry>
<CreditDebitIndicator>CRDT</CreditDebitIndicator>
</Entry>
<Identification>
<ProprietaryIdentification>
<Identification>ACCT0</Identification>
</ProprietaryIdentification>
</Identification>
</CashAccount>
</PartyRole>
<PartyRole xsi:type="isf.IntermediaryAgentRole">
<Player xsi:type="isf.FinancialInstitution">
<Identification xsi:type="isf.OrganisationIdentification">
<BICFI>BANIS80</BICFI>
</Identification>
</Player>
<CashAccount>
<Entry>
<CreditDebitIndicator>CRDT</CreditDebitIndicator>
</Entry>
<Identification>
<ProprietaryIdentification>
<Identification>ACCT4</Identification>
</ProprietaryIdentification>
</Identification>
</CashAccount>
</PartyRole>
<PaymentExecution xsi:type="isf.ISFPaymentInstruction">
<Identification>10300001-ACK</Identification>
<ProcessingInstructions>
<ServiceLevel>
<Other>CRED</Other>
</ServiceLevel>
</ProcessingInstructions>
<AgentRole xsi:type="isf.InstructionAgentRole">
<Player xsi:type="isf.Organisation">
<OrganisationIdentification>
<AnyBIC>BANKUS33</AnyBIC>
</OrganisationIdentification>
</Player>
</AgentRole>
<InstructionForNextAgent>
<Code>CORT</Code>
</InstructionForNextAgent>
<InstructionForNextAgent>
<Code>ABC</Code>
<InstructionInformation>MYINFOINSTRUCTION3</InstructionInformation>
</InstructionForNextAgent>
<InstructionForNextAgent>
<Code>XYZ</Code>
<InstructionInformation>YOURINFOINSTRUCTION5INSTRUCTION6</InstructionInformation>
</InstructionForNextAgent>
<SettlementInstruction>
<InterbankSettlementAmount Currency="USD">3.34</InterbankSettlementAmount>
<InterbankSettlementDate>20000-11-18T00:00:00</InterbankSettlementDate>
<PartyRole xsi:type="isf.InstructedReimbursementAgent">
<Player xsi:type="isf.FinancialInstitution">
<Identification xsi:type="isf.OrganisationIdentification">
<AnyBIC>BANKUS60</AnyBIC>
</Identification>
</Player>
<CashAccount>
<Entry>
<CreditDebitIndicator>DBIT</CreditDebitIndicator>
</Entry>
<Identification>
<ProprietaryIdentification>
<Identification>ACCT2</Identification>
</ProprietaryIdentification>
</Identification>
</CashAccount>
</PartyRole>
<PartyRole xsi:type="isf:InstructingReimbursementAgent">
<Player xsi:type="isf:FinancialInstitution">
<Identification xsi:type="isf:OrganisationIdentification">
<AnyBIC>BANUS50</AnyBIC>
</Identification>
</Player>
<CashAccount>
<Entry>
<CreditDebitIndicator>DBIT</CreditDebitIndicator>
</Entry>
<Identification>
<ProprietaryIdentification>
<Identification>ACCT1</Identification>
</ProprietaryIdentification>
</Identification>
</CashAccount>
</PartyRole>
<PartyRole xsi:type="isf:ThirdReimbursementAgent">
<Player xsi:type="isf:FinancialInstitution">
<Identification xsi:type="isf:OrganisationIdentification">
<AnyBIC>BANKUS70</AnyBIC>
</Identification>
</Player>
<CashAccount>
<Entry>
<CreditDebitIndicator>DBIT</CreditDebitIndicator>
</Entry>
<Identification>
<ProprietaryIdentification>
<Identification>ACCT3</Identification>
</ProprietaryIdentification>
</Identification>
</CashAccount>
</PartyRole>
</SettlementInstruction>
</PaymentExecution>
<PaymentObligation>
<AssociatedDocument>
<ContentDescription>INFO</ContentDescription>
</AssociatedDocument>
<AssociatedDocument>
<ContentDescription>INFO1</ContentDescription>
</AssociatedDocument>
<Purpose>SAL</Purpose>
</PaymentObligation>
<RegulatoryReport>
<Description>01234</Description>
</RegulatoryReport>
<RegulatoryReport>
<Description>EXTRA1</Description>
</RegulatoryReport>
</isf:CreditTransfer>
<Addenda>
<isfa:Swift xmlns:isfa="http://www.ibm.com/xmlns/prod/ftm/isf/v3/addenda">
<SendersAddress>IBMADEF0AXXX</SendersAddress>
<ReceiversAddress>IBMAUSF0AXXX</ReceiversAddress>
<Envelope>
<NS1:FinMessage xmlns:NS1="urn:swift:xsd:mtmsg.2011">
<NS1:Block1>
<NS1:ApplicationIdentifier>F</NS1:ApplicationIdentifier>
<NS1:ServiceIdentifier>01</NS1:ServiceIdentifier>
<NS1:LogicalTerminalAddress>IBMADEF0AXXX</NS1:LogicalTerminalAddress>
<NS1:SessionNumber>0000</NS1:SessionNumber>
<NS1:SequenceNumber>000000</NS1:SequenceNumber>
</NS1:Block1>
<NS1:Block2>
<NS1:InputIdentifier>I</NS1:InputIdentifier>
<NS1:MessageType>103</NS1:MessageType>
<NS1:DestinationAddress>IBMAUSF0AXXX</NS1:DestinationAddress>
<NS1:MessagePriority>N</NS1:MessagePriority>
</NS1:Block2>
<NS1:Block3>
<NS1:F108>103 0001ACK </NS1:F108>
<NS1:F119>STP</NS1:F119>
</NS1:Block3>
</NS1:FinMessage>
</Envelope>
</isfa:Swift>
</Addenda>
</isf:ISFMessage>
Note:
- The global elements isf:ISFMessage and isf:CreditTransfer require namespace qualification.
- The element isf:CreditTransfer, which is defined as a substitute for isf:Transaction, is the appropriate transaction element corresponding to the BusinessConcept value PAYMENT_ORIGINATION.
- The attribute xsi:type is used with each instance the element PartyRole (within CreditTransfer) to override the type from PaymentPartyRole to CreditorRole, CreditorAgentRole, and so on, which are defined as extensions of PaymentPartyRole. Also, the attribute xsi:type is used with the element Player (within PartyRole) to override the type from RolePlayer to Party, Organisation, or FinancialInstitution, which are defined as extensions of RolePlayer.
- The element Addenda allows for wildcard content. Any such elements need not be defined by the schema, they need only be well formed and have a qualifying namespace. This is illustrated by the element Swift. Additional child elements of Swift can be namespace qualified or unqualified, as required.