예제 #1
0
파일: Test.cs 프로젝트: shaikhsdf/rentacar
        static void CreateRefund(Instamojo objClass)
        {
            Refund objRefundRequest = new Refund();

            //Required POST parameters
            //objPaymentRequest.name = "ABCD";
            objRefundRequest.payment_id    = "MOJO6701005J41260385";
            objRefundRequest.type          = "TNR";
            objRefundRequest.body          = "abcd";
            objRefundRequest.refund_amount = 9;

            if (objRefundRequest.validate())
            {
                if (objRefundRequest.payment_idInvalid)
                {
                    MessageBox.Show("payment_id is not valid");
                }
            }
            else
            {
                try
                {
                    CreateRefundResponce objRefundResponse = objClass.createNewRefundRequest(objRefundRequest);
                    MessageBox.Show("Refund Id = " + objRefundResponse.refund.id);
                }
                catch (ArgumentNullException ex)
                {
                    MessageBox.Show(ex.Message);
                }
                catch (WebException ex)
                {
                    MessageBox.Show(ex.Message);
                }
                catch (IOException ex)
                {
                    MessageBox.Show(ex.Message);
                }
                catch (InvalidPaymentOrderException ex)
                {
                    MessageBox.Show(ex.Message);
                }
                catch (ConnectionException ex)
                {
                    MessageBox.Show(ex.Message);
                }
                catch (BaseException ex)
                {
                    MessageBox.Show(ex.Message);
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Error:" + ex.Message);
                }
            }
        }
예제 #2
0
        public CreateRefundResponce CreateNewRefundRequest(Refund objCreateRefund)
        {
            if (objCreateRefund == null)
            {
                throw new ArgumentException("Refund object can not be null.");
            }
            if (objCreateRefund.payment_id == null)
            {
                throw new ArgumentNullException(typeof(Refund).Name, "PaymentId cannot be null ");
            }
            bool isInValid = objCreateRefund.validate();

            if (isInValid)
            {
                throw new InvalidPaymentOrderException();
            }
            try
            {
                string stream = api_call("POST", "payments/" + objCreateRefund.payment_id + "/refund/", objCreateRefund);
                CreateRefundResponce objRefundResponse = JsonConvert.DeserializeObject <CreateRefundResponce>(stream);
                return(objRefundResponse);
            }
            catch (IOException ex)
            {
                throw new IOException(ex.Message, ex.InnerException);
            }
            catch (BaseException ex)
            {
                throw new BaseException(ex.Message, ex.InnerException);
            }
            catch (UriFormatException ex)
            {
                throw new UriFormatException(ex.Message, ex.InnerException);
            }
            catch (WebException ex)
            {
                if (ex.Status == WebExceptionStatus.ProtocolError)
                {
                    HttpWebResponse err = ex.Response as HttpWebResponse;
                    if (err != null)
                    {
                        string htmlResponse = new StreamReader(err.GetResponseStream()).ReadToEnd();
                        throw new WebException(err.StatusDescription + " " + htmlResponse);
                    }
                }
                throw new WebException(ex.Message, ex.InnerException);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex.InnerException);
            }
        }
