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