RefundTranasction added and multiple currency support for the doDirectPayment method