<xs:element name="PaymentInfo" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">Captures payment information for services or fees not covered in the fare.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="PaymentDetailType">
<xs:sequence>
<xs:element name="PaymentDetail" maxOccurs="99">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies payment information that may apply to upgrade data, baggage data, passenger data (e.g., meals, headsets, excess baggage).</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:complexContent>
<xs:extension base="PaymentDetailType">
<xs:attribute name="PaymentReason" type="StringLength1to32" use="optional">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies why a payment is required for baggage (e.g., oversized, overweight, excess quantity, etc.)</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="PaymentTotal" minOccurs="0">
<xs:annotation>
<xs:documentation xml:lang="en">The total amount paid at time of check in for services or fees not covered in the fare.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:attributeGroup ref="CurrencyAmountGroup">
<xs:annotation>
<xs:documentation xml:lang="en">Specifies the total amount for all forms of payment. </xs:documentation>
</xs:annotation>
</xs:attributeGroup>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
|