Home > @vsf-enterprise/commercetools-types > Payment

# Payment type

Payments hold information about the current state of receiving and/or refunding money. [documentation](https://docs.commercetools.com/http-api-projects-payments)

Signature:

export declare type Payment = Versioned & {
    __typename?: 'Payment';
    key?: Maybe<Scalars['String']>;
    customerRef?: Maybe<Reference>;
    customer?: Maybe<Customer>;
    anonymousId?: Maybe<Scalars['String']>;
    interfaceId?: Maybe<Scalars['String']>;
    amountPlanned: Money;
    paymentMethodInfo: PaymentMethodInfo;
    paymentStatus: PaymentStatus;
    transactions: Array<Transaction>;
    interfaceInteractionsRaw: InterfaceInteractionsRawResult;
    custom?: Maybe<CustomFieldsType>;
    id: Scalars['String'];
    version: Scalars['Long'];
    createdAt: Scalars['DateTime'];
    lastModifiedAt: Scalars['DateTime'];
    createdBy?: Maybe<Initiator>;
    lastModifiedBy?: Maybe<Initiator>;
};

References: Versioned, Maybe, Scalars, Reference, Customer, Money, PaymentMethodInfo, PaymentStatus, Transaction, InterfaceInteractionsRawResult, CustomFieldsType, Initiator