i'm sure the fuel pump only runs when it gets its signal from the crank sensor. The only other common problem is faults with the multi-plug on the instrument cluster but this normally shows codes for CAN errors key not recognised.
Have you tried reading fault codes in instrument cluster.