/// <inheritdoc /> public override async Task <IPaymentFetchResult> FetchAsync(InvoiceContext context, CancellationToken cancellationToken = default) { if (context == null) { throw new ArgumentNullException(nameof(context)); } var callbackResult = await PayIrHelper.CreateCallbackResultAsync(_httpContextAccessor.HttpContext.Request, cancellationToken).ConfigureAwaitFalse(); if (callbackResult.IsSucceed) { return(PaymentFetchResult.ReadyForVerifying()); } return(PaymentFetchResult.Failed(callbackResult.Message)); }
/// <inheritdoc /> public override async Task <IPaymentFetchResult> FetchAsync(InvoiceContext context, CancellationToken cancellationToken = default) { if (context == null) { throw new ArgumentNullException(nameof(context)); } var callbackResult = await GetCallbackResult(context, cancellationToken); if (callbackResult.IsSucceed) { return(PaymentFetchResult.ReadyForVerifying(callbackResult)); } return(PaymentFetchResult.Failed(callbackResult, callbackResult.Message)); }
/// <inheritdoc /> public override Task <IPaymentFetchResult> FetchAsync(InvoiceContext context, CancellationToken cancellationToken = default) { if (context == null) { throw new ArgumentNullException(nameof(context)); } var callbackResult = ParsianHelper.CreateCallbackResult(_httpContextAccessor.HttpContext.Request, context, _messageOptions); IPaymentFetchResult result; if (callbackResult.IsSucceed) { result = PaymentFetchResult.ReadyForVerifying(); } else { result = PaymentFetchResult.Failed(callbackResult.Message); } return(Task.FromResult(result)); }
/// <inheritdoc /> public override async Task <IPaymentFetchResult> FetchAsync(InvoiceContext context, CancellationToken cancellationToken = default) { if (context == null) { throw new ArgumentNullException(nameof(context)); } var account = await GetAccountAsync(context.Payment).ConfigureAwaitFalse(); var callbackResult = AsanPardakhtHelper.CreateCallbackResult( context, account, _httpContextAccessor.HttpContext.Request, _crypto, _messageOptions.Value); if (callbackResult.IsSucceed) { return(PaymentFetchResult.ReadyForVerifying()); } return(PaymentFetchResult.Failed(callbackResult.Message)); }
public override Task <IPaymentFetchResult> FetchAsync(InvoiceContext context, CancellationToken cancellationToken = default) { IPaymentFetchResult result = PaymentFetchResult.ReadyForVerifying(); return(Task.FromResult(result)); }