What following payment types require you to pay upfront?

What following payment types require you to pay upfront?

A. Money order
B. Cashier’s check
C. Pre-paid card
D. All of the above