<xs:element name="CreditCardAuthorization" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies credit card information about the customer seeking authorization.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="CreditCard" type="PaymentCardType">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies the credit card information for which authorization is required. </xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="ID" type="UniqueID_Type" minOccurs="0" maxOccurs="5">
<xs:annotation>
<xs:documentation>Identification of an authorization party (e.g., merchant, acquirer).</xs:documentation>
</xs:annotation>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="CurrencyAmountGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies the amount of money for which the the requester is seeking authorization.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attribute name="SourceType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Information describing the point of sale.</xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:NMTOKEN">
<xs:enumeration value="NormalTransaction">
<xs:annotation>
<xs:documentation xml:lang="en">Agent representation (for example, a ticket office).</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MailOrPhoneOrder">
<xs:annotation>
<xs:documentation xml:lang="en">The source of the purchase request is a mail or phone order.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="UnattendedTerminal">
<xs:annotation>
<xs:documentation xml:lang="en">The source of the purchase request is an unattended terminal such as a kiosk or ATM.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="MerchantIsSuspicious">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates that the merchant requesting the credit seems to be suspicious or fraudulent.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="eCommerceSecuredTransaction">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates an e-comerce transaction provided over a secure channel. For example, SSL (secure sockets layer).</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="eCommerceUnsecuredTransaction">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates an e-comerce transaction provided over an unsecured channel. For example HTTP.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="InFlightAirPhone">
<xs:annotation>
<xs:documentation xml:lang="en">The purchase request is made from an in flight air phone.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CID_NotLegible">
<xs:annotation>
<xs:documentation xml:lang="en">The customer identification number cannot be read.</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="CID_NotOnCard">
<xs:annotation>
<xs:documentation xml:lang="en">There is no customer identification number on the card.</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="ExtendedPaymentInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, the requester would like to apply extended payment conditions to this authorization.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ExtendedPaymentQuantity" type="Numeric1to99" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The number of equal amount, partial payments for the extended payment.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ExtendedPaymentFrequency" type="TimeUnitType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The frequency of extended payment installments.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="AuthorizationCode" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">This is the approval code received on the original authorization request. Only used in the case where the requested transaction is to reverse the authorization. </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="[A-Za-z0-9]{1,12}" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="ReversalIndicator" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">If true, indicates a request to reverse a credit authorization.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CardPresentInd" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">When true, the customer has actually presented the credit card.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="E_CommerceCode" type="AlphaNumericStringLength1to8" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The electronic commerce indicator required for some credit card authorizations, such as the Verified by Visa Process.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="AuthTransactionID" type="StringLength1to32" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The authentication transaction identifier required for some credit card authorizations, such as the Verified by Visa Process.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="AuthVerificationValue" type="StringLength1to32" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The cardholder authentication verfication value required for some credit card authorization, such as the Verified by Visa Process.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
|