<!ELEMENT paymentService ( submit | modify | inquiry | reply | notify | verify)>
<!ATTLIST paymentService version ( 1.4 | 1.3 | 1.2 | 1.1 | 1.0 ) #REQUIRED
merchantCode NMTOKEN #IMPLIED >
<!ELEMENT submit (order | orderBatch | shopper | futurePayAgreement | makeFuturePayPayment | identifyMeRequest)>
<!ELEMENT modify (orderModification | batchModification | accountBatchModification | futurePayAgreementModification)>
<!ELEMENT inquiry (orderInquiry | batchInquiry | accountBatchInquiry | refundableAmountInquiry | shopperAuthentication | priceInquiry | bankAccountInquiry | identifyMeInquiry)>
<!ELEMENT reply (orderStatus* | batchStatus | error | addressCheckResponse |
refundableAmount | accountBatch | shopper | ok |
futurePayAgreementStatus | shopperAuthenticationResult | futurePayPaymentResult | pricePoint)>
<!ATTLIST reply complete (true|false) #IMPLIED >
<!ELEMENT verify (addressCheck)>
<!ELEMENT notify (orderStatusEvent | report )>
<!ATTLIST notify messageType (TransferReport | OrderReport | CaptureReport | EventReport | BatchReport) #IMPLIED >
<!ELEMENT identifyMeRequest (address, birthDate?, gender?, shopperDocuments?, session?, hcgAdditionalData?)>
<!ATTLIST identifyMeRequest orderCode NMTOKEN #REQUIRED>
<!ELEMENT gender EMPTY>
<!ATTLIST gender value (F|M) #REQUIRED>
<!ELEMENT shopperDocuments (document1?, document2?, document3?, document4?, document5?, passportData?)>
<!ELEMENT document1 (idType?, idNumber?, idCode?, idIssuingCountry?, idCountryOfOrigin?, idNationality?, idExpiryDate?, idIssueDate?)>
<!ELEMENT document2 (idType?, idNumber?, idCode?, idIssuingCountry?, idCountryOfOrigin?, idNationality?, idExpiryDate?, idIssueDate?)>
<!ELEMENT document3 (idType?, idNumber?, idCode?, idIssuingCountry?, idCountryOfOrigin?, idNationality?, idExpiryDate?, idIssueDate?)>
<!ELEMENT document4 (idType?, idNumber?, idCode?, idIssuingCountry?, idCountryOfOrigin?, idNationality?, idExpiryDate?, idIssueDate?)>
<!ELEMENT document5 (idType?, idNumber?, idCode?, idIssuingCountry?, idCountryOfOrigin?, idNationality?, idExpiryDate?, idIssueDate?)>
<!ELEMENT passportData (MRZLine1?, MRZLine2?, MRZShort?)>
<!ELEMENT idType (#PCDATA )>
<!ELEMENT idNumber (#PCDATA )>
<!ELEMENT idCode (#PCDATA )>
<!ELEMENT idIssuingCountry (#PCDATA )>
<!ELEMENT idCountryOfOrigin (#PCDATA )>
<!ELEMENT idNationality (#PCDATA )>
<!ELEMENT idExpiryDate (date)>
<!ELEMENT idIssueDate (date)>
<!ELEMENT MRZLine1 (#PCDATA )>
<!ELEMENT MRZLine2 (#PCDATA )>
<!ELEMENT MRZShort (#PCDATA )>
<!ELEMENT order ( description,
amount,
risk?,
orderContent?,
(paymentMethodMask | paymentDetails | payAsOrder ),
shopper?,
shippingAddress?,
billingAddress?,
branchSpecificExtension?,
redirectPageAttribute?,
paymentMethodAttribute*,
echoData?,
statementNarrative?,
hcgAdditionalData?,
thirdPartyData?) >
<!ELEMENT risk EMPTY>
<!ATTLIST risk multiply NMTOKEN #IMPLIED
avsLevel NMTOKEN #IMPLIED
cvcLevel NMTOKEN #IMPLIED>
<!ELEMENT pricePoint ( locale,
pricing,
comments) >
<!ATTLIST pricePoint billedMessages NMTOKEN #IMPLIED
status NMTOKEN #IMPLIED>
<!ELEMENT locale EMPTY>
<!ATTLIST locale countryCode NMTOKEN #IMPLIED
currencyCode NMTOKEN #IMPLIED
exponent NMTOKEN #IMPLIED
exchangeFactor NMTOKEN #IMPLIED>
<!ELEMENT pricing EMPTY>
<!ATTLIST pricing amount NMTOKEN #IMPLIED
amountExSalesTax NMTOKEN #IMPLIED
amountIncSalesTax NMTOKEN #IMPLIED
amountReceivableGross NMTOKEN #IMPLIED
amountReceivableNet NMTOKEN #IMPLIED>
<!ELEMENT comments (#PCDATA )>
<!ATTLIST order orderCode CDATA #IMPLIED
agreementId NMTOKEN #IMPLIED
shoppingBasketCode CDATA #IMPLIED
installationId NMTOKEN #IMPLIED
shopperLanguageCode NMTOKEN #IMPLIED
fixContact (true|false) #IMPLIED
hideContact (true|false) #IMPLIED
>
<!ELEMENT echoData (#PCDATA)>
<!ELEMENT orderBatch ( (order+ ) , foreignContent? )>
<!ATTLIST orderBatch transactions NMTOKEN #REQUIRED
merchantBatchCode CDATA #REQUIRED >
<!ELEMENT futurePayAgreement ((schedule | limit),
setUpPayment?,
paymentDetails,
address,
shopperAuthentication?)>
<!ATTLIST futurePayAgreement
acquisitionCurrencyCode NMTOKEN #REQUIRED
agreementCurrencyCode NMTOKEN #REQUIRED
shoppingBasketCode CDATA #REQUIRED
description CDATA #REQUIRED
installationId NMTOKEN #REQUIRED
shopperEmailAddress CDATA #REQUIRED
shopperLanguageCode CDATA #REQUIRED>
<!ELEMENT schedule (numberOfPayments?,
agreementInterval?,
agreementStartDate?,
(initialAmount?,normalAmount)?)>
<!ELEMENT limit ((paymentsPerAgreement | paymentsPerInterval |
valuePerInterval | valuePerAgreement),
agreementStartDate?,
agreementEndDate?)>
<!ELEMENT paymentsPerAgreement (numberOfPayments?,
agreementInterval?,
amountLimit?)>
<!ELEMENT paymentsPerInterval (numberOfPayments,
agreementInterval,
amountLimit?)>
<!ELEMENT valuePerAgreement (amountLimit)>
<!ELEMENT valuePerInterval (agreementInterval,
amountLimit)>
<!ELEMENT setUpPayment (amount?)>
<!ELEMENT numberOfPayments (#PCDATA)>
<!ELEMENT agreementInterval (interval)>
<!ELEMENT initialAmount (amount)>
<!ELEMENT normalAmount (amount)>
<!ATTLIST normalAmount type (fixed | adjustable) #REQUIRED>
<!ELEMENT amountLimit (amount)>
<!ELEMENT agreementStartDate (date)>
<!ELEMENT agreementEndDate (date)>
<!ELEMENT interval EMPTY>
<!ATTLIST interval unit (day | week | month | year) #REQUIRED
multiplier NMTOKEN #REQUIRED>
<!ELEMENT futurePayAgreementStatus (shopperAuthentication?)>
<!ATTLIST futurePayAgreementStatus agreementId NMTOKEN #REQUIRED
status (active |
complete |
cancelledByMerchant |
cancelledByShopper |
awaitingStartDate |
attemptLimitReached |
accountSuspended |
cardExpiredSuspended |
waitingSetUpPayment) #REQUIRED>
<!ELEMENT shopperAuthentication (username,password)>
<!ELEMENT username (#PCDATA)>
<!ELEMENT password (#PCDATA)>
<!ELEMENT shopperAuthenticationResult EMPTY>
<!ATTLIST shopperAuthenticationResult authenticated (yes | no) #REQUIRED>
<!ELEMENT makeFuturePayPayment (amount | amountNoCurrency)>
<!ATTLIST makeFuturePayPayment agreementId NMTOKEN #REQUIRED>
<!ELEMENT futurePayAgreementModification (agreementStartDate | adjustAmount | cancel)>
<!ATTLIST futurePayAgreementModification agreementId NMTOKEN #REQUIRED>
<!ELEMENT adjustAmount (amount | amountNoCurrency)>
<!ELEMENT amountNoCurrency EMPTY>
<!ATTLIST amountNoCurrency value NMTOKEN #REQUIRED>
<!ELEMENT futurePayPaymentResult (paymentMethod,lastEvent)>
<!ATTLIST futurePayPaymentResult agreementId NMTOKEN #REQUIRED
orderCode CDATA #REQUIRED>
<!ELEMENT orderModification (cancel | capture | refund | addBackOfficeCode | addTransactionCertificate | authorise | increaseAuthorisation | cancelOrRefund | defend)>
<!ATTLIST orderModification orderCode CDATA #REQUIRED >
<!ELEMENT batchModification (cancel )>
<!ATTLIST batchModification merchantBatchCode CDATA #REQUIRED >
<!ELEMENT accountBatchModification EMPTY>
<!ATTLIST accountBatchModification action (END_PERIOD) #REQUIRED
accountType (IN_PROCESS_CAPTURED) #REQUIRED>
<!ELEMENT addTransactionCertificate (cryptogram, ICCTrxStatus, verificationResults)>
<!ATTLIST addTransactionCertificate immediate (yes|no) 'no' >
<!ELEMENT orderInquiry (cardSearch? | dateSearch? )>
<!ATTLIST orderInquiry orderCode CDATA #IMPLIED >
<!ELEMENT batchInquiry EMPTY>
<!ATTLIST batchInquiry merchantBatchCode CDATA #REQUIRED >
<!ELEMENT accountBatchInquiry EMPTY>
<!ATTLIST accountBatchInquiry accountType (IN_PROCESS_CAPTURED) #REQUIRED
batchId NMTOKEN #IMPLIED
queryHotBatch (y) #IMPLIED >
<!ELEMENT refundableAmountInquiry EMPTY>
<!ATTLIST refundableAmountInquiry orderCode CDATA #REQUIRED >
<!ELEMENT priceInquiry EMPTY>
<!ATTLIST priceInquiry currencyCode NMTOKEN #IMPLIED
countryCode NMTOKEN #IMPLIED
maximumBilledMessages NMTOKEN #IMPLIED >
<!ELEMENT bankAccountInquiry EMPTY>
<!ATTLIST bankAccountInquiry source NMTOKEN #REQUIRED>
<!ATTLIST bankAccountInquiry shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT identifyMeInquiry EMPTY>
<!ATTLIST identifyMeInquiry orderCode CDATA #REQUIRED >
<!ELEMENT ok (localDateTimeAtPOS?,
(cancelReceived|
voidReceived|
captureReceived|
refundReceived|
backofficeCodeReceived|
authorisationCodeReceived|
transactionCertificateReceived|
defenceReceived )) >
<!ELEMENT voidReceived EMPTY >
<!ATTLIST voidReceived orderCode CDATA #REQUIRED>
<!ELEMENT cancelReceived EMPTY >
<!ATTLIST cancelReceived orderCode CDATA #REQUIRED>
<!ELEMENT captureReceived (amount) >
<!ATTLIST captureReceived orderCode CDATA #REQUIRED>
<!ELEMENT addTransactionCertificateReceived EMPTY >
<!ATTLIST addTransactionCertificateReceived orderCode CDATA #REQUIRED>
<!ELEMENT refundReceived (amount) >
<!ATTLIST refundReceived orderCode CDATA #REQUIRED>
<!ELEMENT backofficeCodeReceived EMPTY >
<!ATTLIST backofficeCodeReceived orderCode CDATA #REQUIRED
backOfficeCode CDATA #REQUIRED>
<!ELEMENT authorisationCodeReceived EMPTY >
<!ATTLIST authorisationCodeReceived orderCode CDATA #REQUIRED
authorisationCode CDATA #REQUIRED>
<!ELEMENT transactionCertificateReceived EMPTY >
<!ATTLIST transactionCertificateReceived orderCode CDATA #REQUIRED>
<!ELEMENT defenceReceived EMPTY >
<!ATTLIST defenceReceived orderCode CDATA #REQUIRED>
<!ELEMENT orderStatus ( ((reference,bankAccount?) |
error |
(payment, ((payment* , orderModification?) | journal)) |
requestInfo
), date?, echoData? )>
<!ATTLIST orderStatus orderCode CDATA #REQUIRED >
<!ELEMENT batchStatus (orderStatus* , foreignContent? )>
<!ATTLIST batchStatus settlementBatchId NMTOKEN #IMPLIED
transactions NMTOKEN #REQUIRED
merchantBatchCode CDATA #REQUIRED
status ( ORDERS_SAVED |
PROCESSED |
PROCESSED_WITH_ERRORS |
CANCELLED ) #REQUIRED >
<!ELEMENT error (#PCDATA )>
<!ATTLIST error code (1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 ) #REQUIRED >
<!ELEMENT accountBatch (periodBeginDate?,periodEndDate?,totalPayments?,paymentAmounts?)>
<!ATTLIST accountBatch batchId CDATA #REQUIRED accountType NMTOKEN #REQUIRED >
<!ELEMENT periodBeginDate (date)>
<!ELEMENT periodEndDate (date)>
<!ELEMENT totalPayments (#PCDATA) >
<!ELEMENT paymentAmounts (amount*)>
<!ELEMENT orderStatusEvent (payment , journal )>
<!ATTLIST orderStatusEvent orderCode CDATA #REQUIRED
backOfficeCode CDATA #IMPLIED
agreementId NMTOKEN #IMPLIED
shoppingBasketCode CDATA #IMPLIED >
<!ELEMENT report (lastDate? , creationDate? , fromDate?, untilDate?, (orderStatusEvent | journal )* )>
<!ATTLIST report reportType (order | transfer | capture | event | batch) #REQUIRED
batchId NMTOKEN #IMPLIED
settlementCurrency NMTOKEN #IMPLIED
accountType NMTOKEN #IMPLIED
acquirerCode NMTOKEN #IMPLIED
acquirerAccountCode NMTOKEN #IMPLIED
brandId NMTOKEN #IMPLIED >
<!ELEMENT description (#PCDATA )>
<!ELEMENT amount EMPTY>
<!ATTLIST amount value NMTOKEN #REQUIRED
currencyCode NMTOKEN #REQUIRED
exponent (0 | 2 | 3 ) #REQUIRED
debitCreditIndicator (debit | credit ) 'credit' >
<!ELEMENT orderContent (#PCDATA )>
<!ELEMENT paymentMethodMask ( (include ) , (include | exclude )* )>
<!ELEMENT paymentDetails ( (VISA-SSL | ECMC-SSL | BHS-SSL | IKEA-SSL | AMEX-SSL | ELV-SSL |
DINERS-SSL | CB-SSL | AIRPLUS-SSL | UATP-SSL |
CARTEBLEUE-SSL | SOLO_GB-SSL|
LASER-SSL | DANKORT-SSL | DISCOVER-SSL | JCB-SSL |
AURORE-SSL | GECAPITAL-SSL |
PERMANENT_SIGNED_DD_NL-FAX|
SINGLE_UNSIGNED_DD_NL-SSL|
SINGLE_UNSIGNED_DD_ES-SSL|
SINGLE_UNSIGNED_DD_FR-SSL|
PERMANENT_SIGNED_DD_GB-SSL|
PAYOUT-BANK | VME-SSL | PAYPAL-EXPRESS | GIROPAY-SSL | MAESTRO-SSL | SWITCH-SSL |
NCPB2B-SSL | NCPSEASON-SSL | NCPGMM-SSL | IDEAL-SSL |ACH-SSL|CARD-SSL | ABAQOOS-SSL |
AGMO-SSL | ALIPAY-SSL | ALIPAYMOBILE-SSL| BALOTO-SSL | BANKAXESS-SSL |BANKLINKNORDEA-SSL |
BILLINGPARTNER-SSL | CASHU-SSL | DINEROMAIL_7ELEVEN-SSL | DINEROMAIL_OXXO-SSL |
DINEROMAIL_ONLINE_BT-SSL | DINEROMAIL_SERVIPAG-SSL | EKONTO-SSL |
EPAY-SSL | EUTELLER-SSL | EWIREDK-SSL | EWIRENO-SSL | EWIRESE-SSL | HALCASH-SSL |
IBANQ-SSL | INSTADEBIT-SSL | KONBINI-SSL | LOBANET_AR-SSL | LOBANET_BR-SSL |
LOBANET_CL-SSL | LOBANET_MX-SSL | LOBANET_PE-SSL | LOBANET_UY-SSL | MISTERCASH-SSL |
MULTIBANCO-SSL | NEOSURF-SSL | NINETYNINEBILL-SSL | PAGA-SSL | PAGA_VERVE-SSL | PAYSAFECARD-SSL | PAYU-SSL |
PLUSPAY-SSL | POLI-SSL | POLINZ-SSL | POSTEPAY-SSL | PRZELEWY-SSL | QIWI-SSL | SAFETYPAY-SSL |
SID-SSL | SKRILL-SSL | SOFORT-SSL | SPEEDCARD-SSL | SPOROPAY-SSL | SWIFF-SSL | TELEINGRESO-SSL |
TICKETSURF-SSL | TRUSTPAY_CZ-SSL | TRUSTPAY_EE-SSL | TRUSTPAY_SK-SSL | WEBMONEY-SSL | YANDEXMONEY-SSL |
ASTROPAYCARD-SSL | BANCOSANTANDER-SSL | BOLETO-SSL | MONETA-SSL | TODITOCARD-SSL |
ENVOY_TRANSFER_AUD-BANK | ENVOY_TRANSFER_CAD-BANK | ENVOY_TRANSFER_CHF-BANK | ENVOY_TRANSFER_CZK-BANK |
ENVOY_TRANSFER_DKK-BANK | ENVOY_TRANSFER_EUR-BANK | ENVOY_TRANSFER_GBP-BANK | ENVOY_TRANSFER_HKD-BANK |
ENVOY_TRANSFER_HUF-BANK | ENVOY_TRANSFER_JPY-BANK | ENVOY_TRANSFER_NOK-BANK | ENVOY_TRANSFER_NZD-BANK |
ENVOY_TRANSFER_PLN-BANK | ENVOY_TRANSFER_RUB-BANK | ENVOY_TRANSFER_SEK-BANK | ENVOY_TRANSFER_SGD-BANK |
ENVOY_TRANSFER_THB-BANK | ENVOY_TRANSFER_TRY-BANK | ENVOY_TRANSFER_USD-BANK | ENVOY_TRANSFER_ZAR-BANK |
TRANSFER_AT-BANK | TRANSFER_BE-BANK | TRANSFER_CH-BANK | TRANSFER_DE-BANK | TRANSFER_DK-BANK |
TRANSFER_ES-BANK | TRANSFER_FI-BANK | TRANSFER_FR-BANK | TRANSFER_GB-BANK | TRANSFER_GR-BANK |
TRANSFER_IT-BANK | TRANSFER_JP-BANK | TRANSFER_LU-BANK | TRANSFER_NL-BANK | TRANSFER_NO-BANK |
TRANSFER_PL-BANK | TRANSFER_SE-BANK | TRANSFER_US-BANK |
(cardNumber, expiryDate, cardHolderName,
(cvc | issueNumber | startDate)?,
EMV_Request?) |
(cardSwipe, cvc?)
), localDateTimeAtPOS?, session?, info3DSecure? )>
<!ATTLIST paymentDetails action (AUTHORISE | REFUND | OFFLINEAUTHORISE ) 'AUTHORISE' >
<!ELEMENT payAsOrder (amount )>
<!ATTLIST payAsOrder orderCode CDATA #REQUIRED
merchantCode NMTOKEN #IMPLIED
cvc NMTOKEN #IMPLIED>
<!ELEMENT shopper (shopperEmailAddress? ,
authenticatedShopperID?,
bankAccount?,
browser?,
session?)>
<!ELEMENT param (#PCDATA)>
<!ATTLIST param name CDATA #REQUIRED>
<!ELEMENT hcgAdditionalData (param+)>
<!ELEMENT shippingAddress (address )>
<!ELEMENT billingAddress (address )>
<!ELEMENT branchSpecificExtension (airline|purchase|hotel)>
<!ELEMENT browser (acceptHeader?, userAgentHeader?, httpAcceptLanguage?,httpReferer?)>
<!ATTLIST browser deviceType (0|1) #IMPLIED>
<!ELEMENT acceptHeader (#PCDATA)>
<!ELEMENT userAgentHeader (#PCDATA)>
<!ELEMENT httpAcceptLanguage (#PCDATA)>
<!ELEMENT httpReferer (#PCDATA)>
<!ELEMENT redirectPageAttribute (fontAttr?, bodyAttr?)>
<!ELEMENT fontAttr (#PCDATA)>
<!ELEMENT bodyAttr (#PCDATA)>
<!ELEMENT info3DSecure (paResponse|(xid,cavv,eci)|attemptedAuthentication)>
<!ELEMENT paResponse (#PCDATA)>
<!ELEMENT xid (#PCDATA)>
<!ELEMENT cavv (#PCDATA)>
<!ELEMENT eci (#PCDATA)>
<!ELEMENT attemptedAuthentication EMPTY>
<!ELEMENT reference (#PCDATA )>
<!ATTLIST reference id NMTOKEN #IMPLIED >
<!ELEMENT payment ( localDateTimeAtPOS?,
paymentMethod ,
paymentMethodDetail? ,
amount ,
lastEvent? ,
AuthorisationId? ,
ISO8583ReturnCode? ,
IssuerResponseCode? ,
CVCResultCode? ,
AVSResultCode? ,
AAVAddressResultCode? ,
AAVPostcodeResultCode? ,
AAVCardholderNameResultCode? ,
AAVTelephoneResultCode? ,
AAVEmailResultCode? ,
ThreeDSecureResult? ,
cardHolderName? ,
issuerCountryCode? ,
EMV_Response?,
balance* ,
cardNumber?,
hashedCardNumber?,
riskScore?,
ACHOrderId?,
checkpointSummary?,
fraudShieldIndicators?,
newRoutingNumber?,
newAccountNumber?,
newBankAccountType?)>
<!ELEMENT hashedCardNumber (#PCDATA) >
<!ELEMENT requestInfo (request3DSecure)>
<!ELEMENT foreignContent (#PCDATA )>
<!ATTLIST foreignContent xml:space (default | preserve ) 'preserve' >
<!ELEMENT addressCheck (address )>
<!ELEMENT addressCheckResponse (address*,
addressCheckResponseCode,
addressCheckMessage )>
<!ELEMENT addressCheckResponseCode (#PCDATA )>
<!ELEMENT addressCheckMessage (#PCDATA )>
<!ELEMENT refundableAmount ( (amount, date? ) | error )>
<!ATTLIST refundableAmount orderCode CDATA #REQUIRED >
<!ELEMENT journal (bookingDate , accountTx*, journalReference* )>
<!ATTLIST journal journalType NMTOKEN #REQUIRED
description CDATA #IMPLIED
note CDATA #IMPLIED
sent (y | n ) 'n' >
<!ELEMENT include EMPTY>
<!ATTLIST include code NMTOKEN #REQUIRED >
<!ELEMENT exclude EMPTY>
<!ATTLIST exclude code NMTOKEN #REQUIRED >
<!ELEMENT request3DSecure (paRequest, issuerURL)>
<!ELEMENT paRequest (#PCDATA)>
<!ELEMENT issuerURL (#PCDATA)>
<!ELEMENT VISA-SSL (cardNumber, expiryDate, cardHolderName, cvc?, cardAddress?,cardSwipe? )>
<!ELEMENT ECMC-SSL (cardNumber, expiryDate, cardHolderName, cvc?, cardAddress?,cardSwipe? )>
<!ELEMENT BHS-SSL (cardNumber, expiryDate, cardHolderName, cvc?, cardAddress?,cardSwipe? )>
<!ELEMENT IKEA-SSL (cardNumber, expiryDate, cardHolderName, cvc?, cardAddress?,cardSwipe? )>
<!ELEMENT AMEX-SSL (cardNumber, expiryDate, cardHolderName, cvc?, cardAddress?,cardSwipe? )>
<!ELEMENT DINERS-SSL (cardNumber, expiryDate, cardHolderName, cvc?, cardAddress?,cardSwipe? )>
<!ELEMENT CB-SSL (cardNumber, expiryDate, cardHolderName, cvc?, cardAddress?,cardSwipe? )>
<!ELEMENT CARTEBLEUE-SSL (cardNumber, expiryDate, cardHolderName, cvc?, cardAddress?,cardSwipe? )>
<!ELEMENT DANKORT-SSL (cardNumber, expiryDate, cardHolderName, cvc?, cardAddress?,cardSwipe? )>
<!ELEMENT DISCOVER-SSL (cardNumber, expiryDate, cardHolderName, cvc?, cardAddress?,cardSwipe? )>
<!ELEMENT JCB-SSL (cardNumber, expiryDate, cardHolderName, cvc?, cardAddress?,cardSwipe? )>
<!ELEMENT AURORE-SSL (cardNumber, birthDate, cardHolderName, cvc?, cardAddress?,cardSwipe? )>
<!ELEMENT GECAPITAL-SSL (cardNumber, expiryDate, cardHolderName, cvc?, cardAddress?,cardSwipe? )>
<!ELEMENT AIRPLUS-SSL (cardNumber, expiryDate, cardHolderName, cvc?, cardAddress?,cardSwipe? )>
<!ELEMENT UATP-SSL (cardNumber, expiryDate, cardHolderName, cvc?, cardAddress?,cardSwipe? )>
<!ELEMENT SWITCH-SSL (cardNumber, expiryDate, cardHolderName, (issueNumber | (startDate, issueNumber?) ), cvc?, cardAddress?,cardSwipe? )>
<!ELEMENT MAESTRO-SSL (cardNumber, expiryDate, cardHolderName, startDate?, issueNumber?, cvc?, cardAddress?,cardSwipe? )>
<!ELEMENT SOLO_GB-SSL (cardNumber, expiryDate, cardHolderName, (issueNumber | (startDate, issueNumber?) ), cvc?, cardAddress?,cardSwipe? )>
<!ELEMENT LASER-SSL (cardNumber, expiryDate, cardHolderName, startDate?, cvc?, cardAddress?,cardSwipe? )>
<!ELEMENT ELV-SSL (accountHolderName, bankAccountNr, bankName, bankLocation, bankLocationId, creditScoring?)>
<!ELEMENT ACH-SSL (authentication | deposit | validation | verification)>
<!ELEMENT PERMANENT_SIGNED_DD_NL-FAX EMPTY>
<!ELEMENT SINGLE_UNSIGNED_DD_NL-SSL (BankAccount_NL)>
<!ELEMENT SINGLE_UNSIGNED_DD_FR-SSL (BankAccount_FR)>
<!ELEMENT SINGLE_UNSIGNED_DD_ES-SSL (bankAccount-ES)>
<!ELEMENT PERMANENT_SIGNED_DD_GB-SSL (bankAccount-GB)>
<!ELEMENT SINGLE_SIGNED_DD_ES-SSL (bankAccount-ES)>
<!ELEMENT PAYOUT-BANK EMPTY>
<!ELEMENT VME-SSL (successURL, failureURL, cancelURL, cardAddress?)>
<!ELEMENT PAYPAL-EXPRESS (successURL, failureURL, cancelURL)>
<!ATTLIST PAYPAL-EXPRESS firstInBillingRun (true|false) #IMPLIED>
<!ELEMENT IDEAL-SSL (successURL, failureURL, cancelURL)>
<!ATTLIST IDEAL-SSL shopperBankCode (ABN_AMRO|ASN|ING|FRIESLAND|RABOBANK|SNS|SNS_REGIO|TRIODOS|VAN_LANSCHOT|KNAB) #REQUIRED>
<!ELEMENT GIROPAY-SSL (successURL, failureURL, cancelURL, bankCode)>
<!ELEMENT NCPB2B-SSL (cardNumber, expiryDate, cardHolderName, cvc?, cardAddress?,cardSwipe? )>
<!ELEMENT NCPSEASON-SSL (cardNumber, expiryDate, cardHolderName, cvc?, cardAddress?,cardSwipe? )>
<!ELEMENT NCPGMM-SSL (cardNumber, expiryDate, cardHolderName, cvc?, cardAddress?,cardSwipe? )>
<!ELEMENT CARD-SSL (cardNumber, expiryDate, cardHolderName, cvc?, cardAddress?,cardSwipe? )>
<!ELEMENT ABAQOOS-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST ABAQOOS-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT AGMO-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST AGMO-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT ALIPAY-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST ALIPAY-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT ALIPAYMOBILE-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST ALIPAYMOBILE-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT BALOTO-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST BALOTO-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT BANKAXESS-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST BANKAXESS-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT BANKLINKNORDEA-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST BANKLINKNORDEA-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT BILLINGPARTNER-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST BILLINGPARTNER-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT CASHU-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST CASHU-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT DINEROMAIL_7ELEVEN-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST DINEROMAIL_7ELEVEN-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT DINEROMAIL_OXXO-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST DINEROMAIL_OXXO-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT DINEROMAIL_ONLINE_BT-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST DINEROMAIL_ONLINE_BT-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT DINEROMAIL_SERVIPAG-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST DINEROMAIL_SERVIPAG-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT EKONTO-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST EKONTO-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT EPAY-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST EPAY-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT EUTELLER-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST EUTELLER-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT EWIREDK-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST EWIREDK-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT EWIRENO-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST EWIRENO-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT EWIRESE-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST EWIRESE-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT HALCASH-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST HALCASH-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT INSTADEBIT-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST INSTADEBIT-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT KONBINI-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST KONBINI-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT LOBANET_AR-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST LOBANET_AR-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT LOBANET_BR-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST LOBANET_BR-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT LOBANET_CL-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST LOBANET_CL-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT LOBANET_MX-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST LOBANET_MX-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT LOBANET_PE-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST LOBANET_PE-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT LOBANET_UY-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST LOBANET_UY-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT MISTERCASH-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST MISTERCASH-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT MULTIBANCO-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST MULTIBANCO-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT NEOSURF-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST NEOSURF-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT NINETYNINEBILL-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST NINETYNINEBILL-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT PAYSAFECARD-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST PAYSAFECARD-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT PAGA-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST PAGA-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT PAGA_VERVE-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST PAGA_VERVE-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT PAYU-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST PAYU-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT PLUSPAY-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST PLUSPAY-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT POLI-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST POLI-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT POLINZ-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST POLINZ-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT POSTEPAY-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST POSTEPAY-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT PRZELEWY-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST PRZELEWY-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT QIWI-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST QIWI-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT SAFETYPAY-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST SAFETYPAY-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT SID-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST SID-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT SKRILL-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST SKRILL-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT SOFORT-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST SOFORT-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT SPOROPAY-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST SPOROPAY-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT TELEINGRESO-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST TELEINGRESO-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT TICKETSURF-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST TICKETSURF-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT TRUSTPAY_CZ-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST TRUSTPAY_CZ-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT TRUSTPAY_EE-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST TRUSTPAY_EE-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT TRUSTPAY_SK-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST TRUSTPAY_SK-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT WEBMONEY-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST WEBMONEY-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT YANDEXMONEY-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST YANDEXMONEY-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT ENVOY_TRANSFER_AUD-BANK EMPTY>
<!ATTLIST ENVOY_TRANSFER_AUD-BANK shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT ENVOY_TRANSFER_CAD-BANK EMPTY>
<!ATTLIST ENVOY_TRANSFER_CAD-BANK shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT ENVOY_TRANSFER_CHF-BANK EMPTY>
<!ATTLIST ENVOY_TRANSFER_CHF-BANK shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT ENVOY_TRANSFER_CZK-BANK EMPTY>
<!ATTLIST ENVOY_TRANSFER_CZK-BANK shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT ENVOY_TRANSFER_DKK-BANK EMPTY>
<!ATTLIST ENVOY_TRANSFER_DKK-BANK shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT ENVOY_TRANSFER_EUR-BANK EMPTY>
<!ATTLIST ENVOY_TRANSFER_EUR-BANK shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT ENVOY_TRANSFER_GBP-BANK EMPTY>
<!ATTLIST ENVOY_TRANSFER_GBP-BANK shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT ENVOY_TRANSFER_HKD-BANK EMPTY>
<!ATTLIST ENVOY_TRANSFER_HKD-BANK shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT ENVOY_TRANSFER_HUF-BANK EMPTY>
<!ATTLIST ENVOY_TRANSFER_HUF-BANK shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT ENVOY_TRANSFER_JPY-BANK EMPTY>
<!ATTLIST ENVOY_TRANSFER_JPY-BANK shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT ENVOY_TRANSFER_NOK-BANK EMPTY>
<!ATTLIST ENVOY_TRANSFER_NOK-BANK shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT ENVOY_TRANSFER_NZD-BANK EMPTY>
<!ATTLIST ENVOY_TRANSFER_NZD-BANK shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT ENVOY_TRANSFER_PLN-BANK EMPTY>
<!ATTLIST ENVOY_TRANSFER_PLN-BANK shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT ENVOY_TRANSFER_RUB-BANK EMPTY>
<!ATTLIST ENVOY_TRANSFER_RUB-BANK shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT ENVOY_TRANSFER_SEK-BANK EMPTY>
<!ATTLIST ENVOY_TRANSFER_SEK-BANK shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT ENVOY_TRANSFER_SGD-BANK EMPTY>
<!ATTLIST ENVOY_TRANSFER_SGD-BANK shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT ENVOY_TRANSFER_THB-BANK EMPTY>
<!ATTLIST ENVOY_TRANSFER_THB-BANK shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT ENVOY_TRANSFER_TRY-BANK EMPTY>
<!ATTLIST ENVOY_TRANSFER_TRY-BANK shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT ENVOY_TRANSFER_USD-BANK EMPTY>
<!ATTLIST ENVOY_TRANSFER_USD-BANK shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT ENVOY_TRANSFER_ZAR-BANK EMPTY>
<!ATTLIST ENVOY_TRANSFER_ZAR-BANK shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT ASTROPAYCARD-SSL (pan,cvv,expiryDate,successURL, cancelURL, pendingURL)>
<!ATTLIST ASTROPAYCARD-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT SWIFF-SSL (pan, cvv, expiryDate, successURL, cancelURL, pendingURL)>
<!ATTLIST SWIFF-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT pan (#PCDATA )>
<!ELEMENT cvv (#PCDATA )>
<!ELEMENT BANCOSANTANDER-SSL (rut,successURL, cancelURL, pendingURL)>
<!ATTLIST BANCOSANTANDER-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT rut (#PCDATA )>
<!ELEMENT BOLETO-SSL (cpf,successURL, cancelURL, pendingURL)>
<!ATTLIST BOLETO-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT cpf (#PCDATA )>
<!ELEMENT IBANQ-SSL (accountNumber, accountPassword, successURL, cancelURL, pendingURL)>
<!ATTLIST IBANQ-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT MONETA-SSL (accountNumber, accountPassword, successURL, cancelURL, pendingURL)>
<!ATTLIST MONETA-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT accountPassword (#PCDATA )>
<!ELEMENT SPEEDCARD-SSL (successURL, cancelURL, pendingURL)>
<!ATTLIST SPEEDCARD-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT TODITOCARD-SSL (pan, pin, successURL, cancelURL, pendingURL)>
<!ATTLIST TODITOCARD-SSL shopperCountryCode NMTOKEN #REQUIRED>
<!ELEMENT pin (#PCDATA )>
<!ELEMENT TRANSFER_AT-BANK EMPTY>
<!ELEMENT TRANSFER_BE-BANK EMPTY>
<!ELEMENT TRANSFER_CH-BANK EMPTY>
<!ELEMENT TRANSFER_DE-BANK EMPTY>
<!ELEMENT TRANSFER_DK-BANK EMPTY>
<!ELEMENT TRANSFER_ES-BANK EMPTY>
<!ELEMENT TRANSFER_FI-BANK EMPTY>
<!ELEMENT TRANSFER_FR-BANK EMPTY>
<!ELEMENT TRANSFER_GB-BANK EMPTY>
<!ELEMENT TRANSFER_GR-BANK EMPTY>
<!ELEMENT TRANSFER_IT-BANK EMPTY>
<!ELEMENT TRANSFER_JP-BANK EMPTY>
<!ELEMENT TRANSFER_LU-BANK EMPTY>
<!ELEMENT TRANSFER_NL-BANK EMPTY>
<!ELEMENT TRANSFER_NO-BANK EMPTY>
<!ELEMENT TRANSFER_PL-BANK EMPTY>
<!ELEMENT TRANSFER_SE-BANK EMPTY>
<!ELEMENT TRANSFER_US-BANK EMPTY>
<!ELEMENT cardSwipe (track*)>
<!ELEMENT track (#PCDATA)>
<!ATTLIST track number (1|2|3|4) #REQUIRED>
<!ELEMENT localDateTimeAtPOS (date)>
<!ELEMENT session EMPTY>
<!ATTLIST session shopperIPAddress NMTOKEN #IMPLIED
id NMTOKEN #IMPLIED >
<!ELEMENT successURL (#PCDATA )>
<!ELEMENT failureURL (#PCDATA )>
<!ELEMENT cancelURL (#PCDATA )>
<!ELEMENT pendingURL (#PCDATA )>
<!ELEMENT cardNumber (#PCDATA )>
<!ELEMENT expiryDate (date )>
<!ELEMENT cardHolderName (#PCDATA )>
<!ELEMENT cvc (#PCDATA )>
<!ELEMENT cardAddress (address )>
<!ELEMENT authentication ((licenseNumber, licenseState)?, birthDate?, ssn?, shopperEmailAddress?, firstName, lastName, address)>
<!ELEMENT deposit (authenticationId?, firstName, lastName, bankAccountType, routingNumber, accountNumber, checkNumber?,businessName?, addendaRecord?,doVerification?)>
<!ELEMENT validation (firstName, lastName, bankAccountType, routingNumber, accountNumber, doVerification?)>
<!ELEMENT verification (bankAccountType, routingNumber, accountNumber)>
<!ELEMENT licenseNumber (#PCDATA)>
<!ELEMENT licenseState (#PCDATA)>
<!ELEMENT ssn (#PCDATA)>
<!ELEMENT bankAccountType (#PCDATA)>
<!ELEMENT routingNumber (#PCDATA)>
<!ELEMENT accountNumber (#PCDATA)>
<!ELEMENT checkNumber (#PCDATA)>
<!ELEMENT businessName (#PCDATA)>
<!ELEMENT addendaRecord (#PCDATA)>
<!ELEMENT authenticationId (#PCDATA)>
<!ELEMENT ACHOrderId (#PCDATA)>
<!ELEMENT checkpointSummary (#PCDATA)>
<!ELEMENT fraudShieldIndicators (#PCDATA)>
<!ELEMENT newRoutingNumber (#PCDATA)>
<!ELEMENT newAccountNumber (#PCDATA)>
<!ELEMENT newBankAccountType (#PCDATA)>
<!ELEMENT doVerification EMPTY>
<!ELEMENT paymentMethodAttribute (paymentMethod, attrName, attrValue)>
<!ELEMENT attrName (#PCDATA)>
<!ELEMENT attrValue (#PCDATA)>
<!ELEMENT statementNarrative (#PCDATA)>
<!ELEMENT thirdPartyData (customerId?)>
<!ELEMENT customerId (#PCDATA )>
<!ELEMENT BankAccount_NL (bankAccountNr, accountHolderName, accountHolderResidence)>
<!ELEMENT BankAccount_FR (bankCode, branchCode, bankAccountNr, controlCode, accountHolderName)>
<!ELEMENT bankAccount (
bankAccount-AT|
bankAccount-BE|
bankAccount-CA|
bankAccount-CH|
bankAccount-CZ|
bankAccount-DE|
bankAccount-DK|
bankAccount-EE|
bankAccount-ES|
bankAccount-FI|
bankAccount-FR|
bankAccount-GB|
bankAccount-GR|
bankAccount-HU|
bankAccount-JP|
bankAccount-HK|
bankAccount-IE|
bankAccount-IT|
bankAccount-LU|
bankAccount-NL|
bankAccount-NO|
bankAccount-PL|
bankAccount-PT|
bankAccount-SE|
bankAccount-SG|
bankAccount-US|
bankAccount-ZA
)>
<!ELEMENT bankAccount-AT (swiftCode?, bankAccountNr, branchCode, bankName?, bankAddress?, bankCity?, accountHolderName)>
<!ELEMENT bankAccount-AU (swiftCode?, bankCode, branchCode, bankAccountNr, bankName?, bankAddress?, bankCity?, accountHolderName)>
<!ELEMENT bankAccount-BE (swiftCode?, bankCode, bankAccountNr, controlCode, bankName?, bankAddress?, bankCity?, accountHolderName)>
<!ELEMENT bankAccount-CA (swiftCode?, bankCode, branchCode, bankAccountNr, bankName, bankAddress, bankCity, accountHolderName)>
<!ELEMENT bankAccount-CH (swiftCode?, branchCode, bankAccountNr, bankName, bankAddress?, bankCity, accountHolderName)>
<!ELEMENT bankAccount-CZ (swiftCode?, bankCode, branchCode, bankAccountNr, bankName?, bankAddress?, bankCity?, accountHolderName)>
<!ELEMENT bankAccount-DE (swiftCode?, branchCode, bankAccountNr, bankName?, bankAddress?, bankCity?, accountHolderName)>
<!ELEMENT bankAccount-DK (swiftCode?, bankCode, bankAccountNr, bankName?, bankAddress?, bankCity?, accountHolderName)>
<!ELEMENT bankAccount-EE (swiftCode?, bankAccountNr, bankName?, bankAddress?, bankCity?, accountHolderName)>
<!ELEMENT bankAccount-ES (swiftCode?, bankCode, branchCode, controlCode, bankAccountNr, bankName?, bankAddress?, bankCity?, accountHolderName)>
<!ELEMENT bankAccount-FI (swiftCode?, bankCode, bankAccountNr, bankName?, bankAddress?, bankCity?, accountHolderName)>
<!ELEMENT bankAccount-FR (swiftCode?, bankCode, branchCode, bankAccountNr, bankName?, bankAddress?, bankCity?, controlCode, accountHolderName)>
<!ELEMENT bankAccount-GB (swiftCode?, branchCode, bankAccountNr, bankName?, bankAddress?, bankCity?, accountHolderName)>
<!ELEMENT bankAccount-GR (swiftCode?, bankCode?, branchCode?, bankAccountNr, bankName, bankAddress?, bankCity, accountHolderName)>
<!ELEMENT bankAccount-HK (swiftCode?, bankCode, branchCode, bankAccountNr, bankName, bankAddress, bankCity, accountHolderName)>
<!ELEMENT bankAccount-HU (swiftCode?, bankCode, bankAccountNr, bankName?, bankAddress?, bankCity?, accountHolderName)>
<!ELEMENT bankAccount-IE (swiftCode?, branchCode, bankAccountNr, bankName?, bankAddress?, bankCity?, accountHolderName)>
<!ELEMENT bankAccount-IT (swiftCode?, controlCode, bankCode, branchCode, bankAccountNr, bankName?, bankAddress?, bankCity?, accountHolderName)>
<!ELEMENT bankAccount-JP (swiftCode?, bankCode, bankAccountNr, bankName?, bankNameLocal?, bankAddress?, bankCity?, branchName?, branchNameLocal?, branchCode?, accountHolderName?, accountHolderNameLocal?)>
<!ELEMENT bankAccount-LU (swiftCode?, controlCode, bankCode, bankAccountNr, bankName?, bankAddress?, bankCity?, accountHolderName)>
<!ELEMENT bankAccount-NL (swiftCode?, bankAccountNr, bankName?, bankAddress?, bankCity?, accountHolderName)>
<!ELEMENT bankAccount-NO (swiftCode?, bankAccountNr, bankName?, bankAddress?, bankCity?, accountHolderName)>
<!ELEMENT bankAccount-NZ (swiftCode?, bankCode, branchCode, bankAccountNr, bankName?, bankAddress?, bankCity?, controlCode, accountHolderName)>
<!ELEMENT bankAccount-PL (swiftCode?, controlCode, bankCode, bankAccountNr, bankName?, bankAddress?, bankCity?, accountHolderName)>
<!ELEMENT bankAccount-PT (swiftCode?, bankCode, branchCode, bankAccountNr, controlCode, bankName?, bankAddress?, bankCity?, accountHolderName)>
<!ELEMENT bankAccount-SE (swiftCode?, bankCode, bankAccountNr, controlCode,bankName?, bankAddress?, bankCity?, accountHolderName)>
<!ELEMENT bankAccount-SG (swiftCode?, bankCode, branchCode, bankAccountNr, bankName, bankAddress?, bankCity, accountHolderName)>
<!ELEMENT bankAccount-US (swiftCode?, branchCode, bankAccountNr, accountHolderName, accountHolderCity, bankName, bankAddress, bankCity)>
<!ELEMENT bankAccount-ZA (swiftCode, branchCode, bankAccountNr, bankName, bankAddress?, bankCity?, accountHolderName)>
<!ELEMENT accountHolderName (#PCDATA )>
<!ELEMENT accountHolderNameLocal (#PCDATA)>
<!ELEMENT accountHolderResidence (#PCDATA )>
<!ELEMENT accountHolderCity (#PCDATA )>
<!ELEMENT swiftCode (#PCDATA )>
<!ELEMENT bankCode (#PCDATA )>
<!ELEMENT branchCode (#PCDATA )>
<!ELEMENT controlCode (#PCDATA )>
<!ELEMENT bankAccountNr (#PCDATA )>
<!ELEMENT bankName (#PCDATA )>
<!ELEMENT bankNameLocal (#PCDATA)>
<!ELEMENT bankCity (#PCDATA )>
<!ELEMENT bankAddress (#PCDATA )>
<!ELEMENT branchName (#PCDATA)>
<!ELEMENT branchNameLocal (#PCDATA)>
<!ELEMENT bankLocation (#PCDATA )>
<!ELEMENT bankLocationId (#PCDATA)>
<!ELEMENT creditScoring (birthDate,address)>
<!ELEMENT birthDate (date)>
<!ELEMENT issueNumber (#PCDATA)>
<!ELEMENT EMV_Request (application, issuerCardData, terminal,transaction,unpredictable)>
<!ELEMENT application (ICCCryptogramInformation,ICCCryptogramType,ICCAppUsageControl?,
ICCAppId,cryptogram,interchangeProfile,transactionCounter)>
<!ELEMENT ICCCryptogramInformation (#PCDATA)>
<!ELEMENT ICCCryptogramType (#PCDATA)>
<!ELEMENT ICCAppUsageControl (#PCDATA)>
<!ELEMENT ICCAppId (#PCDATA)>
<!ELEMENT cryptogram (#PCDATA)>
<!ELEMENT interchangeProfile (#PCDATA)>
<!ELEMENT transactionCounter (#PCDATA)>
<!ELEMENT issuerCardData (ICCIssuerActionCode,applicationData,track?,applicationPANSequenceNumber?)>
<!ELEMENT ICCIssuerActionCode (#PCDATA)>
<!ELEMENT applicationData (#PCDATA)>
<!ELEMENT applicationPANSequenceNumber (#PCDATA)>
<!ELEMENT terminal (TAVN,capabilities,verificationResults)>
<!ATTLIST terminal countryCode NMTOKEN #REQUIRED
type NMTOKEN #IMPLIED >
<!ELEMENT TAVN (#PCDATA)>
<!ELEMENT capabilities (#PCDATA)>
<!ELEMENT verificationResults (#PCDATA)>
<!ELEMENT additionalCapabilities (#PCDATA)>
<!ELEMENT transaction (ICCTrxStatus,ICCVerificationType,ICCVerificationResult,reasonForOnline?)>
<!ELEMENT ICCTrxStatus (#PCDATA)>
<!ELEMENT ICCVerificationType (#PCDATA)>
<!ELEMENT ICCVerificationResult (#PCDATA)>
<!ELEMENT reasonForOnline (#PCDATA)>
<!ELEMENT unpredictable (#PCDATA)>
<!ELEMENT EMV_Response (authenticationData,script)>
<!ELEMENT authenticationData (ARPC,authorisationResponseCode,responseAdditionalData)>
<!ELEMENT script (#PCDATA)>
<!ELEMENT ARPC (#PCDATA)>
<!ELEMENT authorisationResponseCode (#PCDATA)>
<!ELEMENT responseAdditionalData (#PCDATA)>
<!ELEMENT accountTx (amount )>
<!ATTLIST accountTx accountType (AUTHORISED |
CAPTURED |
IN_PROCESS |
FOREX |
DEPOSIT |
IN_PROCESS_AUTHORISED |
IN_PROCESS_CAPTURED |
IN_PROCESS_SENT_FOR_AUTH |
PAYOUT |
SETTLED_BIBIT_NET |
SETTLED_BIBIT_COMMISSION |
SETTLED_ACQUIRER_TOTAL ) #REQUIRED
batchId NMTOKEN #IMPLIED>
<!ELEMENT journalReference EMPTY>
<!ATTLIST journalReference type NMTOKEN #REQUIRED
reference CDATA #IMPLIED >
<!ELEMENT paymentMethodDetail (card?)>
<!ELEMENT card (issueNumber?,expiryDate?)>
<!ATTLIST card number CDATA #IMPLIED
hash CDATA #IMPLIED
type (creditcard | debitcard) #IMPLIED>
<!ELEMENT balance (amount )>
<!ATTLIST balance accountType NMTOKEN #REQUIRED >
<!ELEMENT paymentMethod (#PCDATA )>
<!ELEMENT ISO8583ReturnCode EMPTY>
<!ATTLIST ISO8583ReturnCode code NMTOKEN #REQUIRED
description CDATA #REQUIRED >
<!ELEMENT IssuerResponseCode EMPTY>
<!ATTLIST IssuerResponseCode code NMTOKEN #REQUIRED
description CDATA #REQUIRED >
<!ELEMENT lastEvent (#PCDATA )>
<!ELEMENT AuthorisationId EMPTY>
<!ATTLIST AuthorisationId id NMTOKEN #REQUIRED >
<!ATTLIST AuthorisationId by NMTOKEN #IMPLIED >
<!ELEMENT CVCResultCode EMPTY>
<!ATTLIST CVCResultCode description NMTOKENS #REQUIRED >
<!ELEMENT AVSResultCode EMPTY>
<!ATTLIST AVSResultCode description NMTOKENS #REQUIRED >
<!ELEMENT AAVAddressResultCode EMPTY>
<!ATTLIST AAVAddressResultCode description NMTOKENS #REQUIRED >
<!ELEMENT AAVPostcodeResultCode EMPTY>
<!ATTLIST AAVPostcodeResultCode description NMTOKENS #REQUIRED >
<!ELEMENT AAVCardholderNameResultCode EMPTY>
<!ATTLIST AAVCardholderNameResultCode description NMTOKENS #REQUIRED >
<!ELEMENT AAVTelephoneResultCode EMPTY>
<!ATTLIST AAVTelephoneResultCode description NMTOKENS #REQUIRED >
<!ELEMENT AAVEmailResultCode EMPTY>
<!ATTLIST AAVEmailResultCode description NMTOKENS #REQUIRED >
<!ELEMENT ThreeDSecureResult EMPTY>
<!ATTLIST ThreeDSecureResult description NMTOKENS #REQUIRED >
<!ELEMENT issuerCountryCode (#PCDATA )>
<!ELEMENT riskScore EMPTY>
<!ATTLIST riskScore value CDATA #REQUIRED
provider CDATA #IMPLIED
id CDATA #IMPLIED
message CDATA #IMPLIED >
<!ELEMENT cancel (localDateTimeAtPOS?)>
<!ATTLIST cancel immediate (yes|no) 'no' >
<!ELEMENT cancelOrRefund EMPTY>
<!ELEMENT capture (localDateTimeAtPOS?, date?, amount, (cryptogram, ICCTrxStatus, verificationResults)?, branchSpecificExtension? )>
<!ATTLIST capture reference CDATA #IMPLIED >
<!ELEMENT defend (disputeDefence )>
<!ELEMENT refund (amount, branchSpecificExtension?, reason? )>
<!ATTLIST refund reference CDATA #IMPLIED >
<!ATTLIST refund paymentId CDATA #IMPLIED >
<!ATTLIST refund shopperWebformRefund (true|false) #IMPLIED >
<!ELEMENT addBackOfficeCode EMPTY>
<!ATTLIST addBackOfficeCode backOfficeCode CDATA #REQUIRED >
<!ELEMENT authorise EMPTY>
<!ATTLIST authorise authorisationCode CDATA #REQUIRED >
<!ELEMENT increaseAuthorisation (amount)>
<!ELEMENT disputeDefence (#PCDATA )>
<!ELEMENT reason (#PCDATA )>
<!ELEMENT cardSearch (startDate )>
<!ATTLIST cardSearch cardNumber NMTOKEN #REQUIRED >
<!ELEMENT dateSearch (fromDate, untilDate )>
<!ATTLIST dateSearch journalTypeFilter CDATA #IMPLIED>
<!ELEMENT creationDate (date )>
<!ELEMENT fromDate (date )>
<!ELEMENT untilDate (date )>
<!ELEMENT bookingDate (date )>
<!ELEMENT lastDate (date )>
<!ELEMENT startDate (date )>
<!ELEMENT date EMPTY>
<!ATTLIST date dayOfMonth NMTOKEN #IMPLIED
month NMTOKEN #REQUIRED
year NMTOKEN #REQUIRED
hour NMTOKEN #IMPLIED
minute NMTOKEN #IMPLIED
second NMTOKEN #IMPLIED >
<!ELEMENT shopperEmailAddress (#PCDATA )>
<!ELEMENT authenticatedShopperID (#PCDATA )>
<!ELEMENT address ( firstName?,
lastName?,
((street, houseName?, houseNumber?, houseNumberExtension?)
| (address1, address2?, address3?)),
postalCode,
city?,
state?,
countryCode,
telephoneNumber? )>
<!ELEMENT firstName (#PCDATA )>
<!ELEMENT lastName (#PCDATA )>
<!ELEMENT street (#PCDATA )>
<!ELEMENT houseName (#PCDATA )>
<!ELEMENT houseNumber (#PCDATA )>
<!ELEMENT houseNumberExtension (#PCDATA )>
<!ELEMENT address1 (#PCDATA )>
<!ELEMENT address2 (#PCDATA )>
<!ELEMENT address3 (#PCDATA )>
<!ELEMENT postalCode (#PCDATA )>
<!ELEMENT city (#PCDATA )>
<!ELEMENT state (#PCDATA )>
<!ELEMENT countryCode (#PCDATA )>
<!ELEMENT telephoneNumber (#PCDATA )>
<!ELEMENT ticketDetails (bookingSystemTrvl?,
isSeatSale?,
isWithChild?,
purchaseType?,
isPackageTrvl?,
isFlexTicket?,
isInsPurchased?,
secProgTrvl? )>
<!ELEMENT bookingSystemTrvl (#PCDATA ) >
<!ELEMENT isSeatSale (#PCDATA)>
<!ELEMENT isWithChild (#PCDATA)>
<!ELEMENT purchaseType (#PCDATA)>
<!ELEMENT isPackageTrvl (#PCDATA)>
<!ELEMENT isFlexTicket (#PCDATA)>
<!ELEMENT isInsPurchased (#PCDATA)>
<!ELEMENT secProgTrvl (#PCDATA)>
<!ELEMENT hotel ( checkInDate, checkOutDate )>
<!ELEMENT checkInDate ( date )>
<!ELEMENT checkOutDate ( date )>
<!ELEMENT airline ( airlineName,
passenger,
(ticket|nonTicket),
agent )>
<!ATTLIST airline code NMTOKEN #REQUIRED
planNumber (03|06|09|12|00) #IMPLIED>
<!ELEMENT airlineName ( #PCDATA )>
<!ELEMENT passenger (#PCDATA )>
<!ELEMENT isFreqFlyer ( #PCDATA )>
<!ATTLIST passenger code NMTOKEN #REQUIRED
isFreqFlyer (0|1) #IMPLIED >
<!ELEMENT ticket ( issuer,
flight* )>
<!ATTLIST ticket code NMTOKEN #REQUIRED
restricted (0|1) #REQUIRED>
<!ELEMENT nonTicket ( #PCDATA )>
<!ELEMENT agent ( #PCDATA )>
<!ATTLIST agent code NMTOKEN #REQUIRED>
<!ELEMENT issuer ( address, ticketDetails?)>
<!ELEMENT flight ( departureAirport,
arrivalAirport,
departureDate,
fare,
tax )>
<!ATTLIST flight carrierCode NMTOKEN #REQUIRED
stopOverCode (0|1) #IMPLIED
flightCode CDATA #IMPLIED
isChartered (0|1) #IMPLIED
domestic (0|1) #IMPLIED >
<!ELEMENT departureAirport ( #PCDATA )>
<!ELEMENT arrivalAirport ( #PCDATA )>
<!ELEMENT departureDate ( date )>
<!ELEMENT fare EMPTY>
<!ATTLIST fare class NMTOKEN #REQUIRED
basis NMTOKEN #IMPLIED>
<!ELEMENT tax ( amount ) >
<!ELEMENT purchase ( costCenter,
shopperVATNumber,
merchantVATNumber,
purchaseCardAccount?,
invoiceNumber?,
invoiceDate?,
invoiceTreatment?,
poNumber?,
customerReference?,
buyerAddress?,
item*,
freight*,
total)>
<!ELEMENT costCenter (#PCDATA)>
<!ELEMENT item ( description,
commodity,
netUnitPrice,
netDiscount,
grossAmount,
VAT,
taxCategory?)>
<!ATTLIST item quantity NMTOKEN #REQUIRED
unit NMTOKEN #REQUIRED>
<!ELEMENT freight ( departure,
destination,
netAmount,
grossAmount,
VAT)>
<!ELEMENT total ( netAmount,
netDiscount,
VAT)>
<!ELEMENT shopperVATNumber (#PCDATA )>
<!ELEMENT merchantVATNumber (#PCDATA )>
<!ELEMENT purchaseCardAccount (#PCDATA )>
<!ELEMENT invoiceNumber (#PCDATA )>
<!ELEMENT invoiceDate (date)>
<!ELEMENT invoiceTreatment EMPTY>
<!ATTLIST invoiceTreatment code (E | P | S) #IMPLIED>
<!ELEMENT poNumber (#PCDATA )>
<!ELEMENT customerReference (#PCDATA )>
<!ELEMENT buyerAddress (address )>
<!ELEMENT taxCategory EMPTY>
<!ATTLIST taxCategory code (A | E | G | S | Z) #IMPLIED>
<!ELEMENT commodity EMPTY>
<!ATTLIST commodity code NMTOKEN #REQUIRED>
<!ELEMENT netUnitPrice (amount)>
<!ELEMENT netDiscount (amount)>
<!ELEMENT grossAmount (amount)>
<!ELEMENT netAmount (amount)>
<!ELEMENT VAT EMPTY>
<!ATTLIST VAT percentage NMTOKEN #REQUIRED>
<!ELEMENT departure EMPTY>
<!ATTLIST departure countryCode NMTOKEN #REQUIRED
zipCode NMTOKEN #REQUIRED>
<!ELEMENT destination EMPTY>
<!ATTLIST destination countryCode NMTOKEN #REQUIRED
zipCode NMTOKEN #REQUIRED>