예제 #1
0
        /// <summary>
        /// Query the service for all (current status) information on a transaction
        /// </summary>
        /// <param name="transactionId">Transaction ID</param>
        /// <returns>Full response object with all information available</returns>
        public PAYNLSDK.API.Transaction.Info.Response Info(string transactionId)
        {
            TransactionInfo request = new TransactionInfo {
                TransactionId = transactionId
            };

            _webClient.PerformRequest(request);
            return(request.Response);
        }
예제 #2
0
        /// <summary>
        /// Query the service for all (current status) information on a transaction
        /// </summary>
        /// <param name="transactionId">Transaction ID</param>
        /// <returns>Full response object with all information available</returns>
        static public PAYNLSDK.API.Transaction.Info.Response Info(string transactionId)
        {
            TransactionInfo request = new TransactionInfo();

            request.TransactionId = transactionId;
            Client c = new Client();

            c.PerformRequest(request);
            return(request.Response);
        }
예제 #3
0
        /// <summary>
        /// Checks whether a transaction has a status of PAID
        /// </summary>
        /// <param name="transactionId">Transaction Id</param>
        /// <returns>True if PAID, false otherwise</returns>
        public bool IsPaid(string transactionId)
        {
            var request = new TransactionInfo
            {
                TransactionId = transactionId
            };

            _webClient.PerformRequest(request);
            return(request.Response.PaymentDetails.State == Enums.PaymentStatus.PAID);
        }
예제 #4
0
        /// <summary>
        /// Query the service for all (current status) information on a transaction
        /// </summary>
        /// <param name="transactionId">Transaction ID</param>
        /// <returns>Full response object with all information available</returns>
        static public API.Transaction.Info.Response Info(IClient client, string transactionId)
        {
            var request = new TransactionInfo()
            {
                TransactionId = transactionId
            };

            client.PerformRequest(request);

            return(request.Response);
        }
예제 #5
0
 private void txinfo(string id)
 {
     //619204633Xc4027e
     APISettings.InitAPI();
     ClearDebug();
     PAYNLSDK.API.Transaction.Info.Request request = new PAYNLSDK.API.Transaction.Info.Request();
     request.TransactionId = id;
     InitRequestDebug(request);
     APISettings.Client.PerformRequest(request);
     DebugRawResponse(request);
     tbMain.Text = request.Response.ToString();
 }
예제 #6
0
        /// <summary>
        /// Query the service for all (current status) information on a transaction
        /// </summary>
        /// <param name="transactionId">Transaction ID</param>
        /// <returns>Full response object with all information available</returns>
        static public PAYNLSDK.API.Transaction.Info.Response Info(string transactionId, string apiToken = null, string serviceId = null)
        {
            TransactionInfo request = new TransactionInfo();

            request.SetApiToken(apiToken);
            request.SetServiceId(serviceId);
            request.TransactionId = transactionId;
            Client c = new Client();

            c.PerformRequest(request);
            return(request.Response);
        }
예제 #7
0
 /// <summary>
 /// Checks whether a transaction has a status of CANCELLED
 /// </summary>
 /// <param name="transactionId">Transaction Id</param>
 /// <returns>True if CANCELLED, false otherwise</returns>
 public bool IsCancelled(string transactionId)
 {
     try
     {
         TransactionInfo request = new TransactionInfo();
         request.TransactionId = transactionId;
         _webClient.PerformRequest(request);
         return(request.Response.PaymentDetails.State == Enums.PaymentStatus.CANCEL);
     }
     catch (PayNlException e)
     {
         return(false);
     }
 }
예제 #8
0
 /// <summary>
 /// Checks whether a transaction has a status of PAID
 /// </summary>
 /// <param name="transactionId">Transaction Id</param>
 /// <returns>True if PAID, false otherwise</returns>
 static public bool IsPaid(string transactionId)
 {
     try
     {
         TransactionInfo request = new TransactionInfo();
         request.TransactionId = transactionId;
         Client c = new Client();
         c.PerformRequest(request);
         return(request.Response.PaymentDetails.State == Enums.PaymentStatus.PAID);
     }
     catch (ErrorException e)
     {
         return(false);
     }
 }
예제 #9
0
        private async void Txinfo(string id)
        {
            //619204633Xc4027e
            ClearDebug();
            var request = new PAYNLSDK.API.Transaction.Info.Request
            {
                TransactionId = id
            };

            InitRequestDebug(request);
            await ClientService.PerformPostRequestAsync(request);

            DebugRawResponse(request);
            tbMain.Text = request.Response.ToString();
        }
예제 #10
0
 /// <summary>
 /// Checks whether a transaction has a status of VERIFY
 /// </summary>
 /// <param name="transactionId">Transaction Id</param>
 /// <returns>True if VERIFY, false otherwise</returns>
 static public bool IsVerify(string transactionId)
 {
     try
     {
         TransactionInfo request = new TransactionInfo();
         request.TransactionId = transactionId;
         Client c = new Client();
         c.PerformRequest(request);
         return((request.Response.PaymentDetails.State == Enums.PaymentStatus.VERIFY) ||
                (request.Response.PaymentDetails.StateName == "VERIFY"));
     }
     catch (ErrorException e)
     {
         return(false);
     }
 }
