/// <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); }
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(); }
/// <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); } }
/// <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); } }