Exemple #1
0
        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());
        }
Exemple #3
0
 public RefundResult PayCancel(RefundRequest refund)
 {
     try
     {
         refund.Merchant = merchant;
         var parameterHandler = new ParameterHandler(refund);
         var hashData         = parameterHandler.CreateOrderRequestHash(signatureKey);
         var requestData      = parameterHandler.GetRequestData();
         var requestHelper    = new RequestHelper <RefundResult>();
         var result           = requestHelper.SendRequest(refundEndPoint, requestData);
         return(result);
     }
     catch (PayuException ex)
     {
         //Exception loglanabilir..
     }
     return(new RefundResult());
 }