/**
 * CyberSource Merged Spec
 * All CyberSource API specs merged together. These are available at https://developer.cybersource.com/api/reference/api-reference.html
 *
 * OpenAPI spec version: 0.0.1
 *
 *
 * NOTE: This class is auto generated by the swagger code generator program.
 * https://github.com/swagger-api/swagger-codegen.git
 * Do not edit the class manually.
 */
import { Ptsv1pushfundstransferRecipientInformationPaymentInformationCardCustomer } from './ptsv1pushfundstransfer-recipient-information-payment-information-card-customer';
import { Ptsv1pushfundstransferRecipientInformationPaymentInformationCardInstrumentIdentifier } from './ptsv1pushfundstransfer-recipient-information-payment-information-card-instrument-identifier';
import { Ptsv1pushfundstransferRecipientInformationPaymentInformationCardPaymentInstrument } from './ptsv1pushfundstransfer-recipient-information-payment-information-card-payment-instrument';
/**
 *
 * @export
 * @interface Ptsv1pushfundstransferRecipientInformationPaymentInformationCard
 */
export interface Ptsv1pushfundstransferRecipientInformationPaymentInformationCard {
    /**
     * Three-digit value that indicates the card type. Mandatory if not present in a token.  Possible values:  Visa Platform Connect - `001`: Visa - `002`: Mastercard, Eurocard, which is a European regional brand of Mastercard. - `033`: Visa Electron - `024`: Maestro  Mastercard Send: - `002`: Mastercard, Eurocard, which is a European regional brand of Mastercard.  FDC Compass: - `001`: Visa - `002`: Mastercard, Eurocard, which is a European regional brand of Mastercard.  Chase Paymentech: - `001`: Visa - `002`: Mastercard, Eurocard, which is a European regional brand of Mastercard.
     * @type {string}
     * @memberof Ptsv1pushfundstransferRecipientInformationPaymentInformationCard
     */
    type?: string;
    /**
     * 3-digit value that indicates the cardCvv2Value. Values can be 0-9.
     * @type {string}
     * @memberof Ptsv1pushfundstransferRecipientInformationPaymentInformationCard
     */
    securityCode?: string | null;
    /**
     * The customer's payment card number, also known as the Primary Account Number (PAN).  Conditional: this field is required if not using tokens.
     * @type {string}
     * @memberof Ptsv1pushfundstransferRecipientInformationPaymentInformationCard
     */
    number?: string | null;
    /**
     * Two-digit month in which the payment card expires.  Format: MM.  Valid values: 01 through 12. Leading 0 is required.
     * @type {string}
     * @memberof Ptsv1pushfundstransferRecipientInformationPaymentInformationCard
     */
    expirationMonth?: string | null;
    /**
     * Four-digit year in which the payment card expires.  Format: YYYY.
     * @type {string}
     * @memberof Ptsv1pushfundstransferRecipientInformationPaymentInformationCard
     */
    expirationYear?: string | null;
    /**
     *
     * @type {Ptsv1pushfundstransferRecipientInformationPaymentInformationCardCustomer}
     * @memberof Ptsv1pushfundstransferRecipientInformationPaymentInformationCard
     */
    customer?: Ptsv1pushfundstransferRecipientInformationPaymentInformationCardCustomer;
    /**
     *
     * @type {Ptsv1pushfundstransferRecipientInformationPaymentInformationCardPaymentInstrument}
     * @memberof Ptsv1pushfundstransferRecipientInformationPaymentInformationCard
     */
    paymentInstrument?: Ptsv1pushfundstransferRecipientInformationPaymentInformationCardPaymentInstrument;
    /**
     *
     * @type {Ptsv1pushfundstransferRecipientInformationPaymentInformationCardInstrumentIdentifier}
     * @memberof Ptsv1pushfundstransferRecipientInformationPaymentInformationCard
     */
    instrumentIdentifier?: Ptsv1pushfundstransferRecipientInformationPaymentInformationCardInstrumentIdentifier;
}
