コード例 #1
0
        /// <inheritdoc />
        public override async Task <IPaymentFetchResult> FetchAsync(InvoiceContext context, CancellationToken cancellationToken = default)
        {
            var callbackResult = await GetCallbackResult(cancellationToken);

            if (callbackResult.IsSucceed)
            {
                return(PaymentFetchResult.ReadyForVerifying(callbackResult));
            }

            return(PaymentFetchResult.Failed(callbackResult, callbackResult.Message));
        }
コード例 #2
0
        public override async Task <IPaymentFetchResult> FetchAsync(InvoiceContext context, CancellationToken cancellationToken = default)
        {
            if (context == null)
            {
                throw new ArgumentNullException(nameof(context));
            }

            var callbackResult = await ZarinPalHelper.CreateCallbackResultAsync(_httpContextAccessor.HttpContext.Request, cancellationToken).ConfigureAwaitFalse();

            if (callbackResult.IsSucceed)
            {
                return(PaymentFetchResult.ReadyForVerifying());
            }

            return(PaymentFetchResult.Failed(callbackResult.Message));
        }
コード例 #3
0
        /// <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);

            IPaymentFetchResult result;

            if (callbackResult.IsSucceed)
            {
                return(PaymentFetchResult.ReadyForVerifying(callbackResult));
            }

            return(PaymentFetchResult.Failed(callbackResult, callbackResult.Message));
        }
コード例 #4
0
ファイル: PayPingGateway.cs プロジェクト: parsintalk/Parbad
        /// <inheritdoc />
        public override async Task <IPaymentFetchResult> FetchAsync(InvoiceContext context, CancellationToken cancellationToken = default)
        {
            if (context == null)
            {
                throw new ArgumentNullException(nameof(context));
            }

            var callbackResult = await PayPingGatewayHelper.GetCallbackResult(
                _httpContextAccessor.HttpContext.Request,
                context,
                _options.Messages,
                cancellationToken);

            if (callbackResult.IsSucceed)
            {
                return(PaymentFetchResult.ReadyForVerifying());
            }

            return(PaymentFetchResult.Failed(callbackResult.Message));
        }
コード例 #5
0
ファイル: ParsianGateway.cs プロジェクト: parsintalk/Parbad
        /// <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));
        }
コード例 #6
0
        /// <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));
        }
コード例 #7
0
ファイル: ZibalGateway.cs プロジェクト: mehregan9000/Parbad
        public override Task <IPaymentFetchResult> FetchAsync(InvoiceContext context, CancellationToken cancellationToken = default)
        {
            IPaymentFetchResult result = PaymentFetchResult.ReadyForVerifying();

            return(Task.FromResult(result));
        }