This appendix provides the document type definitions (DTDs) for CyberSource XML reports:
Payment Submission Detail Report
Transaction Exception 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)>
<!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)>
<!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)>
<!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)>
<!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)>
<!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)>
<!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)>
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)>
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?)>
<!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>