You can not pay for a character transfer with gold. That token bought with gold needs to be converted into money. In this case Blizzard balance. The fact that you say you have to select battle.net balance shows you even understand what I am saying. They didn't pay with gold. The funded it with gold. They paid with battle.net balance which is money.