# Receiving Payments
To receive a payment, you'll need to create an invoice of your own with an
amount and description.
ChannelManager contains the remaining information
needed for the invoice. Use the provided utility to generate an invoice and
register a pending payment in
While it is possible to create an invoice without using the utility,
ChannelManager will reject any incoming HTLCs for unregistered payments to
protect your privacy. In this case, use either
create_inbound_payment_for_hash to register a payment with
before creating the invoice with the returned payment hash and/or secret.
As with sending a payment, LDK will generate an event once a payment is
received. It is your responsibility to handle the
PaymentReceived event by
ChannelManager to release the preimage and claim the funds.
So there you have it! Those are the basics of using LDK. As you can see, LDK offers a ton of flexibility for building Lightning-enabled wallets and apps.