Type alias WestpacQuickStreamPayment

WestpacQuickStreamPayment: BaseFormSubmissionPayment & {
    paymentTransaction?: {
        authorisationCode?: string;
        authorisationTraceId: string;
        authorisationType?: string;
        bankAccount?: {
            accountName?: string;
            accountNumber: string;
            bsb: string;
        };
        cancellationType?: string;
        comment: string;
        creditCard?: {
            accountToken: string;
            accountType: string;
            cardNumber: string;
            cardScheme: string;
            cardType: string;
            cardholderName: string;
            customerId: string;
            defaultAccount: boolean;
            expiryDateMonth: string;
            expiryDateYear: string;
            links: WestpacQuickStreamLinks[];
            maskedCardNumber4Digits: string;
            panType: string;
            walletProvider: string;
        };
        customerReferenceNumber: string;
        debtRepayment: boolean;
        directEntryAccount?: {
            accountName: string;
            currency: string;
            directEntryUserId: string;
            directEntryUserName?: string;
            displayName: string;
            remitterName: string;
            settlementAccountNumber: string;
            settlementBsb: string;
        };
        fraudGuardResult: string | null;
        ipAddress: string;
        links: WestpacQuickStreamLinks[];
        merchantAccount?: {
            acquiringInstitution: string;
            currency: string;
            displayName: string;
            merchantId: string;
            merchantName: string;
            settlementAccountNumber: string;
            settlementBsb: string;
            settlementSurchargeAccountNumber?: string;
            settlementSurchargeBsb?: string;
        };
        merchantAdviceCode: string;
        merchantCountry?: string;
        merchantLocation?: string;
        merchantName?: string;
        merchantPostCode?: string;
        merchantState?: string;
        merchantStreetAddress?: string;
        metadata: Record<string, string>;
        networkTransactionId?: string;
        nzBankAccount?: {
            accountToken: string;
            accountType: string;
            currency: string;
            customerId: string;
            defaultAccount: boolean;
            displayName: string;
            links: WestpacQuickStreamLinks[];
            nzAccountName: string;
            nzAccountNumber: string;
            nzAccountSuffix: string;
            nzBankCode: string;
            nzBranchCode: string;
        };
        nzDirectEntryAccount?: {
            currency: string;
            debitUserId: string;
            displayName: string;
            nzAccountName: string;
            nzAccountNumber: string;
            nzAccountSuffix: string;
            nzBankCode: string;
            nzBranchCode: string;
        };
        originalReceiptNumber?: string;
        paymentReferenceNumber: string;
        principalAmount: {
            amount: number;
            currency: string;
            displayAmount: string;
        };
        receiptNumber: string;
        refundable: boolean;
        responseCode: string;
        responseDescription: string;
        settlementDate: string;
        source: string;
        status: string;
        subMerchantId?: string;
        summaryCode: string;
        surchargeAmount: {
            amount: number;
            currency: string;
            displayAmount: string;
        };
        totalAmount: {
            amount: number;
            currency: string;
            displayAmount: string;
        };
        transactionTime: string;
        transactionType: string;
        voidable: boolean;
    };
    type: WestpacQuickStreamSubmissionEvent["type"];
}