Documentation ¶
Index ¶
- type AccountChoiceMethod1Code
- type AccountIdentification30Choice
- type Acquirer6
- type AcquirerFinancialInitiation
- type AcquirerFinancialInitiation1
- type ActionMessage3
- type ActionType4Code
- type AddressType2Code
- type AddressVerification1
- type Algorithm11Code
- type Algorithm12Code
- type Algorithm13Code
- type Algorithm15Code
- type Algorithm7Code
- type Algorithm8Code
- type AlgorithmIdentification11
- type AlgorithmIdentification12
- type AlgorithmIdentification13
- type AlgorithmIdentification14
- type AlgorithmIdentification15
- type AmountAndDirection41
- type AntiMoneyLaundering1
- type AnyBICIdentifier
- type AttendanceContext1Code
- type AttributeType1Code
- type AuthenticatedData4
- type AuthenticationEntity2Code
- type AuthenticationMethod5Code
- type AuthenticationMethod6Code
- type AuthorisationResult7
- type BBANIdentifier
- type BytePadding1Code
- type CardAcceptorTerminal1
- type CardAccount1
- type CardAccountType2Code
- type CardDataReading2Code
- type CardDataReading3Code
- type CardFallback1Code
- type CardPaymentServiceType3Code
- type CardPaymentServiceType7Code
- type CardPaymentServiceType8Code
- type CardPaymentToken4
- type CardTransaction3
- type CardTransaction5
- type CardTransactionAmount3
- type CardTransactionCondition1
- type CardTransactionContext1
- type CardTransactionContext2
- type CardTransactionDetail3
- type CardTransactionEnvironment1
- type CardTransactionRiskIndicator1
- type CardTransactionRiskReason1Code
- type Cardholder9
- type CardholderAuthentication7
- type CardholderVerificationCapability2Code
- type CertificateIssuer1
- type CommunicationAddress5
- type ContentInformationType10
- type ContentInformationType15
- type ContentType2Code
- type CountryCode
- type CurrencyAndAmount
- type CurrencyCode
- type CustomerDevice1
- type DateAndPlaceOfBirth
- type DetailedAmount10
- type DetailedAmount11
- type DetailedAmount8
- type DetailedAmount9
- type DisplayCapabilities3
- type Document
- type EncapsulatedContent3
- type EncryptedContent3
- type EncryptionFormat1Code
- type EnvelopedData4
- type Exact1NumericText
- type Exact3AlphaNumericText
- type Exact3NumericText
- type Frequency3Code
- type GenericIdentification1
- type GenericIdentification32
- type GenericIdentification4
- type GenericIdentification73
- type GenericIdentification74
- type GenericIdentification75
- type Header17
- type IBANIdentifier
- type ISO3NumericCountryCode
- type ISODate
- type ISODateTime
- type InstalmentPlan1Code
- type IssuerAndSerialNumber1
- type KEK4
- type KEKIdentifier2
- type KeyTransport4
- type LocationCategory2Code
- type Max10000Binary
- type Max100KBinary
- type Max10Text
- type Max140Binary
- type Max140Text
- type Max15NumericText
- type Max16Text
- type Max20000Text
- type Max256Text
- type Max2NumericText
- type Max35Binary
- type Max35NumericText
- type Max35Text
- type Max3NumericText
- type Max3Text
- type Max45Text
- type Max5000Binary
- type Max500Binary
- type Max500Text
- type Max5NumericText
- type Max6Text
- type Max70Text
- type MessageFunction6Code
- type MessageReason1Code
- type Min2Max3AlphaText
- type Min2Max3NumericText
- type Min3Max4NumericText
- type Min5Max16Binary
- type Min6Max8Text
- type Min8Max28NumericText
- type NameAndAddress3
- type OnLineCapability1Code
- type OnLinePIN4
- type Organisation18
- type OutputFormat1Code
- type PINFormat3Code
- type Parameter4
- type Parameter5
- type Parameter6
- type Parameter7
- type PartyIdentification72Choice
- type PartyType10Code
- type PartyType11Code
- type PartyType3Code
- type PartyType4Code
- type PartyType9Code
- type PaymentCard12
- type PaymentTokenIdentifiers1
- type PersonIdentification7
- type PhoneNumber
- type PlainCardData10
- type PointOfInteractionCapabilities4
- type PostalAddress1
- type PostalAddress18
- type Recipient4Choice
- type Recipient5Choice
- type RecurringTransaction2
- type RelativeDistinguishedName1
- type Response3Code
- type ResponseType2
- type ResultDetail1Code
- type SaleContext1
- type SupportedPaymentOption1Code
- type Traceability3
- type TrackData1
- type TransactionChannel3Code
- type TransactionEnvironment2Code
- type TransactionEnvironment3Code
- type TransactionIdentifier2
- type TransactionVerificationResult4
- type TypeOfAmount1Code
- type TypeOfAmount5Code
- type TypeOfAmount6Code
- type TypeOfAmount7Code
- type UPICIdentifier
- type UserInterface1Code
- type UserInterface3Code
- type Verification1Code
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccountChoiceMethod1Code ¶
type AccountChoiceMethod1Code string
May be one of ACSL, ENTR, IMAC, IMPL, NOSL, TPSL
type AccountIdentification30Choice ¶
type AccountIdentification30Choice struct { Card Min8Max28NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Card"` MSISDN Max16Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 MSISDN"` EMail Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 EMail"` IBAN IBANIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 IBAN"` BBAN BBANIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 BBAN"` UPIC UPICIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 UPIC"` Dmst Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Dmst"` Othr Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Othr"` }
type Acquirer6 ¶
type Acquirer6 struct { Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Id"` Issr Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Issr,omitempty"` CtryCd ISO3NumericCountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 CtryCd,omitempty"` }
type AcquirerFinancialInitiation ¶
type AcquirerFinancialInitiation struct { Hdr Header17 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Hdr"` FinInitn AcquirerFinancialInitiation1 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 FinInitn"` SctyTrlr ContentInformationType15 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 SctyTrlr"` }
type AcquirerFinancialInitiation1 ¶
type AcquirerFinancialInitiation1 struct { Envt CardTransactionEnvironment1 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Envt"` Cntxt CardTransactionContext1 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Cntxt"` Tx CardTransaction5 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Tx"` }
type ActionMessage3 ¶
type ActionMessage3 struct { Dstn UserInterface3Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Dstn"` Frmt OutputFormat1Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Frmt,omitempty"` Cntt Max20000Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Cntt"` }
type AddressType2Code ¶
type AddressType2Code string
May be one of ADDR, PBOX, HOME, BIZZ, MLTO, DLVY
type AddressVerification1 ¶
type AddressVerification1 struct { AdrDgts Max5NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AdrDgts,omitempty"` PstlCdDgts Max5NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 PstlCdDgts,omitempty"` }
type Algorithm13Code ¶
type Algorithm13Code string
May be one of EA2C, E3DC, DKP9, UKPT, UKA1, EA9C, EA5C
type AlgorithmIdentification11 ¶
type AlgorithmIdentification11 struct { Algo Algorithm7Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Algo"` Param Parameter4 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Param,omitempty"` }
type AlgorithmIdentification12 ¶
type AlgorithmIdentification12 struct { Algo Algorithm8Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Algo"` Param Parameter5 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Param,omitempty"` }
type AlgorithmIdentification13 ¶
type AlgorithmIdentification13 struct { Algo Algorithm13Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Algo"` Param Parameter6 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Param,omitempty"` }
type AlgorithmIdentification14 ¶
type AlgorithmIdentification14 struct { Algo Algorithm15Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Algo"` Param Parameter6 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Param,omitempty"` }
type AlgorithmIdentification15 ¶
type AlgorithmIdentification15 struct { Algo Algorithm12Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Algo"` Param Parameter7 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Param,omitempty"` }
type AmountAndDirection41 ¶
type AmountAndDirection41 struct { Amt CurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Amt"` Sgn bool `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Sgn,omitempty"` }
type AntiMoneyLaundering1 ¶
type AntiMoneyLaundering1 struct { SndrNm Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 SndrNm,omitempty"` SndrAdr PostalAddress18 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 SndrAdr,omitempty"` SndrNtlIdr Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 SndrNtlIdr,omitempty"` NtlIdrCtry Min2Max3AlphaText `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 NtlIdrCtry,omitempty"` SndrPsptNb Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 SndrPsptNb,omitempty"` PsptIssgCtry Min2Max3AlphaText `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 PsptIssgCtry,omitempty"` SndrTaxIdr Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 SndrTaxIdr,omitempty"` TaxCtry Min2Max3AlphaText `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 TaxCtry,omitempty"` SndrCstmrIdr Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 SndrCstmrIdr,omitempty"` SndrDtAndPlcOfBirth DateAndPlaceOfBirth `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 SndrDtAndPlcOfBirth,omitempty"` RcvrNm Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 RcvrNm,omitempty"` TxRef Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 TxRef,omitempty"` }
type AnyBICIdentifier ¶
type AnyBICIdentifier string
Must match the pattern [A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}
type AuthenticatedData4 ¶
type AuthenticatedData4 struct { Vrsn float64 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Vrsn,omitempty"` Rcpt []Recipient4Choice `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Rcpt"` MACAlgo AlgorithmIdentification15 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 MACAlgo"` NcpsltdCntt EncapsulatedContent3 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 NcpsltdCntt"` MAC Max140Binary `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 MAC"` }
type AuthenticationEntity2Code ¶
type AuthenticationEntity2Code string
May be one of ICCD, AGNT, MERC, ACQR, ISSR, TRML
type AuthenticationMethod5Code ¶
type AuthenticationMethod5Code string
May be one of NPIN, PPSG, PSWD, SCRT, SCNL, SNCT, CPSG, ADDB, BIOM, CDHI, CRYP, CSCV, PSVE, CSEC, ADDS, TOKP
type AuthenticationMethod6Code ¶
type AuthenticationMethod6Code string
May be one of NPIN, PPSG, PSWD, SCRT, SCNL, SNCT, CPSG, ADDB, BIOM, CDHI, CRYP, CSCV, PSVE, CSEC, ADDS, MANU, FPIN, TOKP
type AuthorisationResult7 ¶
type AuthorisationResult7 struct { AuthstnNtty GenericIdentification75 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AuthstnNtty,omitempty"` TxRspn ResponseType2 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 TxRspn"` AuthstnCd Min6Max8Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AuthstnCd,omitempty"` AddtlInf []ActionMessage3 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AddtlInf,omitempty"` }
type CardAcceptorTerminal1 ¶
type CardAcceptorTerminal1 struct { Id GenericIdentification32 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Id"` Lctn PostalAddress18 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Lctn,omitempty"` Cpblties PointOfInteractionCapabilities4 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Cpblties"` }
type CardAccount1 ¶
type CardAccount1 struct { SelctnMtd AccountChoiceMethod1Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 SelctnMtd,omitempty"` SelctdAcctTp CardAccountType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 SelctdAcctTp,omitempty"` AcctNm Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AcctNm,omitempty"` AcctOwnr NameAndAddress3 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AcctOwnr,omitempty"` AcctIdr AccountIdentification30Choice `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AcctIdr,omitempty"` Svcr PartyIdentification72Choice `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Svcr,omitempty"` }
type CardAccountType2Code ¶
type CardAccountType2Code string
May be one of CTDP, CHCK, CRDT, CURR, CDBT, DFLT, EPRS, HEQL, ISTL, INVS, LCDT, MBNW, MNMK, MNMC, MTGL, RTRM, RVLV, SVNG, STBD, UVRL
type CardDataReading2Code ¶
type CardDataReading2Code string
May be one of DFLE, BRCD, CDFL, ECTL, CICC, MGST, PHYS, CTLS, TAGC, UNKW
type CardDataReading3Code ¶
type CardDataReading3Code string
May be one of CDFL, ECTL, CICC, MGST, CTLS
type CardPaymentServiceType3Code ¶
type CardPaymentServiceType3Code string
May be one of IRES, URES, PRES, ARES, FREC, RREC
type CardPaymentServiceType7Code ¶
type CardPaymentServiceType7Code string
May be one of BALC, CACT, CRDP, CAFT, CAFL, CAFH, CAVR, CSHW, CSHD, CHWD, DEFR, LOAD, ORCR, PINC, PINU, QUCH, RFND, RESA, UNLD, VALC, DADJ, CADJ
type CardPaymentServiceType8Code ¶
type CardPaymentServiceType8Code string
May be one of AGGR, CSHB, CSWD, DCCV, GRTT, INSA, INSI, LOYT, NRES, AUWS, PFWD, PUCO, RECP, SOAF, SDWD, VCAU, NRFD, INST
type CardPaymentToken4 ¶
type CardPaymentToken4 struct { Tkn Min8Max28NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Tkn,omitempty"` CardSeqNb Min2Max3NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 CardSeqNb,omitempty"` TknXpryDt Max10Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 TknXpryDt,omitempty"` TknChrtc []Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 TknChrtc,omitempty"` TknRqstr PaymentTokenIdentifiers1 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 TknRqstr,omitempty"` TknAssrncLvl float64 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 TknAssrncLvl,omitempty"` TknAssrncData Max500Binary `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 TknAssrncData,omitempty"` }
type CardTransaction3 ¶
type CardTransaction3 struct { AccptrTxDtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AccptrTxDtTm"` InitrTxId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 InitrTxId"` InitrId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 InitrId"` }
type CardTransaction5 ¶
type CardTransaction5 struct { TxTp CardPaymentServiceType7Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 TxTp"` AddtlSvc []CardPaymentServiceType8Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AddtlSvc,omitempty"` SvcAttr CardPaymentServiceType3Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 SvcAttr,omitempty"` MrchntCtgyCd Min3Max4NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 MrchntCtgyCd,omitempty"` Rcncltn TransactionIdentifier2 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Rcncltn,omitempty"` AccptrTxDtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AccptrTxDtTm"` AccptrTxId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AccptrTxId"` InitrTxId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 InitrTxId"` TxLifeCyclId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 TxLifeCyclId,omitempty"` TxLifeCyclSeqNb float64 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 TxLifeCyclSeqNb,omitempty"` TxLifeCyclSeqCntr float64 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 TxLifeCyclSeqCntr,omitempty"` AcqrrTxRef Max35NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AcqrrTxRef,omitempty"` CardIssrRefData Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 CardIssrRefData,omitempty"` OrgnlTx CardTransaction3 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 OrgnlTx,omitempty"` TxDtls CardTransactionDetail3 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 TxDtls"` AuthstnRslt AuthorisationResult7 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AuthstnRslt,omitempty"` }
type CardTransactionAmount3 ¶
type CardTransactionAmount3 struct { TtlAmt CurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 TtlAmt"` AmtQlfr TypeOfAmount1Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AmtQlfr,omitempty"` CrdhldrBllgTxAmt DetailedAmount8 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 CrdhldrBllgTxAmt,omitempty"` RcncltnTxAmt DetailedAmount8 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 RcncltnTxAmt,omitempty"` DtldAmt []DetailedAmount9 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 DtldAmt,omitempty"` }
type CardTransactionContext1 ¶
type CardTransactionContext1 struct { TxCntxt CardTransactionContext2 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 TxCntxt"` SaleCntxt SaleContext1 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 SaleCntxt,omitempty"` }
type CardTransactionContext2 ¶
type CardTransactionContext2 struct { CardPres bool `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 CardPres,omitempty"` CrdhldrPres bool `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 CrdhldrPres,omitempty"` LctnCtgy LocationCategory2Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 LctnCtgy,omitempty"` AttndncCntxt AttendanceContext1Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AttndncCntxt,omitempty"` TxEnvt TransactionEnvironment2Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 TxEnvt,omitempty"` HstgCtgy TransactionEnvironment3Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 HstgCtgy,omitempty"` TxChanl TransactionChannel3Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 TxChanl,omitempty"` CardDataNtryMd CardDataReading2Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 CardDataNtryMd"` FllbckInd CardFallback1Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 FllbckInd,omitempty"` SpprtdOptn []SupportedPaymentOption1Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 SpprtdOptn,omitempty"` SpclConds []CardTransactionCondition1 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 SpclConds,omitempty"` RskInd []CardTransactionRiskIndicator1 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 RskInd,omitempty"` }
type CardTransactionDetail3 ¶
type CardTransactionDetail3 struct { TxAmts CardTransactionAmount3 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 TxAmts"` TxFees []DetailedAmount11 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 TxFees,omitempty"` AddtlAmts []DetailedAmount10 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AddtlAmts,omitempty"` MsgRsn MessageReason1Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 MsgRsn,omitempty"` VldtyDt ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 VldtyDt,omitempty"` UattnddLvlCtgy Max35NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 UattnddLvlCtgy,omitempty"` AcctFr CardAccount1 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AcctFr,omitempty"` AcctTo CardAccount1 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AcctTo,omitempty"` Instlmt RecurringTransaction2 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Instlmt,omitempty"` AML AntiMoneyLaundering1 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AML,omitempty"` ICCRltdData Max10000Binary `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 ICCRltdData,omitempty"` }
type CardTransactionEnvironment1 ¶
type CardTransactionEnvironment1 struct { Acqrr Acquirer6 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Acqrr"` CardSchmeId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 CardSchmeId,omitempty"` Accptr Organisation18 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Accptr,omitempty"` Termnl CardAcceptorTerminal1 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Termnl,omitempty"` Card PaymentCard12 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Card"` CstmrDvc CustomerDevice1 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 CstmrDvc,omitempty"` Wllt CustomerDevice1 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Wllt,omitempty"` PmtTkn CardPaymentToken4 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 PmtTkn,omitempty"` Crdhldr Cardholder9 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Crdhldr,omitempty"` PrtctdCrdhldrData ContentInformationType10 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 PrtctdCrdhldrData,omitempty"` }
type CardTransactionRiskIndicator1 ¶
type CardTransactionRiskIndicator1 struct { Rsn []CardTransactionRiskReason1Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Rsn,omitempty"` Lvl float64 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Lvl"` RcmmnddActn []ActionType4Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 RcmmnddActn,omitempty"` }
type CardTransactionRiskReason1Code ¶
type CardTransactionRiskReason1Code string
May be one of APDP, APDL, ATHA, CRDC, ECMA, EXCD, FGNA, GEOA, MCCH, KEYA, MCCA, AMNT, CRDF, MRCF, TXCA, TXNB, TXTM, TMIN, TXTP, UATA
type Cardholder9 ¶
type Cardholder9 struct { Id PersonIdentification7 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Id,omitempty"` Nm Max45Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Nm,omitempty"` Lang string `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Lang,omitempty"` BllgAdr PostalAddress18 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 BllgAdr,omitempty"` ShppgAdr PostalAddress18 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 ShppgAdr,omitempty"` Authntcn []CardholderAuthentication7 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Authntcn,omitempty"` TxVrfctnRslt []TransactionVerificationResult4 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 TxVrfctnRslt,omitempty"` PrsnlData Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 PrsnlData,omitempty"` }
type CardholderAuthentication7 ¶
type CardholderAuthentication7 struct { AuthntcnMtd AuthenticationMethod5Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AuthntcnMtd"` AuthntcnVal Max5000Binary `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AuthntcnVal,omitempty"` PrtctdAuthntcnVal ContentInformationType10 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 PrtctdAuthntcnVal,omitempty"` CrdhldrOnLinePIN OnLinePIN4 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 CrdhldrOnLinePIN,omitempty"` CrdhldrId PersonIdentification7 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 CrdhldrId,omitempty"` AdrVrfctn AddressVerification1 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AdrVrfctn,omitempty"` }
type CardholderVerificationCapability2Code ¶
type CardholderVerificationCapability2Code string
May be one of APKI, CHDT, MNSG, MNVR, FBIG, FBIO, FDSG, FCPN, FEPN, NPIN, PKIS, SCEC, UNKW, NBIO, NOVF, OTHR
type CertificateIssuer1 ¶
type CertificateIssuer1 struct {
RltvDstngshdNm []RelativeDistinguishedName1 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 RltvDstngshdNm"`
}
type CommunicationAddress5 ¶
type CommunicationAddress5 struct { PstlAdr PostalAddress18 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 PstlAdr,omitempty"` Email Max256Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Email,omitempty"` URLAdr Max256Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 URLAdr,omitempty"` Phne PhoneNumber `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Phne,omitempty"` CstmrSvc PhoneNumber `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 CstmrSvc,omitempty"` AddtlCtctInf Max256Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AddtlCtctInf,omitempty"` }
type ContentInformationType10 ¶
type ContentInformationType10 struct { CnttTp ContentType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 CnttTp"` EnvlpdData EnvelopedData4 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 EnvlpdData"` }
type ContentInformationType15 ¶
type ContentInformationType15 struct { CnttTp ContentType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 CnttTp"` AuthntcdData AuthenticatedData4 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AuthntcdData"` }
type CurrencyAndAmount ¶
type CurrencyAndAmount struct { Value float64 `xml:",chardata"` Ccy CurrencyCode `xml:"Ccy,attr"` }
type CustomerDevice1 ¶
type DateAndPlaceOfBirth ¶
type DateAndPlaceOfBirth struct { BirthDt ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 BirthDt"` PrvcOfBirth Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 PrvcOfBirth,omitempty"` CityOfBirth Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 CityOfBirth"` CtryOfBirth CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 CtryOfBirth"` }
type DetailedAmount10 ¶
type DetailedAmount10 struct { Tp TypeOfAmount6Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Tp"` AddtlTp Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AddtlTp,omitempty"` Amt CurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Amt"` Labl Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Labl,omitempty"` }
type DetailedAmount11 ¶
type DetailedAmount11 struct { Tp TypeOfAmount7Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Tp"` AddtlTp Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AddtlTp,omitempty"` Amt AmountAndDirection41 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Amt"` OrgnlAmt AmountAndDirection41 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 OrgnlAmt,omitempty"` }
type DetailedAmount8 ¶
type DetailedAmount8 struct { Amt float64 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Amt"` XchgRate float64 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 XchgRate"` QtnDt ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 QtnDt,omitempty"` Labl Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Labl,omitempty"` }
type DetailedAmount9 ¶
type DetailedAmount9 struct { Tp TypeOfAmount5Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Tp"` AddtlTp Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AddtlTp,omitempty"` Amt float64 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Amt"` Labl Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Labl,omitempty"` }
type DisplayCapabilities3 ¶
type DisplayCapabilities3 struct { Dstn UserInterface1Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Dstn"` AvlblFrmt []OutputFormat1Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AvlblFrmt"` NbOfLines float64 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 NbOfLines,omitempty"` LineWidth float64 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 LineWidth,omitempty"` AvlblLang []string `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AvlblLang,omitempty"` }
type Document ¶
type Document struct {
AcqrrFinInitn AcquirerFinancialInitiation `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AcqrrFinInitn"`
}
type EncapsulatedContent3 ¶
type EncapsulatedContent3 struct { CnttTp ContentType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 CnttTp"` Cntt Max100KBinary `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Cntt,omitempty"` }
type EncryptedContent3 ¶
type EncryptedContent3 struct { CnttTp ContentType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 CnttTp"` CnttNcrptnAlgo AlgorithmIdentification14 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 CnttNcrptnAlgo"` NcrptdData Max100KBinary `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 NcrptdData"` }
type EnvelopedData4 ¶
type EnvelopedData4 struct { Vrsn float64 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Vrsn,omitempty"` Rcpt []Recipient4Choice `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Rcpt"` NcrptdCntt EncryptedContent3 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 NcrptdCntt,omitempty"` }
type Exact3AlphaNumericText ¶
type Exact3AlphaNumericText string
Must match the pattern [a-zA-Z0-9]{3}
type Frequency3Code ¶
type Frequency3Code string
May be one of YEAR, MNTH, QURT, MIAN, WEEK, DAIL, TEND
type GenericIdentification1 ¶
type GenericIdentification32 ¶
type GenericIdentification32 struct { Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Id"` Tp PartyType3Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Tp,omitempty"` Issr PartyType4Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Issr,omitempty"` ShrtNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 ShrtNm,omitempty"` }
type GenericIdentification4 ¶
type GenericIdentification73 ¶
type GenericIdentification73 struct { Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Id"` Tp PartyType9Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Tp,omitempty"` Issr PartyType9Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Issr,omitempty"` Ctry Min2Max3AlphaText `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Ctry,omitempty"` ShrtNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 ShrtNm,omitempty"` }
type GenericIdentification74 ¶
type GenericIdentification74 struct { Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Id"` Tp PartyType10Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Tp"` Issr PartyType10Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Issr,omitempty"` Ctry Min2Max3AlphaText `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Ctry,omitempty"` ShrtNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 ShrtNm,omitempty"` }
type GenericIdentification75 ¶
type GenericIdentification75 struct { Id Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Id,omitempty"` Tp PartyType11Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Tp"` Issr PartyType9Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Issr,omitempty"` Ctry Min2Max3AlphaText `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Ctry,omitempty"` ShrtNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 ShrtNm,omitempty"` }
type Header17 ¶
type Header17 struct { MsgFctn MessageFunction6Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 MsgFctn"` PrtcolVrsn Max6Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 PrtcolVrsn"` XchgId Max3NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 XchgId"` ReTrnsmssnCntr Max3NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 ReTrnsmssnCntr,omitempty"` CreDtTm ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 CreDtTm"` InitgPty GenericIdentification73 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 InitgPty"` RcptPty GenericIdentification73 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 RcptPty,omitempty"` Tracblt []Traceability3 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Tracblt,omitempty"` }
type IBANIdentifier ¶
type IBANIdentifier string
Must match the pattern [a-zA-Z]{2,2}[0-9]{2,2}[a-zA-Z0-9]{1,30}
type ISODateTime ¶
func (ISODateTime) MarshalText ¶
func (t ISODateTime) MarshalText() ([]byte, error)
func (*ISODateTime) UnmarshalText ¶
func (t *ISODateTime) UnmarshalText(text []byte) error
type IssuerAndSerialNumber1 ¶
type IssuerAndSerialNumber1 struct { Issr CertificateIssuer1 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Issr"` SrlNb Max35Binary `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 SrlNb"` }
type KEK4 ¶
type KEK4 struct { Vrsn float64 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Vrsn,omitempty"` KEKId KEKIdentifier2 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 KEKId"` KeyNcrptnAlgo AlgorithmIdentification13 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 KeyNcrptnAlgo"` NcrptdKey Max500Binary `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 NcrptdKey"` }
type KEKIdentifier2 ¶
type KEKIdentifier2 struct { KeyId Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 KeyId"` KeyVrsn Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 KeyVrsn"` SeqNb float64 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 SeqNb,omitempty"` DerivtnId Min5Max16Binary `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 DerivtnId,omitempty"` }
type KeyTransport4 ¶
type KeyTransport4 struct { Vrsn float64 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Vrsn,omitempty"` RcptId Recipient5Choice `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 RcptId"` KeyNcrptnAlgo AlgorithmIdentification11 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 KeyNcrptnAlgo"` NcrptdKey Max5000Binary `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 NcrptdKey"` }
type Max10000Binary ¶
type Max10000Binary []byte
func (Max10000Binary) MarshalText ¶
func (t Max10000Binary) MarshalText() ([]byte, error)
func (*Max10000Binary) UnmarshalText ¶
func (t *Max10000Binary) UnmarshalText(text []byte) error
type Max100KBinary ¶
type Max100KBinary []byte
func (Max100KBinary) MarshalText ¶
func (t Max100KBinary) MarshalText() ([]byte, error)
func (*Max100KBinary) UnmarshalText ¶
func (t *Max100KBinary) UnmarshalText(text []byte) error
type Max140Binary ¶
type Max140Binary []byte
func (Max140Binary) MarshalText ¶
func (t Max140Binary) MarshalText() ([]byte, error)
func (*Max140Binary) UnmarshalText ¶
func (t *Max140Binary) UnmarshalText(text []byte) error
type Max35Binary ¶
type Max35Binary []byte
func (Max35Binary) MarshalText ¶
func (t Max35Binary) MarshalText() ([]byte, error)
func (*Max35Binary) UnmarshalText ¶
func (t *Max35Binary) UnmarshalText(text []byte) error
type Max5000Binary ¶
type Max5000Binary []byte
func (Max5000Binary) MarshalText ¶
func (t Max5000Binary) MarshalText() ([]byte, error)
func (*Max5000Binary) UnmarshalText ¶
func (t *Max5000Binary) UnmarshalText(text []byte) error
type Max500Binary ¶
type Max500Binary []byte
func (Max500Binary) MarshalText ¶
func (t Max500Binary) MarshalText() ([]byte, error)
func (*Max500Binary) UnmarshalText ¶
func (t *Max500Binary) UnmarshalText(text []byte) error
type MessageFunction6Code ¶
type MessageFunction6Code string
May be one of RCAV, RCAN, RCAQ, REJA, REVV, REVN, REVQ, RCPV, RCPN, RCPQ, REJP, AUTV, AUTN, AUTQ, AUTP, FNCV, FNCN, FNCQ, RCIV, RCIN, RCIQ, REJI, KEYV, KEYQ, MGTV, MGTQ
type MessageReason1Code ¶
type MessageReason1Code string
May be one of ASTD, AMNT, ASPC, CDCL, COFF, CRND, CRTN, CUNB, CCAN, KDAC, ERRP, FLRL, IDPS, KINV, ISGN, ISTD, ITIM, IUNV, ENDK, MLFC, FDCL, NDCL, FORC, KSYN, UDSP, USND, UCMP, LATE, TIMO, TUNB, TRND, TOFF, SUSP, KSEC, RUNV, RTIM, RSTD, RSGN, PART
type Min5Max16Binary ¶
type Min5Max16Binary []byte
func (Min5Max16Binary) MarshalText ¶
func (t Min5Max16Binary) MarshalText() ([]byte, error)
func (*Min5Max16Binary) UnmarshalText ¶
func (t *Min5Max16Binary) UnmarshalText(text []byte) error
type NameAndAddress3 ¶
type NameAndAddress3 struct { Nm Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Nm"` Adr PostalAddress1 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Adr"` }
type OnLinePIN4 ¶
type OnLinePIN4 struct { NcrptdPINBlck ContentInformationType10 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 NcrptdPINBlck"` PINFrmt PINFormat3Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 PINFrmt"` AddtlInpt Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AddtlInpt,omitempty"` }
type Organisation18 ¶
type Organisation18 struct { Id GenericIdentification32 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Id"` CmonNm Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 CmonNm"` Lctn CommunicationAddress5 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Lctn"` SelctdLang string `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 SelctdLang,omitempty"` SchmeData Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 SchmeData,omitempty"` }
type Parameter4 ¶
type Parameter4 struct { NcrptnFrmt EncryptionFormat1Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 NcrptnFrmt,omitempty"` DgstAlgo Algorithm11Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 DgstAlgo,omitempty"` MskGnrtrAlgo AlgorithmIdentification12 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 MskGnrtrAlgo,omitempty"` }
type Parameter5 ¶
type Parameter5 struct {
DgstAlgo Algorithm11Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 DgstAlgo,omitempty"`
}
type Parameter6 ¶
type Parameter6 struct { NcrptnFrmt EncryptionFormat1Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 NcrptnFrmt,omitempty"` InitlstnVctr Max500Binary `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 InitlstnVctr,omitempty"` BPddg BytePadding1Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 BPddg,omitempty"` }
type Parameter7 ¶
type Parameter7 struct { InitlstnVctr Max500Binary `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 InitlstnVctr,omitempty"` BPddg BytePadding1Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 BPddg,omitempty"` }
type PartyIdentification72Choice ¶
type PartyIdentification72Choice struct { AnyBIC AnyBICIdentifier `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AnyBIC"` PrtryId GenericIdentification1 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 PrtryId"` }
type PartyType10Code ¶
type PartyType10Code string
May be one of ACCP, ACQR, ATMG, CISS, DLIS, HSTG, ITAG, MERC, OATM, OPOI
type PartyType11Code ¶
type PartyType11Code string
May be one of ACCP, ACQR, CISS, DLIS, ITAG, OTRM, ICCA
type PartyType3Code ¶
type PartyType3Code string
May be one of OPOI, MERC, ACCP, ITAG, ACQR, CISS, DLIS
type PaymentCard12 ¶
type PaymentCard12 struct { PrtctdCardData ContentInformationType10 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 PrtctdCardData,omitempty"` PlainCardData PlainCardData10 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 PlainCardData,omitempty"` IssrBIN Max15NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 IssrBIN,omitempty"` CardCtryCd Max3Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 CardCtryCd,omitempty"` CardCcyCd Exact3AlphaNumericText `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 CardCcyCd,omitempty"` AddtlCardData Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AddtlCardData,omitempty"` }
type PersonIdentification7 ¶
type PersonIdentification7 struct { DrvrsLicNb Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 DrvrsLicNb,omitempty"` CstmrNb Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 CstmrNb,omitempty"` SclSctyNb Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 SclSctyNb,omitempty"` AlnRegnNb Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AlnRegnNb,omitempty"` PsptNb Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 PsptNb,omitempty"` TaxIdNb Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 TaxIdNb,omitempty"` IdntyCardNb Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 IdntyCardNb,omitempty"` MplyrIdNb Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 MplyrIdNb,omitempty"` MplyeeIdNb Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 MplyeeIdNb,omitempty"` EmailAdr Max256Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 EmailAdr,omitempty"` DtAndPlcOfBirth DateAndPlaceOfBirth `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 DtAndPlcOfBirth,omitempty"` Othr []GenericIdentification4 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Othr,omitempty"` }
type PlainCardData10 ¶
type PlainCardData10 struct { PAN Min8Max28NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 PAN"` CardSeqNb Min2Max3NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 CardSeqNb,omitempty"` FctvDt Max10Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 FctvDt,omitempty"` XpryDt Max10Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 XpryDt,omitempty"` SvcCd Exact3NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 SvcCd,omitempty"` TrckData []TrackData1 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 TrckData,omitempty"` CrdhldrNm Max45Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 CrdhldrNm,omitempty"` }
type PointOfInteractionCapabilities4 ¶
type PointOfInteractionCapabilities4 struct { CardRdngCpblties []CardDataReading2Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 CardRdngCpblties"` CardWrttgCpblties []CardDataReading3Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 CardWrttgCpblties,omitempty"` CrdhldrVrfctnCpblties []CardholderVerificationCapability2Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 CrdhldrVrfctnCpblties,omitempty"` PINLngthCpblties float64 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 PINLngthCpblties,omitempty"` ApprvlCdLngth float64 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 ApprvlCdLngth,omitempty"` MxScrptLngth float64 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 MxScrptLngth,omitempty"` CardCaptrCpbl bool `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 CardCaptrCpbl,omitempty"` OnLineCpblties OnLineCapability1Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 OnLineCpblties,omitempty"` MsgCpblties []DisplayCapabilities3 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 MsgCpblties,omitempty"` }
type PostalAddress1 ¶
type PostalAddress1 struct { AdrTp AddressType2Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AdrTp,omitempty"` AdrLine []Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AdrLine,omitempty"` StrtNm Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 StrtNm,omitempty"` BldgNb Max16Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 BldgNb,omitempty"` PstCd Max16Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 PstCd,omitempty"` TwnNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 TwnNm,omitempty"` CtrySubDvsn Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 CtrySubDvsn,omitempty"` Ctry CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Ctry"` }
type PostalAddress18 ¶
type PostalAddress18 struct { AdrLine []Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AdrLine,omitempty"` StrtNm Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 StrtNm,omitempty"` BldgNb Max16Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 BldgNb,omitempty"` PstCd Max16Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 PstCd,omitempty"` TwnNm Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 TwnNm"` CtrySubDvsn []Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 CtrySubDvsn,omitempty"` Ctry CountryCode `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Ctry"` }
type Recipient4Choice ¶
type Recipient4Choice struct { KeyTrnsprt KeyTransport4 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 KeyTrnsprt"` KEK KEK4 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 KEK"` KeyIdr KEKIdentifier2 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 KeyIdr"` }
type Recipient5Choice ¶
type Recipient5Choice struct { IssrAndSrlNb IssuerAndSerialNumber1 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 IssrAndSrlNb"` KeyIdr KEKIdentifier2 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 KeyIdr"` }
type RecurringTransaction2 ¶
type RecurringTransaction2 struct { InstlmtPlan []InstalmentPlan1Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 InstlmtPlan,omitempty"` PlanId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 PlanId,omitempty"` SeqNb float64 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 SeqNb,omitempty"` PrdUnit Frequency3Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 PrdUnit,omitempty"` InstlmtPrd float64 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 InstlmtPrd,omitempty"` TtlNbOfPmts float64 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 TtlNbOfPmts,omitempty"` FrstPmtDt ISODate `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 FrstPmtDt,omitempty"` TtlAmt CurrencyAndAmount `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 TtlAmt,omitempty"` FrstAmt float64 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 FrstAmt,omitempty"` Chrgs float64 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Chrgs,omitempty"` }
type RelativeDistinguishedName1 ¶
type RelativeDistinguishedName1 struct { AttrTp AttributeType1Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AttrTp"` AttrVal Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AttrVal"` }
type ResponseType2 ¶
type ResponseType2 struct { Rslt Response3Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Rslt"` RsltDtls ResultDetail1Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 RsltDtls,omitempty"` AddtlRsltInf Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AddtlRsltInf,omitempty"` }
type ResultDetail1Code ¶
type ResultDetail1Code string
May be one of ACTF, ACQS, AMLV, AMTA, BANK, CRDR, CRDF, CSHI, CSHE, ACTC, CTVG, DBER, FEES, TXNL, CRDX, FMTR, ACEF, TXNG, FNDI, ACPI, AMTI, CHDI, CRDI, CTFV, NPRA, PINA, LBLU, CRDA, PINN, MACK, MACR, CRDL, LBLA, ISSU, ISST, ISSO, ISSF, ISSP, DATI, TXNV, TKID, TKKO, CSCV, PINV, AMTO, NPRC, OFFL, ONLP, TXNM, OTHR, BALO, SEQO, AMTL, NMBL, PINC, PIND, PINE, PINS, PINX, QMAX, RECD, CRDT, SECV, SFWE, SPCC, CRDW, NMBW, AMTW, VNDF, VNDR, SVSU, CRDU, CMKY, UNBC, UNBP, UNBO, ORGF, TXND, TXNU, TTLV, ACTT, SYSM, SYSP, FRDS, CNTC, SRCH, CRDS, ACKO
type SaleContext1 ¶
type SaleContext1 struct { SaleId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 SaleId,omitempty"` SaleRefNb Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 SaleRefNb,omitempty"` SaleRcncltnId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 SaleRcncltnId,omitempty"` CshrId Max35Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 CshrId,omitempty"` ShftNb Max2NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 ShftNb,omitempty"` AddtlSaleData Max70Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AddtlSaleData,omitempty"` }
type Traceability3 ¶
type Traceability3 struct { RlayId GenericIdentification74 `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 RlayId"` TracDtTmIn ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 TracDtTmIn"` TracDtTmOut ISODateTime `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 TracDtTmOut"` }
type TrackData1 ¶
type TrackData1 struct { TrckNb Exact1NumericText `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 TrckNb,omitempty"` TrckVal Max140Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 TrckVal"` }
type TransactionChannel3Code ¶
type TransactionChannel3Code string
May be one of MAIL, TLPH, ECOM, TVPY, SECM, MOBL
type TransactionEnvironment3Code ¶
type TransactionEnvironment3Code string
May be one of BRCH, MERC, OTHR
type TransactionIdentifier2 ¶
type TransactionVerificationResult4 ¶
type TransactionVerificationResult4 struct { Mtd AuthenticationMethod6Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Mtd"` VrfctnNtty AuthenticationEntity2Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 VrfctnNtty,omitempty"` Rslt Verification1Code `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 Rslt,omitempty"` AddtlRslt Max500Text `xml:"urn:iso:std:iso:20022:tech:xsd:cain.003.001.01 AddtlRslt,omitempty"` }
type TypeOfAmount5Code ¶
type TypeOfAmount5Code string
May be one of CSHB, DCNT, FEES, GRTY, SRCH, VATX, COMM, DONN, TAXT
type TypeOfAmount6Code ¶
type TypeOfAmount6Code string
May be one of ATMF, AMTH, CRDB, DCNT, FEES, AMTX, AMTN, AMTQ, SRCH, VATX, COMI, FEEI
type Verification1Code ¶
type Verification1Code string
May be one of FAIL, MISS, NOVF, PART, SUCC, ERRR