You don’t always need a new account for card payments, but having one could save you money in the long run. When you accept card payments, the payment service provider — like Mastercard, Visa, or American Express — sends the funds to a merchant account. If you already have your own merchant account, you can use that to receive payments, but setting one up may take longer and incur additional fees.
However, this option can be more affordable if you process many transactions. Alternatively, some card payment providers offer to manage the account for you, allowing you to set up quickly, but they often come with higher transaction fees. So, while a new account is not strictly necessary, it may be a worthwhile consideration depending on your business's sales volume and transaction costs.