doDirectPayment update