예제 #3
0
        /// <summary>
        /// The main entry point for the application.
        /// </summary>

        static void Main1()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            string Insta_client_id     = "test_9Rxf3Zl480f35JVJz0URa7qH7D7h9DC2mvZ",
                   Insta_client_secret = "test_8IkhyOtlQl56gNQJFX3sfOpcCiZFx36PRSNtFHO88atVttVHGmQdWg3HhMXbJ9vO1QTJqYYAv5A3IiBkx7wo5vzhHUzGGCMkgLjhiLiVXdBEPNpaoC8cs7oyptx",
                   Insta_Endpoint      = InstamojoConstants.INSTAMOJO_API_ENDPOINT,
                   Insta_Auth_Endpoint = InstamojoConstants.INSTAMOJO_AUTH_ENDPOINT;

            try
            {
                Instamojo objClass = InstamojoImplementation.getApi(Insta_client_id, Insta_client_secret, Insta_Endpoint, Insta_Auth_Endpoint);

                # region   1. Create Payment Order
                //  Create Payment Order
                //PaymentOrder objPaymentRequest = new PaymentOrder();
                ////Required POST parameters
                //objPaymentRequest.name = "ABCD";
                //objPaymentRequest.email = "*****@*****.**";
                //objPaymentRequest.phone = "9969156561";
                //objPaymentRequest.amount = 9;
                //objPaymentRequest.currency = "Unsupported";

                //string randomName = Path.GetRandomFileName();
                //randomName = randomName.Replace(".", string.Empty);
                //objPaymentRequest.transaction_id = "test";

                //objPaymentRequest.redirect_url = "https://swaggerhub.com/api/saich/pay-with-instamojo/1.0.0";
                ////Extra POST parameters

                //if (objPaymentRequest.validate())
                //{

                //    if (objPaymentRequest.nameInvalid)
                //    {
                //        MessageBox.Show("Name is not valid");
                //    }

                //}
                //else
                //{
                //    try
                //    {
                //        CreatePaymentOrderResponse objPaymentResponse = objClass.createNewPaymentRequest(objPaymentRequest);
                //        MessageBox.Show("Order Id = " + objPaymentResponse.order.id);
                //    }
                //    catch (ArgumentNullException ex)
                //    {
                //        MessageBox.Show(ex.Message);
                //    }
                //    catch (WebException ex)
                //    {
                //        MessageBox.Show(ex.Message);
                //    }
                //    catch (IOException ex)
                //    {
                //        MessageBox.Show(ex.Message);
                //    }
                //    catch (InvalidPaymentOrderException ex)
                //    {
                //        MessageBox.Show(ex.Message);
                //    }
                //    catch (ConnectionException ex)
                //    {
                //        MessageBox.Show(ex.Message);
                //    }
                //    catch (BaseException ex)
                //    {
                //        MessageBox.Show(ex.Message);
                //    }
                //    catch (Exception ex)
                //    {
                //        MessageBox.Show("Error:" + ex.Message);
                //    }
                //}
                #endregion

                # region   2. Get All your Payment Orders List
                //  Get All your Payment Orders
                //try
                //{
                //    PaymentOrderListRequest objPaymentOrderListRequest = new PaymentOrderListRequest();
                //    //Optional Parameters
                //    objPaymentOrderListRequest.limit = 21;
                //    objPaymentOrderListRequest.page = 3;

                //    PaymentOrderListResponse objPaymentRequestStatusResponse = objClass.getPaymentOrderList(objPaymentOrderListRequest);
                //    foreach (var item in objPaymentRequestStatusResponse.orders)
                //    {
                //        Console.WriteLine(item.email + item.description + item.amount);
                //    }
                //    MessageBox.Show("Order List = " + objPaymentRequestStatusResponse.orders.Count());
                //}
                //catch (ArgumentNullException ex)
                //{
                //    MessageBox.Show(ex.Message);
                //}
                //catch (WebException ex)
                //{
                //    MessageBox.Show(ex.Message);
                //}
                //catch (Exception ex)
                //{
                //    MessageBox.Show("Error:" + ex.Message);
                //}
                #endregion

                # region   3. Get details of this payment order Using Order Id
                ////  Get details of this payment order
                //try
                //{
                //    PaymentOrderDetailsResponse objPaymentRequestDetailsResponse = objClass.getPaymentOrderDetails("3189cff7c68245bface8915cac1f"); //"3189cff7c68245bface8915cac1f89df");
                //    MessageBox.Show("Transaction Id = " + objPaymentRequestDetailsResponse.transaction_id);
                //}
                //catch (ArgumentNullException ex)
                //{
                //    MessageBox.Show(ex.Message);
                //}
                //catch (WebException ex)
                //{
                //    MessageBox.Show(ex.Message);
                //}
                //catch (Exception ex)
                //{
                //    MessageBox.Show("Error:" + ex.Message);
                //}
                #endregion

                # region   4. Get details of this payment order Using TransactionId
                ////  Get details of this payment order Using TransactionId
                //try
                //{
                //    PaymentOrderDetailsResponse objPaymentRequestDetailsResponse = objClass.getPaymentOrderDetailsByTransactionId("test1");
                //    MessageBox.Show("Transaction Id = " + objPaymentRequestDetailsResponse.transaction_id);
                //}
                //catch (ArgumentNullException ex)
                //{
                //    MessageBox.Show(ex.Message);
                //}
                //catch (WebException ex)
                //{
                //    MessageBox.Show(ex.Message);
                //}
                //catch (Exception ex)
                //{
                //    MessageBox.Show("Error:" + ex.Message);
                //}
                #endregion

                # region   5. Create Refund
                //  Create Payment Order
                Refund objRefundRequest = new Refund();
                //Required POST parameters
                //objPaymentRequest.name = "ABCD";
                objRefundRequest.payment_id    = "MOJO6701005J41260385";
                objRefundRequest.type          = "TNR";
                objRefundRequest.body          = "abcd";
                objRefundRequest.refund_amount = 9;

                if (objRefundRequest.validate())
                {
                    if (objRefundRequest.payment_idInvalid)
                    {
                        MessageBox.Show("payment_id is not valid");
                    }
                }
                else
                {
                    try
                    {
                        CreateRefundResponce objRefundResponse = objClass.createNewRefundRequest(objRefundRequest);
                        MessageBox.Show("Refund Id = " + objRefundResponse.refund.id);
                    }
                    catch (ArgumentNullException ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    catch (WebException ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    catch (IOException ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    catch (InvalidPaymentOrderException ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    catch (ConnectionException ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    catch (BaseException ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Error:" + ex.Message);
                    }
                }
                #endregion

                Application.Run();
            }
예제 #4
0
        /// <summary>
        /// The main entry point for the application.
        /// </summary>

        static void Main1()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            string Insta_client_id     = "tmLkZZ0zV41nJwhayBGBOI4m4I7bH55qpUBdEXGS",
                   Insta_client_secret = "IDejdccGqKaFlGav9bntKULvMZ0g7twVFolC9gdrh9peMS0megSFr7iDpWwWIDgFUc3W5SlX99fKnhxsoy6ipdAv9JeQwebmOU6VRvOEQnNMWwZnWglYmDGrfgKRheXs",
                   Insta_Endpoint      = InstamojoConstants.INSTAMOJO_API_ENDPOINT,
                   Insta_Auth_Endpoint = InstamojoConstants.INSTAMOJO_AUTH_ENDPOINT;

            try
            {
                Instamojo objClass = InstamojoImplementation.getApi(Insta_client_id, Insta_client_secret, Insta_Endpoint, Insta_Auth_Endpoint);

                # region   1. Create Payment Order
                //  Create Payment Order
                //PaymentOrder objPaymentRequest = new PaymentOrder();
                ////Required POST parameters
                //objPaymentRequest.name = "ABCD";
                //objPaymentRequest.email = "*****@*****.**";
                //objPaymentRequest.phone = "9969156561";
                //objPaymentRequest.amount = 9;
                //objPaymentRequest.currency = "Unsupported";

                //string randomName = Path.GetRandomFileName();
                //randomName = randomName.Replace(".", string.Empty);
                //objPaymentRequest.transaction_id = "test";

                //objPaymentRequest.redirect_url = "https://swaggerhub.com/api/saich/pay-with-instamojo/1.0.0";
                ////Extra POST parameters

                //if (objPaymentRequest.validate())
                //{

                //    if (objPaymentRequest.nameInvalid)
                //    {
                //        MessageBox.Show("Name is not valid");
                //    }

                //}
                //else
                //{
                //    try
                //    {
                //        CreatePaymentOrderResponse objPaymentResponse = objClass.createNewPaymentRequest(objPaymentRequest);
                //        MessageBox.Show("Order Id = " + objPaymentResponse.order.id);
                //    }
                //    catch (ArgumentNullException ex)
                //    {
                //        MessageBox.Show(ex.Message);
                //    }
                //    catch (WebException ex)
                //    {
                //        MessageBox.Show(ex.Message);
                //    }
                //    catch (IOException ex)
                //    {
                //        MessageBox.Show(ex.Message);
                //    }
                //    catch (InvalidPaymentOrderException ex)
                //    {
                //        MessageBox.Show(ex.Message);
                //    }
                //    catch (ConnectionException ex)
                //    {
                //        MessageBox.Show(ex.Message);
                //    }
                //    catch (BaseException ex)
                //    {
                //        MessageBox.Show(ex.Message);
                //    }
                //    catch (Exception ex)
                //    {
                //        MessageBox.Show("Error:" + ex.Message);
                //    }
                //}
                #endregion

                # region   2. Get All your Payment Orders List
                //  Get All your Payment Orders
                //try
                //{
                //    PaymentOrderListRequest objPaymentOrderListRequest = new PaymentOrderListRequest();
                //    //Optional Parameters
                //    objPaymentOrderListRequest.limit = 21;
                //    objPaymentOrderListRequest.page = 3;

                //    PaymentOrderListResponse objPaymentRequestStatusResponse = objClass.getPaymentOrderList(objPaymentOrderListRequest);
                //    foreach (var item in objPaymentRequestStatusResponse.orders)
                //    {
                //        Console.WriteLine(item.email + item.description + item.amount);
                //    }
                //    MessageBox.Show("Order List = " + objPaymentRequestStatusResponse.orders.Count());
                //}
                //catch (ArgumentNullException ex)
                //{
                //    MessageBox.Show(ex.Message);
                //}
                //catch (WebException ex)
                //{
                //    MessageBox.Show(ex.Message);
                //}
                //catch (Exception ex)
                //{
                //    MessageBox.Show("Error:" + ex.Message);
                //}
                #endregion

                # region   3. Get details of this payment order Using Order Id
                ////  Get details of this payment order
                //try
                //{
                //    PaymentOrderDetailsResponse objPaymentRequestDetailsResponse = objClass.getPaymentOrderDetails("3189cff7c68245bface8915cac1f"); //"3189cff7c68245bface8915cac1f89df");
                //    MessageBox.Show("Transaction Id = " + objPaymentRequestDetailsResponse.transaction_id);
                //}
                //catch (ArgumentNullException ex)
                //{
                //    MessageBox.Show(ex.Message);
                //}
                //catch (WebException ex)
                //{
                //    MessageBox.Show(ex.Message);
                //}
                //catch (Exception ex)
                //{
                //    MessageBox.Show("Error:" + ex.Message);
                //}
                #endregion

                # region   4. Get details of this payment order Using TransactionId
                ////  Get details of this payment order Using TransactionId
                //try
                //{
                //    PaymentOrderDetailsResponse objPaymentRequestDetailsResponse = objClass.getPaymentOrderDetailsByTransactionId("test1");
                //    MessageBox.Show("Transaction Id = " + objPaymentRequestDetailsResponse.transaction_id);
                //}
                //catch (ArgumentNullException ex)
                //{
                //    MessageBox.Show(ex.Message);
                //}
                //catch (WebException ex)
                //{
                //    MessageBox.Show(ex.Message);
                //}
                //catch (Exception ex)
                //{
                //    MessageBox.Show("Error:" + ex.Message);
                //}
                #endregion

                # region   5. Create Refund
                //  Create Payment Order
                Refund objRefundRequest = new Refund();
                //Required POST parameters
                //objPaymentRequest.name = "ABCD";
                objRefundRequest.payment_id    = "MOJO6701005J41260385";
                objRefundRequest.type          = "TNR";
                objRefundRequest.body          = "abcd";
                objRefundRequest.refund_amount = 9;

                if (objRefundRequest.validate())
                {
                    if (objRefundRequest.payment_idInvalid)
                    {
                        MessageBox.Show("payment_id is not valid");
                    }
                }
                else
                {
                    try
                    {
                        CreateRefundResponce objRefundResponse = objClass.createNewRefundRequest(objRefundRequest);
                        MessageBox.Show("Refund Id = " + objRefundResponse.refund.id);
                    }
                    catch (ArgumentNullException ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    catch (WebException ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    catch (IOException ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    catch (InvalidPaymentOrderException ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    catch (ConnectionException ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    catch (BaseException ex)
                    {
                        MessageBox.Show(ex.Message);
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Error:" + ex.Message);
                    }
                }
                #endregion

                Application.Run();
            }
예제 #5
0
        static void Main(string[] args)
        {
            //Application.EnableVisualStyles();
            //Application.SetCompatibleTextRenderingDefault(false);

            string Insta_client_id     = "test_wFoKMDRhHHmehzxtrH3B01KfwapTWC6W1oB",
                   Insta_client_secret = "test_FsfZhIaMsGgb5XqsyNtDBEqM8D28ZIigmgawLJggQdwgVlt4IxGAaklnotRxfPbHDNiJ1cot9xhZmRgo5Fj7aQwqmeXMFYviU2ajH8r70Cvi59ocZ7qTd7aiZPJ",
                   Insta_Endpoint      = InstamojoConstants.INSTAMOJO_API_ENDPOINT,
                   Insta_Auth_Endpoint = InstamojoConstants.INSTAMOJO_AUTH_ENDPOINT;

            try
            {
                IInstamojo objClass = InstamojoImplementation.getApi(Insta_client_id, Insta_client_secret, Insta_Endpoint, Insta_Auth_Endpoint);

                # region   1. Create Payment Order
                //  Create Payment Order
                //PaymentOrder objPaymentRequest = new PaymentOrder();
                ////Required POST parameters
                //objPaymentRequest.name = "Vivek";
                //objPaymentRequest.email = "*****@*****.**";
                //objPaymentRequest.phone = "9969156561";
                //objPaymentRequest.amount = 9;
                //objPaymentRequest.currency = "INR";
                //objPaymentRequest.description = "";
                //objPaymentRequest.webhook_url = "https://your.server.com/webhook";
                //string randomName = Path.GetRandomFileName();
                //randomName = randomName.Replace(".", string.Empty);
                //objPaymentRequest.transaction_id = Guid.NewGuid().ToString();

                //objPaymentRequest.redirect_url = "https://swaggerhub.com/api/saich/pay-with-instamojo/1.0.0";
                ////Extra POST parameters

                //if (objPaymentRequest.validate())
                //{

                //    if (objPaymentRequest.nameInvalid)
                //    {
                //        Console.Write("Name is not valid");
                //    }

                //}
                //else
                //{
                //    try
                //    {
                //        CreatePaymentOrderResponse objPaymentResponse = objClass.CreateNewPaymentRequest(objPaymentRequest);
                //        Console.Write("Order Id = " + objPaymentResponse.order.id);
                //    }
                //    catch (ArgumentNullException ex)
                //    {
                //        Console.Write(ex.Message);
                //    }
                //    catch (WebException ex)
                //    {
                //        Console.Write(ex.Message);
                //    }
                //    catch (IOException ex)
                //    {
                //        Console.Write(ex.Message);
                //    }
                //    catch (InvalidPaymentOrderException ex)
                //    {
                //        Console.Write(ex.Message);
                //    }
                //    catch (ConnectionException ex)
                //    {
                //        Console.Write(ex.Message);
                //    }
                //    catch (BaseException ex)
                //    {
                //        Console.Write(ex.Message);
                //    }
                //    catch (Exception ex)
                //    {
                //        Console.Write("Error:" + ex.Message);
                //    }
                //}
                #endregion

                # region   2. Get All your Payment Orders List
                //  Get All your Payment Orders
                //try
                //{
                //    PaymentOrderListRequest objPaymentOrderListRequest = new PaymentOrderListRequest();
                //    //Optional Parameters
                //    objPaymentOrderListRequest.limit = 21;
                //    objPaymentOrderListRequest.page = 3;

                //    PaymentOrderListResponse objPaymentRequestStatusResponse = objClass.getPaymentOrderList(objPaymentOrderListRequest);
                //    foreach (var item in objPaymentRequestStatusResponse.orders)
                //    {
                //        Console.WriteLine(item.email + item.description + item.amount);
                //    }
                //    Console.Write("Order List = " + objPaymentRequestStatusResponse.orders.Count());
                //}
                //catch (ArgumentNullException ex)
                //{
                //    Console.Write(ex.Message);
                //}
                //catch (WebException ex)
                //{
                //    Console.Write(ex.Message);
                //}
                //catch (Exception ex)
                //{
                //    Console.Write("Error:" + ex.Message);
                //}
                #endregion

                # region   3. Get details of this payment order Using Order Id
                ////  Get details of this payment order
                //try
                //{
                //    PaymentOrderDetailsResponse objPaymentRequestDetailsResponse = objClass.getPaymentOrderDetails("3189cff7c68245bface8915cac1f"); //"3189cff7c68245bface8915cac1f89df");
                //    Console.Write("Transaction Id = " + objPaymentRequestDetailsResponse.transaction_id);
                //}
                //catch (ArgumentNullException ex)
                //{
                //    Console.Write(ex.Message);
                //}
                //catch (WebException ex)
                //{
                //    Console.Write(ex.Message);
                //}
                //catch (Exception ex)
                //{
                //    Console.Write("Error:" + ex.Message);
                //}
                #endregion

                # region   4. Get details of this payment order Using TransactionId
                ////  Get details of this payment order Using TransactionId
                //try
                //{
                //    PaymentOrderDetailsResponse objPaymentRequestDetailsResponse = objClass.getPaymentOrderDetailsByTransactionId("test1");
                //    Console.Write("Transaction Id = " + objPaymentRequestDetailsResponse.transaction_id);
                //}
                //catch (ArgumentNullException ex)
                //{
                //    Console.Write(ex.Message);
                //}
                //catch (WebException ex)
                //{
                //    Console.Write(ex.Message);
                //}
                //catch (Exception ex)
                //{
                //    Console.Write("Error:" + ex.Message);
                //}
                #endregion

                # region   5. Create Refund
                //  Create Payment Order
                Refund objRefundRequest = new Refund();
                //Required POST parameters
                //objPaymentRequest.name = "ABCD";
                objRefundRequest.payment_id    = "MOJO8830005N70918763";
                objRefundRequest.type          = "TNR";
                objRefundRequest.body          = "abcd";
                objRefundRequest.refund_amount = 9;

                if (objRefundRequest.validate())
                {
                    if (objRefundRequest.payment_idInvalid)
                    {
                        Console.Write("payment_id is not valid");
                    }
                }
                else
                {
                    try
                    {
                        CreateRefundResponce objRefundResponse = objClass.CreateNewRefundRequest(objRefundRequest);
                        Console.Write("Refund Id = " + objRefundResponse.refund.id);
                    }
                    catch (ArgumentNullException ex)
                    {
                        Console.Write(ex.Message);
                    }
                    catch (WebException ex)
                    {
                        Console.Write(ex.Message);
                    }
                    catch (IOException ex)
                    {
                        Console.Write(ex.Message);
                    }
                    catch (InvalidPaymentOrderException ex)
                    {
                        Console.Write(ex.Message);
                    }
                    catch (ConnectionException ex)
                    {
                        Console.Write(ex.Message);
                    }
                    catch (BaseException ex)
                    {
                        Console.Write(ex.Message);
                    }
                    catch (Exception ex)
                    {
                        Console.Write("Error:" + ex.Message);
                    }
                }
                #endregion

                // Application.Run();
            }