You may consider these few options for accepting credit cards/US checks online, your funds will be wire-transfer to your local bank account or option for mailing a check to you :-
www.revecom.com
www.2checkout.com
www.planetpayment.com
www.worldpay.com
wire-transfer will cost roughly RM120-RM160 depending on the payment processor and RM2.00 charge from local bank for the transfer, while bank in a US/Canadian check in a local bank cost about RM0.20 processing fee.
A wire-transfer takes about a week to clear and a Canadian/US check typically takes about 4-8 weeks for clearance.