add tag sequencing for ga4 purchase and you’ll be good to go.
the reason for your lack of user_data on GA4 purchase hits, is because most likely it fires before Config, you can also explicitly add your user-collected variable under user_data key in GA4 purchase tag