Garuda's International booking engine takes all VISA and Master cards.
Garuda's domestic booking engine also takes the same cards issued only in Australia, China, Germany, Hongkong, Indonesia, Japan, Korea, Malaysia, Netherlands, Singapore, Switzerland, Thailand and Vietnam.
As an option, I usually go to
www.zuji.com.sg and purchased my Garuda ticket there.