Appendix A

XML Report DTDs

This appendix provides the document type definitions (DTDs) for CyberSource XML reports:

Payment Batch Detail Report

Payment Events Report

Payment Submission Detail Report

Single Transaction Report

Transaction Exception Detail Report

User Management Report

Payment Batch Detail Report

<!ELEMENT Report (Batches)>

<!ATTLIST Report Name CDATA #REQUIRED

                 Version NMTOKEN #REQUIRED

                 xmlns CDATA #REQUIRED

                 MerchantID CDATA #REQUIRED

                 ReportStartDate CDATA #REQUIRED

                 ReportEndDate CDATA #REQUIRED>

<!ELEMENT Batches (Batch)*>

<!ELEMENT Batch (Requests)>

<!ATTLIST Batch BatchID CDATA #REQUIRED

                BatchDate CDATA #REQUIRED>

<!ELEMENT Requests (Request)*>

<!ELEMENT Request (TransactionReferenceNumber, PaymentMethod,                    CurrencyCode, Amount, Application)>

<!ATTLIST Request RequestID CDATA #REQUIRED

                  MerchantReferenceNumber CDATA #REQUIRED>

<!ELEMENT TransactionReferenceNumber (#PCDATA)>

<!ELEMENT PaymentMethod (#PCDATA)>

<!ELEMENT CurrencyCode (#PCDATA)>

<!ELEMENT Amount (#PCDATA)>

<!ELEMENT Application (#PCDATA)>

Payment Events Report

<!ELEMENT Report (Requests)>

<!ATTLIST Report Name CDATA #REQUIRED

                 Version NMTOKEN #REQUIRED

                 xmlns CDATA #REQUIRED

                 MerchantID NMTOKEN #REQUIRED

                 ReportStartDate NMTOKEN #REQUIRED

                 ReportEndDate NMTOKEN #REQUIRED>

<!ELEMENT Requests (Request*)>

<!ELEMENT Request (BankTransfer*, CreditCard*, DirectDebit*,                    Check*,PayPal*)>

<!ATTLIST Request RequestID CDATA #REQUIRED

                  MerchantReferenceNumber CDATA #REQUIRED>

 

<!ELEMENT BankTransfer (TransactionReferenceNumber, MerchantCurrencyCode,

                        MerchantAmount, ConsumerCurrencyCode,                         ConsumerAmount, ProcessorMessage?,

                        Exception?, BoletoNumber?, PaymentTypeDescription)>

<!ATTLIST BankTransfer Event CDATA #REQUIRED

                       EventDate NMTOKEN #REQUIRED>

<!ELEMENT TransactionReferenceNumber (#PCDATA)>

<!ELEMENT MerchantCurrencyCode (#PCDATA)>

<!ELEMENT MerchantAmount (#PCDATA)>

<!ELEMENT ConsumerCurrencyCode (#PCDATA)>

<!ELEMENT ConsumerAmount (#PCDATA)>

<!ELEMENT ProcessorMessage (#PCDATA)>

<!ELEMENT Exception (#PCDATA)>

<!ELEMENT BoletoNumber (#PCDATA)>

<!ElEMENT PaymentTypeDescription (#PCDATA)>

 

<!ELEMENT DirectDebit (TransactionReferenceNumber, MerchantCurrencyCode,                        MerchantAmount, ConsumerCurrencyCode,                        ConsumerAmount, ProcessorMessage?, PaymentTypeDescription)>

<!ATTLIST DirectDebit Event CDATA #REQUIRED

                      EventDate NMTOKEN #REQUIRED>

 

<!ELEMENT CreditCard (TransactionReferenceNumber, MerchantCurrencyCode,

                      MerchantAmount, ConsumerCurrencyCode,

                      ConsumerAmount, ProcessorMessage?, PaymentTypeDescription)>

<!ATTLIST CreditCard Event CDATA #REQUIRED

                     EventDate NMTOKEN #REQUIRED>

 

<!ELEMENT Check (TransactionReferenceNumber, MerchantCurrencyCode,                  MerchantAmount, ConsumerCurrencyCode, ConsumerAmount,

                 FeeCurrencyCode, FeeAmount, ProcessorMessage?, PaymentTypeDescription)>

<!ATTLIST Check Event CDATA #REQUIRED

                EventDate NMTOKEN #REQUIRED>

<!ELEMENT FeeCurrencyCode (#PCDATA)>

<!ELEMENT FeeAmount (#PCDATA)>

 

<!ELEMENT PayPal (TransactionReferenceNumber, MerchantCurrencyCode?,                   MerchantAmount, ConsumerCurrencyCode, ConsumerAmount,                   FeeCurrencyCode, FeeAmount, ProcessorMessage?, PaymentTypeDescription)>

<!ATTLIST PayPal Event CDATA #REQUIRED
                 EventDate NMTOKEN #REQUIRED>

Payment Submission Detail Report

<!ELEMENT Report (Batches)>

<!ATTLIST Report Name CDATA #REQUIRED

                 Version NMTOKEN #REQUIRED

                 xmlns CDATA #REQUIRED

                 MerchantID CDATA #REQUIRED

                 ReportStartDate CDATA #REQUIRED

                 ReportEndDate CDATA #REQUIRED>

<!ELEMENT Batches (Batch)*>

<!ELEMENT Batch (Requests)>

<!ATTLIST Batch BatchID CDATA #REQUIRED

                BatchDate CDATA #REQUIRED>

<!ELEMENT Requests (Request)*>

<!ELEMENT Request (TransactionReferenceNumber, PaymentMethod, CurrencyCode, Amount, Application, PaymentProcessor, TargetAmount?, TargetCurrency?, ExchangeRate?, ExchangeRateDate?, DCCIndicator?, BoletoNumber?, NumberOfInstallments?)>

<!ATTLIST Request RequestID CDATA #REQUIRED

                  MerchantReferenceNumber CDATA #REQUIRED>

<!ELEMENT TransactionReferenceNumber (#PCDATA)>

<!ELEMENT PaymentMethod (#PCDATA)>

<!ELEMENT CurrencyCode (#PCDATA)>

<!ELEMENT Amount (#PCDATA)>

<!ELEMENT Application (#PCDATA)>

<!ELEMENT PaymentProcessor (#PCDATA)>

<!ELEMENT TargetAmount (#PCDATA)>

<!ELEMENT TargetCurrency (#PCDATA)>

<!ELEMENT ExchangeRate (#PCDATA)>

<!ELEMENT ExchangeRateDate (#PCDATA)>

<!ELEMENT DCCIndicator (#PCDATA)>

<!ELEMENT BoletoNumber (#PCDATA)>

<!ELEMENT NumberOfInstallments (#PCDATA)>

Single Transaction Report

 

Version 1.1

<!ELEMENT Report (Requests)>

<!ATTLIST Report MerchantID CDATA #REQUIRED

                 Name CDATA #REQUIRED

                 ReportStartDate CDATA #REQUIRED

                 ReportEndDate CDATA #REQUIRED

                 Version NMTOKEN #REQUIRED

                 xmlns CDATA #REQUIRED>

<!ELEMENT Requests (Request)*>

 

<!ELEMENT Request (BillTo, ShipTo?, Shipping?, PaymentMethod,

                   LineItems?, ApplicationReplies, PaymentData?,                    MerchantDefinedData?, RiskData?, ProfileList?)>

<!ATTLIST Request MerchantReferenceNumber CDATA #REQUIRED

                  RequestDate CDATA #REQUIRED

                  RequestID CDATA #REQUIRED

                  SubscriptionID CDATA #IMPLIED

                  Source CDATA #IMPLIED

                  Comments CDATA #IMPLIED>

 

<!ELEMENT BillTo (FirstName, LastName, MiddleName?, NameSuffix?,

                  Address1?, Address2?, City, State?, Zip?,

                  CompanyName?, Email, Country, Title?, Phone,

                  IPAddress?, Hostname?, UserName?), CustomerID?)>

<!ELEMENT FirstName (#PCDATA)>

<!ELEMENT LastName (#PCDATA)>

<!ELEMENT MiddleName (#PCDATA)>

<!ELEMENT NameSuffix (#PCDATA)>

<!ELEMENT Address1 (#PCDATA)>

<!ELEMENT Address2 (#PCDATA)>

<!ELEMENT City (#PCDATA)>

<!ELEMENT State (#PCDATA)>

<!ELEMENT Zip (#PCDATA)>

<!ELEMENT CompanyName (#PCDATA)>

<!ELEMENT Email (#PCDATA)>

<!ELEMENT Country (#PCDATA)>

<!ELEMENT Title (#PCDATA)>

<!ELEMENT Phone (#PCDATA)>

<!ELEMENT IPAddress (#PCDATA)>

<!ELEMENT Hostname (#PCDATA)>

<!ELEMENT UserName (#PCDATA)>

<!ELEMENT CustomerID (#PCDATA)>

 

<!ELEMENT ShipTo (FirstName?, LastName?, Address1?, Address2?, City?,

                  State?, Zip?, CompanyName?, Country?, Phone?)>

<!ELEMENT Shipping (Method, Carrier)>

<!ELEMENT Method (#PCDATA)>

<!ELEMENT Carrier (#PCDATA)>

 

<!ELEMENT PaymentMethod (Card | Check)>

<!ELEMENT Card (AccountSuffix, ExpirationMonth, ExpirationYear,

                StartMonth?, StartYear?, IssueNumber?, CardType)>

<!ELEMENT AccountSuffix (#PCDATA)>

<!ELEMENT ExpirationMonth (#PCDATA)>

<!ELEMENT ExpirationYear (#PCDATA)>

<!ELEMENT StartMonth (#PCDATA)>

<!ELEMENT StartYear (#PCDATA)>

<!ELEMENT IssueNumber (#PCDATA)>

<!ELEMENT CardType (#PCDATA)>

<!ELEMENT Check (AccountSuffix, CheckNumber)>

<!ELEMENT CheckNumber (#PCDATA)>

 

<!ELEMENT LineItems (LineItem)*>

<!ELEMENT LineItem (FulfillmentType, Quantity?, UnitPrice, TaxAmount?,

                    MerchantProductSKU?, ProductName?, ProductCode?)>

<!ATTLIST LineItem Number CDATA #REQUIRED>

<!ELEMENT FulfillmentType (#PCDATA)>

<!ELEMENT Quantity (#PCDATA)>

<!ELEMENT UnitPrice (#PCDATA)>

<!ELEMENT TaxAmount (#PCDATA)>

<!ELEMENT MerchantProductSKU (#PCDATA)>

<!ELEMENT ProductCode (#PCDATA)>

<!ELEMENT ProductName (#PCDATA)>

<!ELEMENT ApplicationReplies (ApplicationReply)*>

<!ELEMENT ApplicationReply (RCode, RFlag, RMsg?)>

<!ATTLIST ApplicationReply Name CDATA #REQUIRED>

<!ELEMENT RCode (#PCDATA)>

<!ELEMENT RFlag (#PCDATA)>

<!ELEMENT RMsg (#PCDATA)>

 

<!ELEMENT PaymentData (PaymentRequestID, PaymentProcessor, Amount,

                       CurrencyCode, TotalTaxAmount?,

                       AuthorizationType?, AuthorizationCode?,

                       AVSResult?, AVSResultMapped?, CVResult?,

                       ProcessorResponseCode?),                        PayerAuthenticationInfo?)>

<!ELEMENT PaymentRequestID (#PCDATA)>

<!ELEMENT PaymentProcessor (#PCDATA)>

<!ELEMENT Amount (#PCDATA)>

<!ELEMENT CurrencyCode (#PCDATA)>

<!ELEMENT TotalTaxAmount (#PCDATA)>

<!ELEMENT AuthorizationType (#PCDATA)>

<!ELEMENT AuthorizationCode (#PCDATA)>

<!ELEMENT AVSResult (#PCDATA)>

<!ELEMENT AVSResultMapped (#PCDATA)>

<!ELEMENT CVResult (#PCDATA)>

<!ELEMENT ProcessorResponseCode (#PCDATA)>

<!ELEMENT PayerAuthenticationInfo (ECI?, AAV_CAVV?, XID?)>

<!ELEMENT ECI (#PCDATA)>

<!ELEMENT AAV_CAVV (#PCDATA)>

<!ELEMENT XID (#PCDATA)>

<!ELEMENT MerchantDefinedData (field1?, field2?, field3?, field4?,                                field5?, field6?, field7?, field8?,                                field9?, field10?, field11?, field12?,                                field13?, field14?, field15?, field16?,                                field17?, field18?, field19?, field20?)>

<!ELEMENT field1 (#PCDATA)>

<!ATTLIST field1 name CDATA #IMPLIED>

<!ELEMENT field2 (#PCDATA)>

<!ATTLIST field2 name CDATA #IMPLIED>

<!ELEMENT field3 (#PCDATA)>

<!ATTLIST field3 name CDATA #IMPLIED>

<!ELEMENT field4 (#PCDATA)>

<!ATTLIST field4 name CDATA #IMPLIED>

<!ELEMENT field5 (#PCDATA)>

<!ATTLIST field5 name CDATA #IMPLIED>

<!ELEMENT field6 (#PCDATA)>

<!ATTLIST field6 name CDATA #IMPLIED>

<!ELEMENT field7 (#PCDATA)>

<!ATTLIST field7 name CDATA #IMPLIED>

<!ELEMENT field8 (#PCDATA)>

<!ATTLIST field8 name CDATA #IMPLIED>

<!ELEMENT field9 (#PCDATA)>

<!ATTLIST field9 name CDATA #IMPLIED>

<!ELEMENT field10 (#PCDATA)>

<!ATTLIST field10 name CDATA #IMPLIED>

<!ELEMENT field11 (#PCDATA)>

<!ATTLIST field11 name CDATA #IMPLIED>

<!ELEMENT field12 (#PCDATA)>

<!ATTLIST field12 name CDATA #IMPLIED>

<!ELEMENT field13 (#PCDATA)>

<!ATTLIST field13 name CDATA #IMPLIED>

<!ELEMENT field14 (#PCDATA)>

<!ATTLIST field14 name CDATA #IMPLIED>

<!ELEMENT field15 (#PCDATA)>

<!ATTLIST field15 name CDATA #IMPLIED>

<!ELEMENT field16 (#PCDATA)>

<!ATTLIST field16 name CDATA #IMPLIED>

<!ELEMENT field17 (#PCDATA)>

<!ATTLIST field17 name CDATA #IMPLIED>

<!ELEMENT field18 (#PCDATA)>

<!ATTLIST field18 name CDATA #IMPLIED>

<!ELEMENT field19 (#PCDATA)>

<!ATTLIST field19 name CDATA #IMPLIED>

<!ELEMENT field20 (#PCDATA)>

<!ATTLIST field20 name CDATA #IMPLIED>

 

<!ELEMENT RiskData (Factors?, HostSeverity?, Score?, TimeLocal?,

                    ConsumerPasswordProvided?, LostPassword?,

                    RepeatCustomer?, CookiesAccepted?,

                    ConsumerLoyalty?, ConsumerPromotions?, GiftWrap?,

                    ReturnsAccepted?, ProductRisk?,

                    AppliedThreshold?, AppliedTimeHedge,

                    AppliedVelocityHedge, AppliedHostHedge,

                    AppliedCategoryGift, AppliedCategoryTime,

                    AppliedAVS?, AppliedCV?)>

<!ELEMENT Factors (#PCDATA)>

<!ELEMENT HostSeverity (#PCDATA)>

<!ELEMENT Score (#PCDATA)>

<!ELEMENT TimeLocal (#PCDATA)>

<!ELEMENT ConsumerPasswordProvided (#PCDATA)>

<!ELEMENT LostPassword (#PCDATA)>

<!ELEMENT RepeatCustomer (#PCDATA)>

<!ELEMENT CookiesAccepted (#PCDATA)>

<!ELEMENT ConsumerLoyalty (#PCDATA)>

<!ELEMENT ConsumerPromotions (#PCDATA)>

<!ELEMENT GiftWrap (#PCDATA)>

<!ELEMENT ReturnsAccepted (#PCDATA)>

<!ELEMENT ProductRisk (#PCDATA)>

<!ELEMENT AppliedThreshold (#PCDATA)>

<!ELEMENT AppliedTimeHedge (#PCDATA)>

<!ELEMENT AppliedVelocityHedge (#PCDATA)>

<!ELEMENT AppliedHostHedge (#PCDATA)>

<!ELEMENT AppliedCategoryGift (#PCDATA)>

<!ELEMENT AppliedCategoryTime (#PCDATA)>

<!ELEMENT AppliedAVS (#PCDATA)>

<!ELEMENT AppliedCV (#PCDATA)>

<!ELEMENT ProfileList (Profile)+>

<!ELEMENT Profile (ProfileMode, ProfileDecision, RuleList)>

<!ATTLIST Profile Name CDATA #REQUIRED>

<!ELEMENT ProfileMode (#PCDATA)>

<!ELEMENT ProfileDecision (#PCDATA)>

<!ELEMENT RuleList (Rule)*>

<!ELEMENT Rule (RuleName, RuleDecision)>

<!ELEMENT RuleName (#PCDATA)>

<!ELEMENT RuleDecision (#PCDATA)>

Version 1.2

<!ELEMENT Report (Requests)>

<!ATTLIST Report MerchantID CDATA #REQUIRED

Name CDATA #REQUIRED

ReportStartDate CDATA #REQUIRED

ReportEndDate CDATA #REQUIRED

Version NMTOKEN #REQUIRED

xmlns CDATA #REQUIRED>

<!ELEMENT Requests (Request)*>

<!ELEMENT Request (BillTo, ShipTo?, Shipping?, PaymentMethod, LineItems?, ApplicationReplies, PaymentData?, MerchantDefinedData?, RiskData?, ProfileList?)>

<!ATTLIST Request MerchantReferenceNumber CDATA #REQUIRED

RequestDate CDATA #REQUIRED

RequestID CDATA #REQUIRED

SubscriptionID CDATA #IMPLIED

Source CDATA #IMPLIED

User CDATA #IMPLIED

Comments CDATA #IMPLIED

TransactionReferenceNumber CDATA #IMPLIED>

<!ELEMENT BillTo (FirstName, LastName, MiddleName?, NameSuffix?, Address1?, Address2?, City, State?, Zip?, CompanyName?, Email, Country, Title?, Phone, IPAddress?, Hostname?, UserName?, CustomerID?)>

<!ELEMENT FirstName (#PCDATA)>

<!ELEMENT LastName (#PCDATA)>

<!ELEMENT MiddleName (#PCDATA)>

<!ELEMENT NameSuffix (#PCDATA)>

<!ELEMENT Address1 (#PCDATA)>

<!ELEMENT Address2 (#PCDATA)>

<!ELEMENT City (#PCDATA)>

<!ELEMENT State (#PCDATA)>

<!ELEMENT Zip (#PCDATA)>

<!ELEMENT CompanyName (#PCDATA)>

<!ELEMENT Email (#PCDATA)>

<!ELEMENT Country (#PCDATA)>

<!ELEMENT Title (#PCDATA)>

<!ELEMENT Phone (#PCDATA)>

<!ELEMENT IPAddress (#PCDATA)>

<!ELEMENT Hostname (#PCDATA)>

<!ELEMENT UserName (#PCDATA)>

<!ELEMENT CustomerID (#PCDATA)>

<!ELEMENT ShipTo (FirstName?, LastName?, Address1?, Address2?, City?, State?, Zip?, CompanyName?, Country?, Phone?)>

<!ELEMENT Shipping (Method, Carrier)>

<!ELEMENT Method (#PCDATA)>

<!ELEMENT Carrier (#PCDATA)>

<!ELEMENT PaymentMethod (Card | Check)>

<!ELEMENT Card (AccountSuffix, ExpirationMonth, ExpirationYear, StartMonth?, StartYear?, IssueNumber?, CardType)>

<!ELEMENT AccountSuffix (#PCDATA)>

<!ELEMENT ExpirationMonth (#PCDATA)>

<!ELEMENT ExpirationYear (#PCDATA)>

<!ELEMENT StartMonth (#PCDATA)>

<!ELEMENT StartYear (#PCDATA)>

<!ELEMENT IssueNumber (#PCDATA)>

<!ELEMENT CardType (#PCDATA)>

<!ELEMENT Check (AccountSuffix, CheckNumber)>

<!ELEMENT CheckNumber (#PCDATA)>

<!ELEMENT LineItems (LineItem)*>

<!ELEMENT LineItem (FulfillmentType, Quantity?, UnitPrice, TaxAmount?, MerchantProductSKU?, ProductName?, ProductCode?)>

<!ATTLIST LineItem Number CDATA #REQUIRED>

<!ELEMENT FulfillmentType (#PCDATA)>

<!ELEMENT Quantity (#PCDATA)>

<!ELEMENT UnitPrice (#PCDATA)>

<!ELEMENT TaxAmount (#PCDATA)>

<!ELEMENT MerchantProductSKU (#PCDATA)>

<!ELEMENT ProductCode (#PCDATA)>

<!ELEMENT ProductName (#PCDATA)>

<!ELEMENT ApplicationReplies (ApplicationReply)*>

<!ELEMENT ApplicationReply (RCode, RFlag, RMsg?)>

<!ATTLIST ApplicationReply Name CDATA #REQUIRED>

<!ELEMENT RCode (#PCDATA)>

<!ELEMENT RFlag (#PCDATA)>

<!ELEMENT RMsg (#PCDATA)>

<!ELEMENT PaymentData (PaymentRequestID?, PaymentProcessor?, Amount?, CurrencyCode?, TotalTaxAmount?, AuthorizationType?, AuthorizationCode?, AVSResult?, AVSResultMapped?, CVResult?, ProcessorResponseCode?, PayerAuthenticationInfo?, EventType?)>

<!ELEMENT PaymentRequestID (#PCDATA)>

<!ELEMENT PaymentProcessor (#PCDATA)>

<!ELEMENT Amount (#PCDATA)>

<!ELEMENT CurrencyCode (#PCDATA)>

<!ELEMENT TotalTaxAmount (#PCDATA)>

<!ELEMENT AuthorizationType (#PCDATA)>

<!ELEMENT AuthorizationCode (#PCDATA)>

<!ELEMENT AVSResult (#PCDATA)>

<!ELEMENT AVSResultMapped (#PCDATA)>

<!ELEMENT CVResult (#PCDATA)>

<!ELEMENT ProcessorResponseCode (#PCDATA)>

<!ELEMENT PayerAuthenticationInfo (ECI?, AAV_CAVV?, XID?)>

<!ELEMENT ECI (#PCDATA)>

<!ELEMENT AAV_CAVV (#PCDATA)>

<!ELEMENT XID (#PCDATA)>

<!ELEMENT EventType (#PCDATA)>

<!ELEMENT MerchantDefinedData (field1?, field2?, field3?, field4?,

field5?, field6?, field7?, field8?,

field9?, field10?, field11?, field12?,

field13?, field14?, field15?, field16?,

field17?, field18?, field19?, field20?)>

<!ELEMENT field1 (#PCDATA)>

<!ATTLIST field1 name CDATA #IMPLIED>

<!ELEMENT field2 (#PCDATA)>

<!ATTLIST field2 name CDATA #IMPLIED>

<!ELEMENT field3 (#PCDATA)>

<!ATTLIST field3 name CDATA #IMPLIED>

<!ELEMENT field4 (#PCDATA)>

<!ATTLIST field4 name CDATA #IMPLIED>

<!ELEMENT field5 (#PCDATA)>

<!ATTLIST field5 name CDATA #IMPLIED>

<!ELEMENT field6 (#PCDATA)>

<!ATTLIST field6 name CDATA #IMPLIED>

<!ELEMENT field7 (#PCDATA)>

<!ATTLIST field7 name CDATA #IMPLIED>

<!ELEMENT field8 (#PCDATA)>

<!ATTLIST field8 name CDATA #IMPLIED>

<!ELEMENT field9 (#PCDATA)>

<!ATTLIST field9 name CDATA #IMPLIED>

<!ELEMENT field10 (#PCDATA)>

<!ATTLIST field10 name CDATA #IMPLIED>

<!ELEMENT field11 (#PCDATA)>

<!ATTLIST field11 name CDATA #IMPLIED>

<!ELEMENT field12 (#PCDATA)>

<!ATTLIST field12 name CDATA #IMPLIED>

<!ELEMENT field13 (#PCDATA)>

<!ATTLIST field13 name CDATA #IMPLIED>

<!ELEMENT field14 (#PCDATA)>

<!ATTLIST field14 name CDATA #IMPLIED>

<!ELEMENT field15 (#PCDATA)>

<!ATTLIST field15 name CDATA #IMPLIED>

<!ELEMENT field16 (#PCDATA)>

<!ATTLIST field16 name CDATA #IMPLIED>

<!ELEMENT field17 (#PCDATA)>

<!ATTLIST field17 name CDATA #IMPLIED>

<!ELEMENT field18 (#PCDATA)>

<!ATTLIST field18 name CDATA #IMPLIED>

<!ELEMENT field19 (#PCDATA)>

<!ATTLIST field19 name CDATA #IMPLIED>

<!ELEMENT field20 (#PCDATA)>

<!ATTLIST field20 name CDATA #IMPLIED>

<!ELEMENT RiskData (Factors?, HostSeverity?, Score?, TimeLocal?, ConsumerPasswordProvided?, LostPassword?, RepeatCustomer?, CookiesAccepted?, ConsumerLoyalty?, ConsumerPromotions?, GiftWrap?, ReturnsAccepted?, ProductRisk?, AppliedThreshold?, AppliedTimeHedge, AppliedVelocityHedge, AppliedHostHedge, AppliedCategoryGift, AppliedCategoryTime, AppliedAVS?, AppliedCV?)>

<!ELEMENT Factors (#PCDATA)>

<!ELEMENT HostSeverity (#PCDATA)>

<!ELEMENT Score (#PCDATA)>

<!ELEMENT TimeLocal (#PCDATA)>

<!ELEMENT ConsumerPasswordProvided (#PCDATA)>

<!ELEMENT LostPassword (#PCDATA)>

<!ELEMENT RepeatCustomer (#PCDATA)>

<!ELEMENT CookiesAccepted (#PCDATA)>

<!ELEMENT ConsumerLoyalty (#PCDATA)>

<!ELEMENT ConsumerPromotions (#PCDATA)>

<!ELEMENT GiftWrap (#PCDATA)>

<!ELEMENT ReturnsAccepted (#PCDATA)>

<!ELEMENT ProductRisk (#PCDATA)>

<!ELEMENT AppliedThreshold (#PCDATA)>

<!ELEMENT AppliedTimeHedge (#PCDATA)>

<!ELEMENT AppliedVelocityHedge (#PCDATA)>

<!ELEMENT AppliedHostHedge (#PCDATA)>

<!ELEMENT AppliedCategoryGift (#PCDATA)>

<!ELEMENT AppliedCategoryTime (#PCDATA)>

<!ELEMENT AppliedAVS (#PCDATA)>

<!ELEMENT AppliedCV (#PCDATA)>

<!ELEMENT ProfileList (Profile)+>

<!ELEMENT Profile (ProfileMode, ProfileDecision, RuleList)>

<!ATTLIST Profile Name CDATA #REQUIRED>

<!ELEMENT ProfileMode (#PCDATA)>

<!ELEMENT ProfileDecision (#PCDATA)>

<!ELEMENT RuleList (Rule)*>

<!ELEMENT Rule (RuleName,RuleDecision)>

<!ELEMENT RuleName (#PCDATA)>

<!ELEMENT RuleDecision (#PCDATA)>

Version 1.3

<!ELEMENT Report (Requests)>

<!ATTLIST Report MerchantID CDATA #REQUIRED

Name CDATA #REQUIRED

ReportStartDate CDATA #REQUIRED

ReportEndDate CDATA #REQUIRED

Version NMTOKEN #REQUIRED

xmlns CDATA #REQUIRED>

<!ELEMENT Requests (Request)*>

<!ELEMENT Request (BillTo, ShipTo?, Shipping?, PaymentMethod, LineItems?, ApplicationReplies, PaymentData?, MerchantDefinedData?, RiskData?, ProfileList?)>

<!ATTLIST Request MerchantReferenceNumber CDATA #REQUIRED

RequestDate CDATA #REQUIRED

RequestID CDATA #REQUIRED

SubscriptionID CDATA #IMPLIED

Source CDATA #IMPLIED

User CDATA #IMPLIED

Comments CDATA #IMPLIED

TransactionReferenceNumber CDATA #IMPLIED

PredecessorRequestID CDATA #IMPLIED>

<!ELEMENT BillTo (FirstName, LastName, MiddleName?, NameSuffix?, Address1?, Address2?, City, State?, Zip?, CompanyName?, Email, Country, Title?, Phone, IPAddress?, Hostname?, UserName?, CustomerID?)>

<!ELEMENT FirstName (#PCDATA)>

<!ELEMENT LastName (#PCDATA)>

<!ELEMENT MiddleName (#PCDATA)>

<!ELEMENT NameSuffix (#PCDATA)>

<!ELEMENT Address1 (#PCDATA)>

<!ELEMENT Address2 (#PCDATA)>

<!ELEMENT City (#PCDATA)>

<!ELEMENT State (#PCDATA)>

<!ELEMENT Zip (#PCDATA)>

<!ELEMENT CompanyName (#PCDATA)>

<!ELEMENT Email (#PCDATA)>

<!ELEMENT Country (#PCDATA)>

<!ELEMENT Title (#PCDATA)>

<!ELEMENT Phone (#PCDATA)>

<!ELEMENT IPAddress (#PCDATA)>

<!ELEMENT Hostname (#PCDATA)>

<!ELEMENT UserName (#PCDATA)>

<!ELEMENT CustomerID (#PCDATA)>

<!ELEMENT ShipTo (FirstName?, LastName?, Address1?, Address2?, City?, State?, Zip?, CompanyName?, Country?, Phone?)>

<!ELEMENT Shipping (Method, Carrier)>

<!ELEMENT Method (#PCDATA)>

<!ELEMENT Carrier (#PCDATA)>

<!ELEMENT PaymentMethod (Card | Check)>

<!ELEMENT Card (AccountSuffix, ExpirationMonth, ExpirationYear, StartMonth?, StartYear?, IssueNumber?, CardType)>

<!ELEMENT AccountSuffix (#PCDATA)>

<!ELEMENT ExpirationMonth (#PCDATA)>

<!ELEMENT ExpirationYear (#PCDATA)>

<!ELEMENT StartMonth (#PCDATA)>

<!ELEMENT StartYear (#PCDATA)>

<!ELEMENT IssueNumber (#PCDATA)>

<!ELEMENT CardType (#PCDATA)>

<!ELEMENT Check (AccountSuffix, CheckNumber)>

<!ELEMENT CheckNumber (#PCDATA)>

<!ELEMENT LineItems (LineItem)*>

<!ELEMENT LineItem (FulfillmentType, Quantity?, UnitPrice, TaxAmount?, MerchantProductSKU?, ProductName?, ProductCode?)>

<!ATTLIST LineItem Number CDATA #REQUIRED>

<!ELEMENT FulfillmentType (#PCDATA)>

<!ELEMENT Quantity (#PCDATA)>

<!ELEMENT UnitPrice (#PCDATA)>

<!ELEMENT TaxAmount (#PCDATA)>

<!ELEMENT MerchantProductSKU (#PCDATA)>

<!ELEMENT ProductCode (#PCDATA)>

<!ELEMENT ProductName (#PCDATA)>

<!ELEMENT ApplicationReplies (ApplicationReply)*>

<!ELEMENT ApplicationReply (RCode, RFlag, RMsg?)>

<!ATTLIST ApplicationReply Name CDATA #REQUIRED>

<!ELEMENT RCode (#PCDATA)>

<!ELEMENT RFlag (#PCDATA)>

<!ELEMENT RMsg (#PCDATA)>

<!ELEMENT PaymentData (PaymentRequestID?, PaymentProcessor?, Amount?, CurrencyCode?, TotalTaxAmount?, AuthorizationType?, AuthorizationCode?, AVSResult?, AVSResultMapped?, CVResult?, ProcessorResponseCode?, PayerAuthenticationInfo?, EventType?)>

<!ELEMENT PaymentRequestID (#PCDATA)>

<!ELEMENT PaymentProcessor (#PCDATA)>

<!ELEMENT Amount (#PCDATA)>

<!ELEMENT CurrencyCode (#PCDATA)>

<!ELEMENT TotalTaxAmount (#PCDATA)>

<!ELEMENT AuthorizationType (#PCDATA)>

<!ELEMENT AuthorizationCode (#PCDATA)>

<!ELEMENT AVSResult (#PCDATA)>

<!ELEMENT AVSResultMapped (#PCDATA)>

<!ELEMENT CVResult (#PCDATA)>

<!ELEMENT ProcessorResponseCode (#PCDATA)>

<!ELEMENT PayerAuthenticationInfo (ECI?, AAV_CAVV?, XID?)>

<!ELEMENT ECI (#PCDATA)>

<!ELEMENT AAV_CAVV (#PCDATA)>

<!ELEMENT XID (#PCDATA)>

<!ELEMENT EventType (#PCDATA)>

<!ELEMENT MerchantDefinedData (field1?, field2?, field3?, field4?,

field5?, field6?, field7?, field8?,

field9?, field10?, field11?, field12?,

field13?, field14?, field15?, field16?,

field17?, field18?, field19?, field20?)>

<!ELEMENT field1 (#PCDATA)>

<!ATTLIST field1 name CDATA #IMPLIED>

<!ELEMENT field2 (#PCDATA)>

<!ATTLIST field2 name CDATA #IMPLIED>

<!ELEMENT field3 (#PCDATA)>

<!ATTLIST field3 name CDATA #IMPLIED>

<!ELEMENT field4 (#PCDATA)>

<!ATTLIST field4 name CDATA #IMPLIED>

<!ELEMENT field5 (#PCDATA)>

<!ATTLIST field5 name CDATA #IMPLIED>

<!ELEMENT field6 (#PCDATA)>

<!ATTLIST field6 name CDATA #IMPLIED>

<!ELEMENT field7 (#PCDATA)>

<!ATTLIST field7 name CDATA #IMPLIED>

<!ELEMENT field8 (#PCDATA)>

<!ATTLIST field8 name CDATA #IMPLIED>

<!ELEMENT field9 (#PCDATA)>

<!ATTLIST field9 name CDATA #IMPLIED>

<!ELEMENT field10 (#PCDATA)>

<!ATTLIST field10 name CDATA #IMPLIED>

<!ELEMENT field11 (#PCDATA)>

<!ATTLIST field11 name CDATA #IMPLIED>

<!ELEMENT field12 (#PCDATA)>

<!ATTLIST field12 name CDATA #IMPLIED>

<!ELEMENT field13 (#PCDATA)>

<!ATTLIST field13 name CDATA #IMPLIED>

<!ELEMENT field14 (#PCDATA)>

<!ATTLIST field14 name CDATA #IMPLIED>

<!ELEMENT field15 (#PCDATA)>

<!ATTLIST field15 name CDATA #IMPLIED>

<!ELEMENT field16 (#PCDATA)>

<!ATTLIST field16 name CDATA #IMPLIED>

<!ELEMENT field17 (#PCDATA)>

<!ATTLIST field17 name CDATA #IMPLIED>

<!ELEMENT field18 (#PCDATA)>

<!ATTLIST field18 name CDATA #IMPLIED>

<!ELEMENT field19 (#PCDATA)>

<!ATTLIST field19 name CDATA #IMPLIED>

<!ELEMENT field20 (#PCDATA)>

<!ATTLIST field20 name CDATA #IMPLIED>

<!ELEMENT RiskData (Factors?, HostSeverity?, Score?, TimeLocal?, ConsumerPasswordProvided?, LostPassword?, RepeatCustomer?, CookiesAccepted?, ConsumerLoyalty?, ConsumerPromotions?, GiftWrap?, ReturnsAccepted?, ProductRisk?, AppliedThreshold?, AppliedTimeHedge, AppliedVelocityHedge, AppliedHostHedge, AppliedCategoryGift, AppliedCategoryTime, AppliedAVS?, AppliedCV?)>

<!ELEMENT Factors (#PCDATA)>

<!ELEMENT HostSeverity (#PCDATA)>

<!ELEMENT Score (#PCDATA)>

<!ELEMENT TimeLocal (#PCDATA)>

<!ELEMENT ConsumerPasswordProvided (#PCDATA)>

<!ELEMENT LostPassword (#PCDATA)>

<!ELEMENT RepeatCustomer (#PCDATA)>

<!ELEMENT CookiesAccepted (#PCDATA)>

<!ELEMENT ConsumerLoyalty (#PCDATA)>

<!ELEMENT ConsumerPromotions (#PCDATA)>

<!ELEMENT GiftWrap (#PCDATA)>

<!ELEMENT ReturnsAccepted (#PCDATA)>

<!ELEMENT ProductRisk (#PCDATA)>

<!ELEMENT AppliedThreshold (#PCDATA)>

<!ELEMENT AppliedTimeHedge (#PCDATA)>

<!ELEMENT AppliedVelocityHedge (#PCDATA)>

<!ELEMENT AppliedHostHedge (#PCDATA)>

<!ELEMENT AppliedCategoryGift (#PCDATA)>

<!ELEMENT AppliedCategoryTime (#PCDATA)>

<!ELEMENT AppliedAVS (#PCDATA)>

<!ELEMENT AppliedCV (#PCDATA)>

<!ELEMENT ProfileList (Profile)+>

<!ELEMENT Profile (ProfileMode, ProfileDecision, RuleList)>

<!ATTLIST Profile Name CDATA #REQUIRED>

<!ELEMENT ProfileMode (#PCDATA)>

<!ELEMENT ProfileDecision (#PCDATA)>

<!ELEMENT RuleList (Rule)*>

<!ELEMENT Rule (RuleName,RuleDecision)>

<!ELEMENT RuleName (#PCDATA)>

<!ELEMENT RuleDecision (#PCDATA)>

Version 1.4

<!ELEMENT Report (Requests)>

<!ATTLIST Report MerchantID CDATA #REQUIRED

Name CDATA #REQUIRED

ReportStartDate CDATA #REQUIRED

ReportEndDate CDATA #REQUIRED

Version NMTOKEN #REQUIRED

xmlns CDATA #REQUIRED>

<!ELEMENT Requests (Request)*>

<!ELEMENT Request (BillTo, ShipTo?, Shipping?, PaymentMethod, LineItems?, ApplicationReplies, PaymentData?, MerchantDefinedData?, RiskData?, ProfileList?)>

<!ATTLIST Request MerchantReferenceNumber CDATA #REQUIRED

RequestDate CDATA #REQUIRED

RequestID CDATA #REQUIRED

SubscriptionID CDATA #IMPLIED

Source CDATA #IMPLIED

User CDATA #IMPLIED

Comments CDATA #IMPLIED

TransactionReferenceNumber CDATA #IMPLIED

PredecessorRequestID CDATA #IMPLIED>

<!ELEMENT BillTo (FirstName, LastName, MiddleName?, NameSuffix?, Address1?, Address2?, City, State?, Zip?, CompanyName?, Email, Country, Title?, Phone, IPAddress?, Hostname?, UserName?, CustomerID?)>

<!ELEMENT FirstName (#PCDATA)>

<!ELEMENT LastName (#PCDATA)>

<!ELEMENT MiddleName (#PCDATA)>

<!ELEMENT NameSuffix (#PCDATA)>

<!ELEMENT Address1 (#PCDATA)>

<!ELEMENT Address2 (#PCDATA)>

<!ELEMENT City (#PCDATA)>

<!ELEMENT State (#PCDATA)>

<!ELEMENT Zip (#PCDATA)>

<!ELEMENT CompanyName (#PCDATA)>

<!ELEMENT Email (#PCDATA)>

<!ELEMENT Country (#PCDATA)>

<!ELEMENT Title (#PCDATA)>

<!ELEMENT Phone (#PCDATA)>

<!ELEMENT IPAddress (#PCDATA)>

<!ELEMENT Hostname (#PCDATA)>

<!ELEMENT UserName (#PCDATA)>

<!ELEMENT CustomerID (#PCDATA)>

<!ELEMENT ShipTo (FirstName?, LastName?, Address1?, Address2?, City?, State?, Zip?, CompanyName?, Country?, Phone?)>

<!ELEMENT Shipping (Method, Carrier)>

<!ELEMENT Method (#PCDATA)>

<!ELEMENT Carrier (#PCDATA)>

<!ELEMENT PaymentMethod (Card | Check)>

<!ELEMENT Card (AccountSuffix, ExpirationMonth, ExpirationYear, StartMonth?, StartYear?, IssueNumber?, CardType, BoletoNumber?)>

<!ELEMENT AccountSuffix (#PCDATA)>

<!ELEMENT ExpirationMonth (#PCDATA)>

<!ELEMENT ExpirationYear (#PCDATA)>

<!ELEMENT StartMonth (#PCDATA)>

<!ELEMENT StartYear (#PCDATA)>

<!ELEMENT IssueNumber (#PCDATA)>

<!ELEMENT CardType (#PCDATA)>

<!ELEMENT BoletoNumber (#PCDATA)>

<!ELEMENT Check (AccountSuffix, CheckNumber)>

<!ELEMENT CheckNumber (#PCDATA)>

<!ELEMENT LineItems (LineItem)*>

<!ELEMENT LineItem (FulfillmentType, Quantity?, UnitPrice, TaxAmount?, MerchantProductSKU?, ProductName?, ProductCode?)>

<!ATTLIST LineItem Number CDATA #REQUIRED>

<!ELEMENT FulfillmentType (#PCDATA)>

<!ELEMENT Quantity (#PCDATA)>

<!ELEMENT UnitPrice (#PCDATA)>

<!ELEMENT TaxAmount (#PCDATA)>

<!ELEMENT MerchantProductSKU (#PCDATA)>

<!ELEMENT ProductCode (#PCDATA)>

<!ELEMENT ProductName (#PCDATA)>

<!ELEMENT ApplicationReplies (ApplicationReply)*>

<!ELEMENT ApplicationReply (RCode, RFlag, RMsg?)>

<!ATTLIST ApplicationReply Name CDATA #REQUIRED>

<!ELEMENT RCode (#PCDATA)>

<!ELEMENT RFlag (#PCDATA)>

<!ELEMENT RMsg (#PCDATA)>

<!ELEMENT PaymentData (PaymentRequestID?, PaymentProcessor?, Amount?, CurrencyCode?, TotalTaxAmount?, AuthorizationType?, AuthorizationCode?, AVSResult?, AVSResultMapped?, CVResult?, ProcessorResponseCode?, PayerAuthenticationInfo?, EventType?, NumberOfInstallments?)>

<!ELEMENT PaymentRequestID (#PCDATA)>

<!ELEMENT PaymentProcessor (#PCDATA)>

<!ELEMENT Amount (#PCDATA)>

<!ELEMENT CurrencyCode (#PCDATA)>

<!ELEMENT TotalTaxAmount (#PCDATA)>

<!ELEMENT AuthorizationType (#PCDATA)>

<!ELEMENT AuthorizationCode (#PCDATA)>

<!ELEMENT AVSResult (#PCDATA)>

<!ELEMENT AVSResultMapped (#PCDATA)>

<!ELEMENT CVResult (#PCDATA)>

<!ELEMENT ProcessorResponseCode (#PCDATA)>

<!ELEMENT PayerAuthenticationInfo (ECI?, AAV_CAVV?, XID?)>

<!ELEMENT ECI (#PCDATA)>

<!ELEMENT AAV_CAVV (#PCDATA)>

<!ELEMENT XID (#PCDATA)>

<!ELEMENT EventType (#PCDATA)>

<!ELEMENT NumberOfInstallments (#PCDATA)>

<!ELEMENT MerchantDefinedData (field1?, field2?, field3?, field4?,

field5?, field6?, field7?, field8?,

field9?, field10?, field11?, field12?,

field13?, field14?, field15?, field16?,

field17?, field18?, field19?, field20?)>

<!ELEMENT field1 (#PCDATA)>

<!ATTLIST field1 name CDATA #IMPLIED>

<!ELEMENT field2 (#PCDATA)>

<!ATTLIST field2 name CDATA #IMPLIED>

<!ELEMENT field3 (#PCDATA)>

<!ATTLIST field3 name CDATA #IMPLIED>

<!ELEMENT field4 (#PCDATA)>

<!ATTLIST field4 name CDATA #IMPLIED>

<!ELEMENT field5 (#PCDATA)>

<!ATTLIST field5 name CDATA #IMPLIED>

<!ELEMENT field6 (#PCDATA)>

<!ATTLIST field6 name CDATA #IMPLIED>

<!ELEMENT field7 (#PCDATA)>

<!ATTLIST field7 name CDATA #IMPLIED>

<!ELEMENT field8 (#PCDATA)>

<!ATTLIST field8 name CDATA #IMPLIED>

<!ELEMENT field9 (#PCDATA)>

<!ATTLIST field9 name CDATA #IMPLIED>

<!ELEMENT field10 (#PCDATA)>

<!ATTLIST field10 name CDATA #IMPLIED>

<!ELEMENT field11 (#PCDATA)>

<!ATTLIST field11 name CDATA #IMPLIED>

<!ELEMENT field12 (#PCDATA)>

<!ATTLIST field12 name CDATA #IMPLIED>

<!ELEMENT field13 (#PCDATA)>

<!ATTLIST field13 name CDATA #IMPLIED>

<!ELEMENT field14 (#PCDATA)>

<!ATTLIST field14 name CDATA #IMPLIED>

<!ELEMENT field15 (#PCDATA)>

<!ATTLIST field15 name CDATA #IMPLIED>

<!ELEMENT field16 (#PCDATA)>

<!ATTLIST field16 name CDATA #IMPLIED>

<!ELEMENT field17 (#PCDATA)>

<!ATTLIST field17 name CDATA #IMPLIED>

<!ELEMENT field18 (#PCDATA)>

<!ATTLIST field18 name CDATA #IMPLIED>

<!ELEMENT field19 (#PCDATA)>

<!ATTLIST field19 name CDATA #IMPLIED>

<!ELEMENT field20 (#PCDATA)>

<!ATTLIST field20 name CDATA #IMPLIED>

<!ELEMENT RiskData (Factors?, HostSeverity?, Score?, TimeLocal?, ConsumerPasswordProvided?, LostPassword?, RepeatCustomer?, CookiesAccepted?, ConsumerLoyalty?, ConsumerPromotions?, GiftWrap?, ReturnsAccepted?, ProductRisk?, AppliedThreshold?, AppliedTimeHedge, AppliedVelocityHedge, AppliedHostHedge, AppliedCategoryGift, AppliedCategoryTime, AppliedAVS?, AppliedCV?)>

<!ELEMENT Factors (#PCDATA)>

<!ELEMENT HostSeverity (#PCDATA)>

<!ELEMENT Score (#PCDATA)>

<!ELEMENT TimeLocal (#PCDATA)>

<!ELEMENT ConsumerPasswordProvided (#PCDATA)>

<!ELEMENT LostPassword (#PCDATA)>

<!ELEMENT RepeatCustomer (#PCDATA)>

<!ELEMENT CookiesAccepted (#PCDATA)>

<!ELEMENT ConsumerLoyalty (#PCDATA)>

<!ELEMENT ConsumerPromotions (#PCDATA)>

<!ELEMENT GiftWrap (#PCDATA)>

<!ELEMENT ReturnsAccepted (#PCDATA)>

<!ELEMENT ProductRisk (#PCDATA)>

<!ELEMENT AppliedThreshold (#PCDATA)>

<!ELEMENT AppliedTimeHedge (#PCDATA)>

<!ELEMENT AppliedVelocityHedge (#PCDATA)>

<!ELEMENT AppliedHostHedge (#PCDATA)>

<!ELEMENT AppliedCategoryGift (#PCDATA)>

<!ELEMENT AppliedCategoryTime (#PCDATA)>

<!ELEMENT AppliedAVS (#PCDATA)>

<!ELEMENT AppliedCV (#PCDATA)>

<!ELEMENT ProfileList (Profile)+>

<!ELEMENT Profile (ProfileMode, ProfileDecision, RuleList)>

<!ATTLIST Profile Name CDATA #REQUIRED>

<!ELEMENT ProfileMode (#PCDATA)>

<!ELEMENT ProfileDecision (#PCDATA)>

<!ELEMENT RuleList (Rule)*>

<!ELEMENT Rule (RuleName,RuleDecision)>

<!ELEMENT RuleName (#PCDATA)>

<!ELEMENT RuleDecision (#PCDATA)>

Version 1.5

<!ELEMENT Report (Requests)>

<!ATTLIST Report MerchantID CDATA #REQUIRED

Name CDATA #REQUIRED

ReportStartDate CDATA #REQUIRED

ReportEndDate CDATA #REQUIRED

Version NMTOKEN #REQUIRED

xmlns CDATA #REQUIRED>

<!ELEMENT Requests (Request)*>

<!ELEMENT Request (BillTo, ShipTo?, Shipping?, PaymentMethod, LineItems?, ApplicationReplies, PaymentData?, MerchantDefinedData?, RiskData?, ProfileList?)>

<!ATTLIST Request MerchantReferenceNumber CDATA #REQUIRED

RequestDate CDATA #REQUIRED

RequestID CDATA #REQUIRED

SubscriptionID CDATA #IMPLIED

Source CDATA #IMPLIED

User CDATA #IMPLIED

Comments CDATA #IMPLIED

TransactionReferenceNumber CDATA #IMPLIED

PredecessorRequestID CDATA #IMPLIED>

<!ELEMENT BillTo (FirstName, LastName, MiddleName?, NameSuffix?, Address1?, Address2?, City, State?, Zip?, CompanyName?, Email, Country, Title?, Phone, IPAddress?, Hostname?, UserName?, CustomerID?)>

<!ELEMENT FirstName (#PCDATA)>

<!ELEMENT LastName (#PCDATA)>

<!ELEMENT MiddleName (#PCDATA)>

<!ELEMENT NameSuffix (#PCDATA)>

<!ELEMENT Address1 (#PCDATA)>

<!ELEMENT Address2 (#PCDATA)>

<!ELEMENT City (#PCDATA)>

<!ELEMENT State (#PCDATA)>

<!ELEMENT Zip (#PCDATA)>

<!ELEMENT CompanyName (#PCDATA)>

<!ELEMENT Email (#PCDATA)>

<!ELEMENT Country (#PCDATA)>

<!ELEMENT Title (#PCDATA)>

<!ELEMENT Phone (#PCDATA)>

<!ELEMENT IPAddress (#PCDATA)>

<!ELEMENT Hostname (#PCDATA)>

<!ELEMENT UserName (#PCDATA)>

<!ELEMENT CustomerID (#PCDATA)>

<!ELEMENT ShipTo (FirstName?, LastName?, Address1?, Address2?, City?, State?, Zip?, CompanyName?, Country?, Phone?)>

<!ELEMENT Shipping (Method, Carrier)>

<!ELEMENT Method (#PCDATA)>

<!ELEMENT Carrier (#PCDATA)>

<!ELEMENT PaymentMethod (Card | Check)>

<!ELEMENT Card (AccountSuffix, ExpirationMonth, ExpirationYear, StartMonth?, StartYear?, IssueNumber?, CardType, BoletoNumber?)>

<!ELEMENT AccountSuffix (#PCDATA)>

<!ELEMENT ExpirationMonth (#PCDATA)>

<!ELEMENT ExpirationYear (#PCDATA)>

<!ELEMENT StartMonth (#PCDATA)>

<!ELEMENT StartYear (#PCDATA)>

<!ELEMENT IssueNumber (#PCDATA)>

<!ELEMENT CardType (#PCDATA)>

<!ELEMENT BoletoNumber (#PCDATA)>

<!ELEMENT Check (AccountSuffix, CheckNumber)>

<!ELEMENT CheckNumber (#PCDATA)>

<!ELEMENT LineItems (LineItem)*>

<!ELEMENT LineItem (FulfillmentType, Quantity?, UnitPrice, TaxAmount?, MerchantProductSKU?, ProductName?, ProductCode?)>

<!ATTLIST LineItem Number CDATA #REQUIRED>

<!ELEMENT FulfillmentType (#PCDATA)>

<!ELEMENT Quantity (#PCDATA)>

<!ELEMENT UnitPrice (#PCDATA)>

<!ELEMENT TaxAmount (#PCDATA)>

<!ELEMENT MerchantProductSKU (#PCDATA)>

<!ELEMENT ProductCode (#PCDATA)>

<!ELEMENT ProductName (#PCDATA)>

<!ELEMENT ApplicationReplies (ApplicationReply)*>

<!ELEMENT ApplicationReply (RCode, RFlag, RMsg?)>

<!ATTLIST ApplicationReply Name CDATA #REQUIRED>

<!ELEMENT RCode (#PCDATA)>

<!ELEMENT RFlag (#PCDATA)>

<!ELEMENT RMsg (#PCDATA)>

<!ELEMENT PaymentData (PaymentRequestID?, PaymentProcessor?, Amount?, CurrencyCode?, TotalTaxAmount?, AuthorizationType?, AuthorizationCode?, AVSResult?, AVSResultMapped?, CVResult?, ProcessorResponseCode?, PayerAuthenticationInfo?, EventType?, NumberOfInstallments?, ACHResult?, ACHResultMapped?)>

<!ELEMENT PaymentRequestID (#PCDATA)>

<!ELEMENT PaymentProcessor (#PCDATA)>

<!ELEMENT Amount (#PCDATA)>

<!ELEMENT CurrencyCode (#PCDATA)>

<!ELEMENT TotalTaxAmount (#PCDATA)>

<!ELEMENT AuthorizationType (#PCDATA)>

<!ELEMENT AuthorizationCode (#PCDATA)>

<!ELEMENT AVSResult (#PCDATA)>

<!ELEMENT AVSResultMapped (#PCDATA)>

<!ELEMENT CVResult (#PCDATA)>

<!ELEMENT ProcessorResponseCode (#PCDATA)>

<!ELEMENT PayerAuthenticationInfo (ECI?, AAV_CAVV?, XID?)>

<!ELEMENT ECI (#PCDATA)>

<!ELEMENT AAV_CAVV (#PCDATA)>

<!ELEMENT XID (#PCDATA)>

<!ELEMENT EventType (#PCDATA)>

<!ELEMENT NumberOfInstallments (#PCDATA)>

<!ELEMENT ACHResult (#PCDATA)>

<!ELEMENT ACHResultMapped (#PCDATA)>

<!ELEMENT MerchantDefinedData (field1?, field2?, field3?, field4?,

field5?, field6?, field7?, field8?,

field9?, field10?, field11?, field12?,

field13?, field14?, field15?, field16?,

field17?, field18?, field19?, field20?)>

<!ELEMENT field1 (#PCDATA)>

<!ATTLIST field1 name CDATA #IMPLIED>

<!ELEMENT field2 (#PCDATA)>

<!ATTLIST field2 name CDATA #IMPLIED>

<!ELEMENT field3 (#PCDATA)>

<!ATTLIST field3 name CDATA #IMPLIED>

<!ELEMENT field4 (#PCDATA)>

<!ATTLIST field4 name CDATA #IMPLIED>

<!ELEMENT field5 (#PCDATA)>

<!ATTLIST field5 name CDATA #IMPLIED>

<!ELEMENT field6 (#PCDATA)>

<!ATTLIST field6 name CDATA #IMPLIED>

<!ELEMENT field7 (#PCDATA)>

<!ATTLIST field7 name CDATA #IMPLIED>

<!ELEMENT field8 (#PCDATA)>

<!ATTLIST field8 name CDATA #IMPLIED>

<!ELEMENT field9 (#PCDATA)>

<!ATTLIST field9 name CDATA #IMPLIED>

<!ELEMENT field10 (#PCDATA)>

<!ATTLIST field10 name CDATA #IMPLIED>

<!ELEMENT field11 (#PCDATA)>

<!ATTLIST field11 name CDATA #IMPLIED>

<!ELEMENT field12 (#PCDATA)>

<!ATTLIST field12 name CDATA #IMPLIED>

<!ELEMENT field13 (#PCDATA)>

<!ATTLIST field13 name CDATA #IMPLIED>

<!ELEMENT field14 (#PCDATA)>

<!ATTLIST field14 name CDATA #IMPLIED>

<!ELEMENT field15 (#PCDATA)>

<!ATTLIST field15 name CDATA #IMPLIED>

<!ELEMENT field16 (#PCDATA)>

<!ATTLIST field16 name CDATA #IMPLIED>

<!ELEMENT field17 (#PCDATA)>

<!ATTLIST field17 name CDATA #IMPLIED>

<!ELEMENT field18 (#PCDATA)>

<!ATTLIST field18 name CDATA #IMPLIED>

<!ELEMENT field19 (#PCDATA)>

<!ATTLIST field19 name CDATA #IMPLIED>

<!ELEMENT field20 (#PCDATA)>

<!ATTLIST field20 name CDATA #IMPLIED>

<!ELEMENT RiskData (Factors?, HostSeverity?, Score?, TimeLocal?, ConsumerPasswordProvided?, LostPassword?, RepeatCustomer?, CookiesAccepted?, ConsumerLoyalty?, ConsumerPromotions?, GiftWrap?, ReturnsAccepted?, ProductRisk?, AppliedThreshold?, AppliedTimeHedge, AppliedVelocityHedge, AppliedHostHedge, AppliedCategoryGift, AppliedCategoryTime, AppliedAVS?, AppliedCV?)>

<!ELEMENT Factors (#PCDATA)>

<!ELEMENT HostSeverity (#PCDATA)>

<!ELEMENT Score (#PCDATA)>

<!ELEMENT TimeLocal (#PCDATA)>

<!ELEMENT ConsumerPasswordProvided (#PCDATA)>

<!ELEMENT LostPassword (#PCDATA)>

<!ELEMENT RepeatCustomer (#PCDATA)>

<!ELEMENT CookiesAccepted (#PCDATA)>

<!ELEMENT ConsumerLoyalty (#PCDATA)>

<!ELEMENT ConsumerPromotions (#PCDATA)>

<!ELEMENT GiftWrap (#PCDATA)>

<!ELEMENT ReturnsAccepted (#PCDATA)>

<!ELEMENT ProductRisk (#PCDATA)>

<!ELEMENT AppliedThreshold (#PCDATA)>

<!ELEMENT AppliedTimeHedge (#PCDATA)>

<!ELEMENT AppliedVelocityHedge (#PCDATA)>

<!ELEMENT AppliedHostHedge (#PCDATA)>

<!ELEMENT AppliedCategoryGift (#PCDATA)>

<!ELEMENT AppliedCategoryTime (#PCDATA)>

<!ELEMENT AppliedAVS (#PCDATA)>

<!ELEMENT AppliedCV (#PCDATA)>

<!ELEMENT ProfileList (Profile)+>

<!ELEMENT Profile (ProfileMode, ProfileDecision, RuleList)>

<!ATTLIST Profile Name CDATA #REQUIRED>

<!ELEMENT ProfileMode (#PCDATA)>

<!ELEMENT ProfileDecision (#PCDATA)>

<!ELEMENT RuleList (Rule)*>

<!ELEMENT Rule (RuleName,RuleDecision)>

<!ELEMENT RuleName (#PCDATA)>

<!ELEMENT RuleDecision (#PCDATA)>

Version 1.6

The new elements are <BinAccountType>, <BinCountry>, <BinIssuer>, <BinScheme>, <GrandTotal>, <InfoCodes>, <IPCity>, <IPCountry>, <IPRoutingMethod>, <IPState>, and <TravelData>.

<!ELEMENT Report (Requests)>

<!ATTLIST Report MerchantID CDATA #REQUIRED

Name CDATA #REQUIRED

ReportStartDate CDATA #REQUIRED

ReportEndDate CDATA #REQUIRED

Version NMTOKEN #REQUIRED

xmlns CDATA #REQUIRED>

<!ELEMENT Requests (Request)*>

<!ELEMENT Request (BillTo, ShipTo?, Shipping?, PaymentMethod, LineItems?, ApplicationReplies, PaymentData?, MerchantDefinedData?, RiskData?, ProfileList?, TravelData?)>

<!ATTLIST Request MerchantReferenceNumber CDATA #REQUIRED

RequestDate CDATA #REQUIRED

RequestID CDATA #REQUIRED

SubscriptionID CDATA #IMPLIED

Source CDATA #IMPLIED

User CDATA #IMPLIED

Comments CDATA #IMPLIED

TransactionReferenceNumber CDATA #IMPLIED

PredecessorRequestID CDATA #IMPLIED>

<!ELEMENT BillTo (FirstName, LastName, MiddleName?, NameSuffix?, Address1?, Address2?, City, State?, Zip?, CompanyName?, Email, Country, Title?, Phone, IPAddress?, Hostname?, UserName?, CustomerID?)>

<!ELEMENT FirstName (#PCDATA)>

<!ELEMENT LastName (#PCDATA)>

<!ELEMENT MiddleName (#PCDATA)>

<!ELEMENT NameSuffix (#PCDATA)>

<!ELEMENT Address1 (#PCDATA)>

<!ELEMENT Address2 (#PCDATA)>

<!ELEMENT City (#PCDATA)>

<!ELEMENT State (#PCDATA)>

<!ELEMENT Zip (#PCDATA)>

<!ELEMENT CompanyName (#PCDATA)>

<!ELEMENT Email (#PCDATA)>

<!ELEMENT Country (#PCDATA)>

<!ELEMENT Title (#PCDATA)>

<!ELEMENT Phone (#PCDATA)>

<!ELEMENT IPAddress (#PCDATA)>

<!ELEMENT Hostname (#PCDATA)>

<!ELEMENT UserName (#PCDATA)>

<!ELEMENT CustomerID (#PCDATA)>

<!ELEMENT ShipTo (FirstName?, LastName?, Address1?, Address2?, City?, State?, Zip?, CompanyName?, Country?, Phone?)>

<!ELEMENT Shipping (Method, Carrier)>

<!ELEMENT Method (#PCDATA)>

<!ELEMENT Carrier (#PCDATA)>

<!ELEMENT PaymentMethod (Card | Check)>

<!ELEMENT Card (AccountSuffix, ExpirationMonth, ExpirationYear, StartMonth?, StartYear?, IssueNumber?, CardType, BoletoNumber?)>

<!ELEMENT AccountSuffix (#PCDATA)>

<!ELEMENT ExpirationMonth (#PCDATA)>

<!ELEMENT ExpirationYear (#PCDATA)>

<!ELEMENT StartMonth (#PCDATA)>

<!ELEMENT StartYear (#PCDATA)>

<!ELEMENT IssueNumber (#PCDATA)>

<!ELEMENT CardType (#PCDATA)>

<!ELEMENT BoletoNumber (#PCDATA)>

<!ELEMENT Check (AccountSuffix, CheckNumber)>

<!ELEMENT CheckNumber (#PCDATA)>

<!ELEMENT LineItems (LineItem)*>

<!ELEMENT LineItem (FulfillmentType, Quantity?, UnitPrice, TaxAmount?, MerchantProductSKU?, ProductName?, ProductCode?)>

<!ATTLIST LineItem Number CDATA #REQUIRED>

<!ELEMENT FulfillmentType (#PCDATA)>

<!ELEMENT Quantity (#PCDATA)>

<!ELEMENT UnitPrice (#PCDATA)>

<!ELEMENT TaxAmount (#PCDATA)>

<!ELEMENT MerchantProductSKU (#PCDATA)>

<!ELEMENT ProductCode (#PCDATA)>

<!ELEMENT ProductName (#PCDATA)>

<!ELEMENT ApplicationReplies (ApplicationReply)*>

<!ELEMENT ApplicationReply (RCode, RFlag, RMsg?)>

<!ATTLIST ApplicationReply Name CDATA #REQUIRED>

<!ELEMENT RCode (#PCDATA)>

<!ELEMENT RFlag (#PCDATA)>

<!ELEMENT RMsg (#PCDATA)>

<!ELEMENT PaymentData (PaymentRequestID?, PaymentProcessor?, Amount?, CurrencyCode?, TotalTaxAmount?, AuthorizationType?, AuthorizationCode?, AVSResult?, AVSResultMapped?, CVResult?, ProcessorResponseCode?, PayerAuthenticationInfo?, EventType?, NumberOfInstallments?, ACHVerificationResult?, ACHVerificationResultMapped?, GrandTotal?)>

<!ELEMENT PaymentRequestID (#PCDATA)>

<!ELEMENT PaymentProcessor (#PCDATA)>

<!ELEMENT Amount (#PCDATA)>

<!ELEMENT CurrencyCode (#PCDATA)>

<!ELEMENT TotalTaxAmount (#PCDATA)>

<!ELEMENT AuthorizationType (#PCDATA)>

<!ELEMENT AuthorizationCode (#PCDATA)>

<!ELEMENT AVSResult (#PCDATA)>

<!ELEMENT AVSResultMapped (#PCDATA)>

<!ELEMENT CVResult (#PCDATA)>

<!ELEMENT ProcessorResponseCode (#PCDATA)>

<!ELEMENT PayerAuthenticationInfo (ECI?, AAV_CAVV?, XID?)>

<!ELEMENT ECI (#PCDATA)>

<!ELEMENT AAV_CAVV (#PCDATA)>

<!ELEMENT XID (#PCDATA)>

<!ELEMENT EventType (#PCDATA)>

<!ELEMENT NumberOfInstallments (#PCDATA)>

<!ELEMENT ACHVerificationResult (#PCDATA)>

<!ELEMENT ACHVerificationResultMapped (#PCDATA)>

<!ELEMENT GrandTotal (#PCDATA)>

<!ELEMENT MerchantDefinedData (field1?, field2?, field3?, field4?, field5?, field6?, field7?, field8?, field9?, field10?, field11?, field12?,

field13?, field14?, field15?, field16?, field17?, field18?, field19?, field20?)>

<!ELEMENT field1 (#PCDATA)>

<!ATTLIST field1 name CDATA #IMPLIED>

<!ELEMENT field2 (#PCDATA)>

<!ATTLIST field2 name CDATA #IMPLIED>

<!ELEMENT field3 (#PCDATA)>

<!ATTLIST field3 name CDATA #IMPLIED>

<!ELEMENT field4 (#PCDATA)>

<!ATTLIST field4 name CDATA #IMPLIED>

<!ELEMENT field5 (#PCDATA)>

<!ATTLIST field5 name CDATA #IMPLIED>

<!ELEMENT field6 (#PCDATA)>

<!ATTLIST field6 name CDATA #IMPLIED>

<!ELEMENT field7 (#PCDATA)>

<!ATTLIST field7 name CDATA #IMPLIED>

<!ELEMENT field8 (#PCDATA)>

<!ATTLIST field8 name CDATA #IMPLIED>

<!ELEMENT field9 (#PCDATA)>

<!ATTLIST field9 name CDATA #IMPLIED>

<!ELEMENT field10 (#PCDATA)>

<!ATTLIST field10 name CDATA #IMPLIED>

<!ELEMENT field11 (#PCDATA)>

<!ATTLIST field11 name CDATA #IMPLIED>

<!ELEMENT field12 (#PCDATA)>

<!ATTLIST field12 name CDATA #IMPLIED>

<!ELEMENT field13 (#PCDATA)>

<!ATTLIST field13 name CDATA #IMPLIED>

<!ELEMENT field14 (#PCDATA)>

<!ATTLIST field14 name CDATA #IMPLIED>

<!ELEMENT field15 (#PCDATA)>

<!ATTLIST field15 name CDATA #IMPLIED>

<!ELEMENT field16 (#PCDATA)>

<!ATTLIST field16 name CDATA #IMPLIED>

<!ELEMENT field17 (#PCDATA)>

<!ATTLIST field17 name CDATA #IMPLIED>

<!ELEMENT field18 (#PCDATA)>

<!ATTLIST field18 name CDATA #IMPLIED>

<!ELEMENT field19 (#PCDATA)>

<!ATTLIST field19 name CDATA #IMPLIED>

<!ELEMENT field20 (#PCDATA)>

<!ATTLIST field20 name CDATA #IMPLIED>

<!ELEMENT RiskData (Factors?, HostSeverity?, Score?, TimeLocal?, ConsumerPasswordProvided?, LostPassword?, RepeatCustomer?, CookiesAccepted?, ConsumerLoyalty?, ConsumerPromotions?, GiftWrap?, ReturnsAccepted?, ProductRisk?, AppliedThreshold?, AppliedTimeHedge, AppliedVelocityHedge, AppliedHostHedge, AppliedCategoryGift, AppliedCategoryTime, AppliedAVS?, AppliedCV?, BinAccountType?, BinScheme?, BinIssuer?, BinCountry?, IPCity?, IPCountry?, IPRoutingMethod?, IPState?, InfoCodes?)>

<!ELEMENT Factors (#PCDATA)>

<!ELEMENT HostSeverity (#PCDATA)>

<!ELEMENT Score (#PCDATA)>

<!ELEMENT TimeLocal (#PCDATA)>

<!ELEMENT ConsumerPasswordProvided (#PCDATA)>

<!ELEMENT LostPassword (#PCDATA)>

<!ELEMENT RepeatCustomer (#PCDATA)>

<!ELEMENT CookiesAccepted (#PCDATA)>

<!ELEMENT ConsumerLoyalty (#PCDATA)>

<!ELEMENT ConsumerPromotions (#PCDATA)>

<!ELEMENT GiftWrap (#PCDATA)>

<!ELEMENT ReturnsAccepted (#PCDATA)>

<!ELEMENT ProductRisk (#PCDATA)>

<!ELEMENT AppliedThreshold (#PCDATA)>

<!ELEMENT AppliedTimeHedge (#PCDATA)>

<!ELEMENT AppliedVelocityHedge (#PCDATA)>

<!ELEMENT AppliedHostHedge (#PCDATA)>

<!ELEMENT AppliedCategoryGift (#PCDATA)>

<!ELEMENT AppliedCategoryTime (#PCDATA)>

<!ELEMENT AppliedAVS (#PCDATA)>

<!ELEMENT AppliedCV (#PCDATA)>

<!ELEMENT BinAccountType (#PCDATA)>

<!ELEMENT BinScheme (#PCDATA)>

<!ELEMENT BinIssuer (#PCDATA)>

<!ELEMENT BinCountry (#PCDATA)>

<!ELEMENT IPCity (#PCDATA)>

<!ELEMENT IPCountry (#PCDATA)>

<!ELEMENT IPRoutingMethod (#PCDATA)>

<!ELEMENT IPState (#PCDATA)>

<!ELEMENT InfoCodes (InfoCode)+>

<!ELEMENT InfoCode (CodeType, CodeValue)>

<!ELEMENT CodeValue (#PCDATA)>

<!ELEMENT CodeType (#PCDATA)>

<!ELEMENT ProfileList (Profile)+>

<!ELEMENT Profile (ProfileMode, ProfileDecision, RuleList)>

<!ATTLIST Profile Name CDATA #REQUIRED>

<!ELEMENT ProfileMode (#PCDATA)>

<!ELEMENT ProfileDecision (#PCDATA)>

<!ELEMENT RuleList (Rule)*>

<!ELEMENT Rule (RuleName, RuleDecision)>

<!ELEMENT RuleName (#PCDATA)>

<!ELEMENT RuleDecision (#PCDATA)>

<!ELEMENT TravelData (TripInfo, PassengerInfo?)>

<!ELEMENT TripInfo (CompleteRoute?, JourneyType?, DepartureDateTime?)>

<!ELEMENT CompleteRoute (#PCDATA)>

<!ELEMENT JourneyType (#PCDATA)>

<!ELEMENT DepartureDateTime (#PCDATA)>

<!ELEMENT PassengerInfo (Passenger)*>

<!ELEMENT Passenger (PassengerFirstName?, PassengerLastName?, PassengerID?, PassengerStatus?, PassengerType?, PassengerPhone?, PassengerEmail?)>

<!ATTLIST Passenger Number CDATA #REQUIRED>

<!ELEMENT PassengerFirstName (#PCDATA)>

<!ELEMENT PassengerLastName (#PCDATA)>

<!ELEMENT PassengerID (#PCDATA)>

<!ELEMENT PassengerStatus (#PCDATA)>

<!ELEMENT PassengerType (#PCDATA)>

<!ELEMENT PassengerPhone (#PCDATA)>

<!ELEMENT PassengerEmail (#PCDATA)>

Version 1.7

The new elements are <BalanceAmount?>, <BalanceCurrencyCode?>, <RequestedAmount?>, and <RequestedAmountCurrencyCode?>.

<!ELEMENT Report (Requests)>

<!ATTLIST Report MerchantID CDATA #REQUIRED

Name CDATA #REQUIRED

ReportStartDate CDATA #REQUIRED

ReportEndDate CDATA #REQUIRED

Version NMTOKEN #REQUIRED

xmlns CDATA #REQUIRED>

<!ELEMENT Requests (Request)*>

<!ELEMENT Request (BillTo, ShipTo?, Shipping?, PaymentMethod, LineItems?, ApplicationReplies, PaymentData?, MerchantDefinedData?, RiskData?, ProfileList?, TravelData?)>

<!ATTLIST Request MerchantReferenceNumber CDATA #REQUIRED

RequestDate CDATA #REQUIRED

RequestID CDATA #REQUIRED

SubscriptionID CDATA #IMPLIED

Source CDATA #IMPLIED

User CDATA #IMPLIED

Comments CDATA #IMPLIED

TransactionReferenceNumber CDATA #IMPLIED

PredecessorRequestID CDATA #IMPLIED>

<!ELEMENT BillTo (FirstName, LastName, MiddleName?, NameSuffix?, Address1?, Address2?, City, State?, Zip?, CompanyName?, Email, Country, Title?, Phone, IPAddress?, Hostname?, UserName?, CustomerID?)>

<!ELEMENT FirstName (#PCDATA)>

<!ELEMENT LastName (#PCDATA)>

<!ELEMENT MiddleName (#PCDATA)>

<!ELEMENT NameSuffix (#PCDATA)>

<!ELEMENT Address1 (#PCDATA)>

<!ELEMENT Address2 (#PCDATA)>

<!ELEMENT City (#PCDATA)>

<!ELEMENT State (#PCDATA)>

<!ELEMENT Zip (#PCDATA)>

<!ELEMENT CompanyName (#PCDATA)>

<!ELEMENT Email (#PCDATA)>

<!ELEMENT Country (#PCDATA)>

<!ELEMENT Title (#PCDATA)>

<!ELEMENT Phone (#PCDATA)>

<!ELEMENT IPAddress (#PCDATA)>

<!ELEMENT Hostname (#PCDATA)>

<!ELEMENT UserName (#PCDATA)>

<!ELEMENT CustomerID (#PCDATA)>

<!ELEMENT ShipTo (FirstName?, LastName?, Address1?, Address2?, City?, State?, Zip?, CompanyName?, Country?, Phone?)>

<!ELEMENT Shipping (Method, Carrier)>

<!ELEMENT Method (#PCDATA)>

<!ELEMENT Carrier (#PCDATA)>

<!ELEMENT PaymentMethod (Card | Check)>

<!ELEMENT Card (AccountSuffix, ExpirationMonth, ExpirationYear, StartMonth?, StartYear?, IssueNumber?, CardType, BoletoNumber?)>

<!ELEMENT AccountSuffix (#PCDATA)>

<!ELEMENT ExpirationMonth (#PCDATA)>

<!ELEMENT ExpirationYear (#PCDATA)>

<!ELEMENT StartMonth (#PCDATA)>

<!ELEMENT StartYear (#PCDATA)>

<!ELEMENT IssueNumber (#PCDATA)>

<!ELEMENT CardType (#PCDATA)>

<!ELEMENT BoletoNumber (#PCDATA)>

<!ELEMENT Check (AccountSuffix, CheckNumber)>

<!ELEMENT CheckNumber (#PCDATA)>

<!ELEMENT LineItems (LineItem)*>

<!ELEMENT LineItem (FulfillmentType, Quantity?, UnitPrice, TaxAmount?, MerchantProductSKU?, ProductName?, ProductCode?)>

<!ATTLIST LineItem Number CDATA #REQUIRED>

<!ELEMENT FulfillmentType (#PCDATA)>

<!ELEMENT Quantity (#PCDATA)>

<!ELEMENT UnitPrice (#PCDATA)>

<!ELEMENT TaxAmount (#PCDATA)>

<!ELEMENT MerchantProductSKU (#PCDATA)>

<!ELEMENT ProductCode (#PCDATA)>

<!ELEMENT ProductName (#PCDATA)>

<!ELEMENT ApplicationReplies (ApplicationReply)*>

<!ELEMENT ApplicationReply (RCode, RFlag, RMsg?)>

<!ATTLIST ApplicationReply Name CDATA #REQUIRED>

<!ELEMENT RCode (#PCDATA)>

<!ELEMENT RFlag (#PCDATA)>

<!ELEMENT RMsg (#PCDATA)>

<!ELEMENT PaymentData (PaymentRequestID?, PaymentProcessor?, Amount?, CurrencyCode?, TotalTaxAmount?, AuthorizationType?, AuthorizationCode?, AVSResult?, AVSResultMapped?, CVResult?, ProcessorResponseCode?, PayerAuthenticationInfo?, EventType?, NumberOfInstallments?, ACHVerificationResult?, ACHVerificationResultMapped?, GrandTotal?, BalanceAmount?, BalanceCurrencyCode?, RequestedAmount?, RequestedAmountCurrencyCode?)>

<!ELEMENT PaymentRequestID (#PCDATA)>

<!ELEMENT PaymentProcessor (#PCDATA)>

<!ELEMENT Amount (#PCDATA)>

<!ELEMENT CurrencyCode (#PCDATA)>

<!ELEMENT TotalTaxAmount (#PCDATA)>

<!ELEMENT AuthorizationType (#PCDATA)>

<!ELEMENT AuthorizationCode (#PCDATA)>

<!ELEMENT AVSResult (#PCDATA)>

<!ELEMENT AVSResultMapped (#PCDATA)>

<!ELEMENT CVResult (#PCDATA)>

<!ELEMENT ProcessorResponseCode (#PCDATA)>

<!ELEMENT PayerAuthenticationInfo (ECI?, AAV_CAVV?, XID?)>

<!ELEMENT ECI (#PCDATA)>

<!ELEMENT AAV_CAVV (#PCDATA)>

<!ELEMENT XID (#PCDATA)>

<!ELEMENT EventType (#PCDATA)>

<!ELEMENT NumberOfInstallments (#PCDATA)>

<!ELEMENT ACHVerificationResult (#PCDATA)>

<!ELEMENT ACHVerificationResultMapped (#PCDATA)>

<!ELEMENT GrandTotal (#PCDATA)>

<!ELEMENT BalanceAmount (#PCDATA)>

<!ELEMENT BalanceCurrencyCode (#PCDATA)>

<!ELEMENT RequestedAmount (#PCDATA)>

<!ELEMENT RequestedAmountCurrencyCode (#PCDATA)>

<!ELEMENT MerchantDefinedData (field1?, field2?, field3?, field4?, field5?, field6?, field7?, field8?, field9?, field10?, field11?, field12?,

field13?, field14?, field15?, field16?, field17?, field18?, field19?, field20?)>

<!ELEMENT field1 (#PCDATA)>

<!ATTLIST field1 name CDATA #IMPLIED>

<!ELEMENT field2 (#PCDATA)>

<!ATTLIST field2 name CDATA #IMPLIED>

<!ELEMENT field3 (#PCDATA)>

<!ATTLIST field3 name CDATA #IMPLIED>

<!ELEMENT field4 (#PCDATA)>

<!ATTLIST field4 name CDATA #IMPLIED>

<!ELEMENT field5 (#PCDATA)>

<!ATTLIST field5 name CDATA #IMPLIED>

<!ELEMENT field6 (#PCDATA)>

<!ATTLIST field6 name CDATA #IMPLIED>

<!ELEMENT field7 (#PCDATA)>

<!ATTLIST field7 name CDATA #IMPLIED>

<!ELEMENT field8 (#PCDATA)>

<!ATTLIST field8 name CDATA #IMPLIED>

<!ELEMENT field9 (#PCDATA)>

<!ATTLIST field9 name CDATA #IMPLIED>

<!ELEMENT field10 (#PCDATA)>

<!ATTLIST field10 name CDATA #IMPLIED>

<!ELEMENT field11 (#PCDATA)>

<!ATTLIST field11 name CDATA #IMPLIED>

<!ELEMENT field12 (#PCDATA)>

<!ATTLIST field12 name CDATA #IMPLIED>

<!ELEMENT field13 (#PCDATA)>

<!ATTLIST field13 name CDATA #IMPLIED>

<!ELEMENT field14 (#PCDATA)>

<!ATTLIST field14 name CDATA #IMPLIED>

<!ELEMENT field15 (#PCDATA)>

<!ATTLIST field15 name CDATA #IMPLIED>

<!ELEMENT field16 (#PCDATA)>

<!ATTLIST field16 name CDATA #IMPLIED>

<!ELEMENT field17 (#PCDATA)>

<!ATTLIST field17 name CDATA #IMPLIED>

<!ELEMENT field18 (#PCDATA)>

<!ATTLIST field18 name CDATA #IMPLIED>

<!ELEMENT field19 (#PCDATA)>

<!ATTLIST field19 name CDATA #IMPLIED>

<!ELEMENT field20 (#PCDATA)>

<!ATTLIST field20 name CDATA #IMPLIED>

<!ELEMENT RiskData (Factors?, HostSeverity?, Score?, TimeLocal?, ConsumerPasswordProvided?, LostPassword?, RepeatCustomer?, CookiesAccepted?, ConsumerLoyalty?, ConsumerPromotions?, GiftWrap?, ReturnsAccepted?, ProductRisk?, AppliedThreshold?, AppliedTimeHedge, AppliedVelocityHedge, AppliedHostHedge, AppliedCategoryGift, AppliedCategoryTime, AppliedAVS?, AppliedCV?, BinAccountType?, BinScheme?, BinIssuer?, BinCountry?, IPCity?, IPCountry?, IPRoutingMethod?, IPState?, InfoCodes?)>

<!ELEMENT Factors (#PCDATA)>

<!ELEMENT HostSeverity (#PCDATA)>

<!ELEMENT Score (#PCDATA)>

<!ELEMENT TimeLocal (#PCDATA)>

<!ELEMENT ConsumerPasswordProvided (#PCDATA)>

<!ELEMENT LostPassword (#PCDATA)>

<!ELEMENT RepeatCustomer (#PCDATA)>

<!ELEMENT CookiesAccepted (#PCDATA)>

<!ELEMENT ConsumerLoyalty (#PCDATA)>

<!ELEMENT ConsumerPromotions (#PCDATA)>

<!ELEMENT GiftWrap (#PCDATA)>

<!ELEMENT ReturnsAccepted (#PCDATA)>

<!ELEMENT ProductRisk (#PCDATA)>

<!ELEMENT AppliedThreshold (#PCDATA)>

<!ELEMENT AppliedTimeHedge (#PCDATA)>

<!ELEMENT AppliedVelocityHedge (#PCDATA)>

<!ELEMENT AppliedHostHedge (#PCDATA)>

<!ELEMENT AppliedCategoryGift (#PCDATA)>

<!ELEMENT AppliedCategoryTime (#PCDATA)>

<!ELEMENT AppliedAVS (#PCDATA)>

<!ELEMENT AppliedCV (#PCDATA)>

<!ELEMENT BinAccountType (#PCDATA)>

<!ELEMENT BinScheme (#PCDATA)>

<!ELEMENT BinIssuer (#PCDATA)>

<!ELEMENT BinCountry (#PCDATA)>

<!ELEMENT IPCity (#PCDATA)>

<!ELEMENT IPCountry (#PCDATA)>

<!ELEMENT IPRoutingMethod (#PCDATA)>

<!ELEMENT IPState (#PCDATA)>

<!ELEMENT InfoCodes (InfoCode)+>

<!ELEMENT InfoCode (CodeType, CodeValue)>

<!ELEMENT CodeValue (#PCDATA)>

<!ELEMENT CodeType (#PCDATA)>

<!ELEMENT ProfileList (Profile)+>

<!ELEMENT Profile (ProfileMode, ProfileDecision, RuleList)>

<!ATTLIST Profile Name CDATA #REQUIRED>

<!ELEMENT ProfileMode (#PCDATA)>

<!ELEMENT ProfileDecision (#PCDATA)>

<!ELEMENT RuleList (Rule)*>

<!ELEMENT Rule (RuleName, RuleDecision)>

<!ELEMENT RuleName (#PCDATA)>

<!ELEMENT RuleDecision (#PCDATA)>

<!ELEMENT TravelData (TripInfo, PassengerInfo?)>

<!ELEMENT TripInfo (CompleteRoute?, JourneyType?, DepartureDateTime?)>

<!ELEMENT CompleteRoute (#PCDATA)>

<!ELEMENT JourneyType (#PCDATA)>

<!ELEMENT DepartureDateTime (#PCDATA)>

<!ELEMENT PassengerInfo (Passenger)*>

<!ELEMENT Passenger (PassengerFirstName?, PassengerLastName?, PassengerID?, PassengerStatus?, PassengerType?, PassengerPhone?, PassengerEmail?)>

<!ATTLIST Passenger Number CDATA #REQUIRED>

<!ELEMENT PassengerFirstName (#PCDATA)>

<!ELEMENT PassengerLastName (#PCDATA)>

<!ELEMENT PassengerID (#PCDATA)>

<!ELEMENT PassengerStatus (#PCDATA)>

<!ELEMENT PassengerType (#PCDATA)>

<!ELEMENT PassengerPhone (#PCDATA)>

<!ELEMENT PassengerEmail (#PCDATA)>

Transaction Exception Detail Report

<!ELEMENT Report (Requests)>

<!ATTLIST Report Name CDATA #REQUIRED

Version NMTOKEN #REQUIRED

xmlns CDATA #REQUIRED

MerchantID CDATA #REQUIRED

ReportStartDate CDATA #REQUIRED

ReportEndDate CDATA #REQUIRED>

<!ELEMENT Requests (Request)*>

<!ELEMENT Request (BasicInformation, PaymentData, PaymentMethod, ErrorInformation, BillTo, ShipTo?)>

<!ELEMENT BasicInformation (RequestID, TransactionDate, MerchantReferenceNumber, TransactionReferenceNumber, TransactionType, OriginalRequestID)>

<!ELEMENT RequestID (#PCDATA)>

<!ELEMENT TransactionDate (#PCDATA)>

<!ELEMENT MerchantReferenceNumber (#PCDATA)>

<!ELEMENT TransactionReferenceNumber (#PCDATA)>

<!ELEMENT TransactionType (#PCDATA)>

<!ELEMENT OriginalRequestID (#PCDATA)>

<!ELEMENT PaymentData (Amount, CurrencyCode?)>

<!ELEMENT Amount (#PCDATA)>

<!ELEMENT CurrencyCode (#PCDATA)>

<!ELEMENT PaymentMethod (AccountSuffix?, BankCode?, BankAccountName?, ExpirationMonth?, ExpirationYear?, CardType?)>

<!ELEMENT AccountSuffix (#PCDATA)>

<!ELEMENT BankCode (#PCDATA)>

<!ELEMENT BankAccountName (#PCDATA)>

<!ELEMENT ExpirationMonth (#PCDATA)>

<!ELEMENT ExpirationYear (#PCDATA)>

<!ELEMENT CardType (#PCDATA)>

<!ELEMENT ErrorInformation (PaymentProcessor?, Action?, ErrorCategory?, ErrorMessage?, ReasonCode?)>

<!ELEMENT PaymentProcessor (#PCDATA)>

<!ELEMENT Action (#PCDATA)>

<!ELEMENT ErrorCategory (#PCDATA)>

<!ELEMENT ErrorMessage (#PCDATA)>

<!ELEMENT ReasonCode (#PCDATA)>

<!ELEMENT BillTo (FirstName, LastName, Address1, Address2?, City, State?, PostalCode, Country, CompanyName?, Email, Phone)>

<!ELEMENT FirstName (#PCDATA)>

<!ELEMENT LastName (#PCDATA)>

<!ELEMENT Address1 (#PCDATA)>

<!ELEMENT Address2 (#PCDATA)>

<!ELEMENT City (#PCDATA)>

<!ELEMENT State (#PCDATA)>

<!ELEMENT PostalCode (#PCDATA)>

<!ELEMENT Country (#PCDATA)>

<!ELEMENT CompanyName (#PCDATA)>

<!ELEMENT Email (#PCDATA)>

<!ELEMENT Phone (#PCDATA)>

<!ELEMENT ShipTo (FirstName?, LastName?, Address1?, Address2?, City?, State?, PostalCode?, Country?)>

User Management Report

<!ELEMENT Report (Users)>

<!ATTLIST Report Name CDATA #REQUIRED

          ReportDate CDATA #REQUIRED

          Version NMTOKEN #REQUIRED

          xmlns CDATA #REQUIRED> 

<!ELEMENT Users (User)*>

<!ELEMENT User (Permissions)>

<!ATTLIST User username CDATA #REQUIRED

               merchantid CDATA #REQUIRED

               firstname CDATA #REQUIRED

               lastname CDATA #REQUIRED

               email CDATA #IMPLIED

               datecreated CDATA #REQUIRED

               lastaccess CDATA #REQUIRED

               status CDATA #REQUIRED

               role CDATA #REQUIRED >

<!ELEMENT Permissions (Permission)*>

<!ELEMENT Permission EMPTY)>

<!ATTLIST Permission name CDATA #REQUIRED>