public async Task <IActionResult> OnGetVerifyAsync(string status, string token) { //todo: validate status and token here ... var t = await _payProvider.VerifyAsync(new VerifyRequestModel(token) { Status = status }); return(Content(t.Succeeded ? JsonConvert.SerializeObject(t.Result, Formatting.Indented) : JsonConvert.SerializeObject(t.Errors, Formatting.Indented))); }
public async Task <(bool result, string transactionId)> VerifyAsync(string status, string token) { var result = await _payProvider.VerifyAsync(new VerifyRequestModel(token) { Status = status }); var isTransactionIdExist = await _mediator.Send(new IsAnyTransactionIdQuery { TransactionId = result.Result.TransactionId }); return(isTransactionIdExist ? (false, "") : (result.Succeeded, result.Result.TransactionId)); }