No, you can’t directly purchase a money order from Walmart with a credit card. Instead, you must purchase a Walmart money order with cash or a debit card. However, you can take a cash advance from your credit card company and use the proceeds to purchase a money order.