Zoria,
Не жалко. Рассказываю. Два ключевых момента, из-за которых из Request ничего не читается.
1. В качестве Result URL нужно использовать специальную ashx-страницу а не aspx, ибо на aspx-странице в Request оказывается пусто (причина до сих пор не выяснена, по идее он везде должен быть одинаковый).
2. На aspx-странице с формой запроса платежа надо отключить ViewState, ибо иначе он при запросе забивает строку параметров так, что там в итоге оказываются некорректные данные и невозможно из Request вынуть нужные параметры. Я это сделал так (в классе страницы):
protected override void SavePageStateToPersistenceMedium(object state) { }
protected override object LoadPageStateFromPersistenceMedium() { return null; }
Ну и после этого всё встало на свои места...