예제 #11
0
        /// <summary>
        /// Checks whether a transaction has a status of CANCELLED
        /// </summary>
        /// <param name="transactionId">Transaction Id</param>
        /// <returns>True if CANCELLED, false otherwise</returns>
        static public bool IsCancelled(IClient client, string transactionId)
        {
            try
            {
                var request = new TransactionInfo()
                {
                    TransactionId = transactionId
                };

                client.PerformRequest(request);

                return(IsCancelled(request?.Response?.PaymentDetails?.State));
            }
            catch (ErrorException)
            {
                return(false);
            }
        }
예제 #12
0
        /// <summary>
        /// Checks whether a transaction has a status of PAID
        /// </summary>
        /// <param name="transactionId">Transaction Id</param>
        /// <returns>True if PAID, false otherwise</returns>
        static public async Task <bool> IsPaidAsync(IClient client, string transactionId)
        {
            try
            {
                var request = new TransactionInfo()
                {
                    TransactionId = transactionId
                };

                await client.PerformRequestAsync(request).ConfigureAwait(false);

                return(IsPaid(request?.Response?.PaymentDetails?.State));
            }
            catch (ErrorException)
            {
                return(false);
            }
        }
예제 #13
0
        /// <summary>
        /// Checks whether a transaction has a status of PENDING
        /// </summary>
        /// <param name="transactionId">Transaction Id</param>
        /// <returns>True if PENDING, false otherwise</returns>
        public bool IsPending(string transactionId)
        {
            try
            {
                TransactionInfo request = new TransactionInfo();
                request.TransactionId = transactionId;

                _webClient.PerformRequest(request);
                return((request.Response.PaymentDetails.State == Enums.PaymentStatus.PENDING_1) ||
                       (request.Response.PaymentDetails.State == Enums.PaymentStatus.PENDING_2) ||
                       (request.Response.PaymentDetails.State == Enums.PaymentStatus.PENDING_3) ||
                       (request.Response.PaymentDetails.State == Enums.PaymentStatus.VERIFY) ||
                       (request.Response.PaymentDetails.StateName == "PENDING"));
            }
            catch (PayNlException e)
            {
                return(false);
            }
        }
예제 #14
0
        /// <summary>
        /// Checks whether a transaction has a status of VERIFY
        /// </summary>
        /// <param name="transactionId">Transaction Id</param>
        /// <returns>True if VERIFY, false otherwise</returns>
        static public bool IsVerify(IClient client, string transactionId)
        {
            try
            {
                var request = new TransactionInfo()
                {
                    TransactionId = transactionId
                };

                client.PerformRequest(request);

                return(IsVerify(request?.Response?.PaymentDetails?.State) ||
                       request.Response.PaymentDetails.StateName == "VERIFY");
            }
            catch (ErrorException)
            {
                return(false);
            }
        }
예제 #15
0
파일: Form1.cs 프로젝트: paynl/csharp-sdk
 private void txinfo(string id)
 {
     //619204633Xc4027e
     APISettings.InitAPI();
     ClearDebug();
     PAYNLSDK.API.Transaction.Info.Request request = new PAYNLSDK.API.Transaction.Info.Request();
     request.TransactionId = id;
     InitRequestDebug(request);
     APISettings.Client.PerformRequest(request);
     DebugRawResponse(request);
     tbMain.Text = request.Response.ToString();
 }
예제 #16
0
 /// <summary>
 /// Checks whether a transaction has a status of VERIFY
 /// </summary>
 /// <param name="transactionId">Transaction Id</param>
 /// <returns>True if VERIFY, false otherwise</returns>
 public static bool IsVerify(string transactionId)
 {
     try
     {
         TransactionInfo request = new TransactionInfo();
         request.TransactionId = transactionId;
         Client c = new Client();
         c.PerformRequest(request);
         return ((request.Response.PaymentDetails.State == Enums.PaymentStatus.VERIFY) ||
             (request.Response.PaymentDetails.StateName == "VERIFY"));
     }
     catch (ErrorException e)
     {
         return false;
     }
 }
예제 #17
0
 /// <summary>
 /// Checks whether a transaction has a status of PAID
 /// </summary>
 /// <param name="transactionId">Transaction Id</param>
 /// <returns>True if PAID, false otherwise</returns>
 public static bool IsPaid(string transactionId)
 {
     try
     {
         TransactionInfo request = new TransactionInfo();
         request.TransactionId = transactionId;
         Client c = new Client();
         c.PerformRequest(request);
         return (request.Response.PaymentDetails.State == Enums.PaymentStatus.PAID);
     }
     catch (ErrorException e)
     {
         return false;
     }
 }
예제 #18
0
 /// <summary>
 /// Query the service for all (current status) information on a transaction
 /// </summary>
 /// <param name="transactionId">Transaction ID</param>
 /// <returns>Full response object with all information available</returns>
 public static PAYNLSDK.API.Transaction.Info.Response Info(string transactionId)
 {
     TransactionInfo request = new TransactionInfo();
         request.TransactionId = transactionId;
         Client c = new Client();
         c.PerformRequest(request);
         return request.Response;
 }