<xs:complexType name="PaymentCardType">
<xs:annotation>
<xs:documentation xml:lang="en">Identification about a specific credit card</xs:documentation>
</xs:annotation>
<xs:sequence>
<xs:element name="CardHolderName" type="StringLength1to64" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Name of the card holder.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CardIssuerName" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Issuer of the card.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attributeGroup ref="IssuerNameGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Name of bank or organization issuing the card (e.g., alumni association, bank, fraternal organization).</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
<xs:element name="Address" type="AddressType" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Card holder's address.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Telephone" minOccurs="0" maxOccurs="5">
<xs:annotation>
<xs:documentation>Card holder's telephone number.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attributeGroup ref="TelephoneInfoGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Used to provide phone numbers for a card holder.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
<xs:element name="SignatureOnFile" minOccurs="0">
<xs:annotation>
<xs:documentation>Indicates if the signature is authorized as a form of guarantee.
In some countries, the customer can sign the payment card slip as a form of guarantee.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attribute name="SignatureOnFileIndicator" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">When true, indicates a signature has been obtained.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="EffectiveExpireOptionalDateGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Provides the date range for which the signature is accepted for a guarantee.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attributeGroup ref="PrivacyGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Allows for control of the sharing of payment card data between parties.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attribute name="CardType" type="OTA_CodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Indicates the type of magnetic striped card. Refer to OTA Code ListCard Type (CDT).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CardCode" type="PaymentCardCodeType" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">The 2 character code of the credit card issuer.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CardNumber" type="NumericStringLength1to19" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Credit card number embossed on the card.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="SeriesCode" type="NumericStringLength1to8" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Verification digits printed on the card following the embossed number. This may also accommodate the customer identification/batch number (CID), card verification value (CVV2 ), card validation code number (CVC2) on credit card.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attributeGroup ref="PaymentCardDateGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Date the card becomes valid for use (optional) and the date the card expires (required) in ISO 8601 prescribed format.</xs:documentation>
</xs:annotation>
</xs:attributeGroup>
<xs:attribute name="MaskedCardNumber" type="AlphaNumericStringLength1to19" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">May be used to send a concealed credit card number (e.g., xxxxxxxxxxxx9922).</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CardHolderRPH" type="RPH_Type" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Provides a reference pointer that links the payment card to the payment card holder.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ExtendPaymentIndicator" type="xs:boolean" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">When true, the credit card company is requested to delay the date on which the amount of this transaction is applied to the customer's account.</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="CountryOfIssue" type="ISO3166" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Code for the country where the credit card was issued.</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
|