After #256, we won't track inbound BOLT12 payments until `PaymentClaimable`, which differs from the prior BOLT11 behavior. Eventually we should: - [x] Add a `PaymentId` field to `PaymentClaimable`/`PaymentReceived`, e.g., [derived from the HTLC Id + inbound channel](https://github.com/lightningdevkit/rust-lightning/pull/2970#discussion_r1542007771) - [x] Then migrate to track *all payments* (inbound or outbound) only by the LDK-provided `PaymentId`s.
After #256, we won't track inbound BOLT12 payments until
PaymentClaimable, which differs from the prior BOLT11 behavior. Eventually we should:PaymentIdfield toPaymentClaimable/PaymentReceived, e.g., derived from the HTLC Id + inbound channelPaymentIds.