A business has the right to decide if it will take how you wish to pay.
Yes and no. A contract can specify the form of payment. If it doesn't, or if there is no contract, a debt is discharged by tender of payment. If the tender is not accepted, the debt is still discharged.