public ALUResponse ProcessPayment(OrderDetails parameters) { var parameterHandler = new ParameterHandler(parameters); parameterHandler.CreateOrderRequestHash(this.SignatureKey); var requestData = parameterHandler.GetRequestData(); //Console.WriteLine("Request is {0}", string.Join(", ", requestData.AllKeys.Select(key => key + ": " + requestData[key]).ToArray())); var response = ALURequest.SendRequest(this, requestData); //Console.WriteLine("Response: {0}", response); return ALUResponse.FromString(response); }
public string RenderPaymentInputs(OrderDetails order) { var parameterHandler = new ParameterHandler(order, false); parameterHandler.CreateOrderRequestHash(this.SignatureKey); var requestData = parameterHandler.GetRequestData(); var sb = new StringBuilder(); foreach (var key in requestData.AllKeys) { sb.AppendFormat(@"<input type=""hidden"" name=""{0}"" value=""{1}"">", key, requestData[key]); sb.AppendLine(); } return sb.ToString(); }