To understand this more clearly, basically you're asking if there is a way to add an npub to invoice data that can then send relevant payment information back to that npub upon purchase over DM, correct? If so, this is definitely possible; receipt information is pretty much already defined with the revised marketplace spec. All that would need to be done is attaching the npub to the invoice.