Beispiel #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 async Task <API.Transaction.Info.Response> InfoAsync(string transactionId)
        {
            var request = new TransactionInfo
            {
                TransactionId = transactionId
            };

            await ClientService.PerformPostRequestAsync(request);

            return(request.Response);
        }
Beispiel #2
0
        private async void Txinfo(string id)
        {
            //619204633Xc4027e
            ClearDebug();
            var request = new PayNL.API.Transaction.Info.Request
            {
                TransactionId = id
            };

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

            DebugRawResponse(request);
            tbMain.Text = request.Response.ToString();
        }
Beispiel #3
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 async Task <bool> IsCancelledAsync(string transactionId)
        {
            try
            {
                var request = new TransactionInfo
                {
                    TransactionId = transactionId
                };

                await ClientService.PerformPostRequestAsync(request);

                return(request.Response.PaymentDetails.State == PaymentStatus.CANCEL);
            }
            catch
            {
                return(false);
            }
        }
Beispiel #4
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 async Task <bool> IsVerifyAsync(string transactionId)
        {
            try
            {
                var request = new TransactionInfo
                {
                    TransactionId = transactionId
                };

                await ClientService.PerformPostRequestAsync(request);

                return((request.Response.PaymentDetails.State == PaymentStatus.VERIFY) ||
                       (request.Response.PaymentDetails.StateName == "VERIFY"));
            }
            catch
            {
                return(false);
            }
        }