Class PaymentRequestAppService
Inheritance
PaymentRequestAppService
Assembly: Volo.Payment.Application.dll
Syntax
public class PaymentRequestAppService : PaymentAppServiceBase, IAvoidDuplicateCrossCuttingConcerns, IValidationEnabled, IUnitOfWorkEnabled, IAuditingEnabled, IGlobalFeatureCheckingEnabled, ITransientDependency, IPaymentRequestAppService, IApplicationService, IRemoteService
Constructors
PaymentRequestAppService(IPaymentRequestRepository, PaymentGatewayResolver, IDistributedEventBus)
Declaration
public PaymentRequestAppService(IPaymentRequestRepository paymentRequestRepository, PaymentGatewayResolver paymentMethodResolver, IDistributedEventBus distributedEventBus)
Parameters
Properties
DistributedEventBus
Declaration
protected IDistributedEventBus DistributedEventBus { get; }
Property Value
PaymentGatewayResolver
Declaration
protected PaymentGatewayResolver PaymentGatewayResolver { get; }
Property Value
PaymentRequestRepository
Declaration
protected IPaymentRequestRepository PaymentRequestRepository { get; }
Property Value
Methods
CompleteAsync(string, Dictionary<string, string>)
Declaration
public virtual Task<PaymentRequestWithDetailsDto> CompleteAsync(string paymentGateway, Dictionary<string, string> parameters)
Parameters
Returns
CreateAsync(PaymentRequestCreateDto)
Declaration
public virtual Task<PaymentRequestWithDetailsDto> CreateAsync(PaymentRequestCreateDto input)
Parameters
Returns
GetAsync(Guid)
Declaration
public virtual Task<PaymentRequestWithDetailsDto> GetAsync(Guid id)
Parameters
Type |
Name |
Description |
Guid |
id |
|
Returns
HandleWebhookAsync(string, string, Dictionary<string, string>)
Declaration
public virtual Task<bool> HandleWebhookAsync(string paymentGateway, string payload, Dictionary<string, string> headers)
Parameters
Returns
StartAsync(string, PaymentRequestStartDto)
Declaration
public virtual Task<PaymentRequestStartResultDto> StartAsync(string gateway, PaymentRequestStartDto inputDto)
Parameters
Returns
Implements
Extension Methods