Example #1
0
        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));
        }