Class TwoCheckoutPaymentGateway
Inheritance
TwoCheckoutPaymentGateway
Assembly: Volo.Payment.TwoCheckout.Domain.dll
Syntax
public class TwoCheckoutPaymentGateway : IPaymentGateway, ITransientDependency
Constructors
TwoCheckoutPaymentGateway(IPaymentRequestRepository, IPurchaseUrlGenerator, IOptions<TwoCheckoutOptions>)
Declaration
public TwoCheckoutPaymentGateway(IPaymentRequestRepository paymentRequestRepository, IPurchaseUrlGenerator purchaseUrlGenerator, IOptions<TwoCheckoutOptions> twoCheckoutOptions)
Parameters
Fields
ReturnUrlPropertyName
Declaration
protected const string ReturnUrlPropertyName = "ReturnUrl"
Field Value
Properties
PaymentRequestRepository
Declaration
protected IPaymentRequestRepository PaymentRequestRepository { get; }
Property Value
PurchaseUrlGenerator
Declaration
protected IPurchaseUrlGenerator PurchaseUrlGenerator { get; }
Property Value
TwoCheckoutOptions
Declaration
protected TwoCheckoutOptions TwoCheckoutOptions { get; }
Property Value
Methods
CompleteAsync(Dictionary<string, string>)
Declaration
public virtual Task<PaymentRequest> CompleteAsync(Dictionary<string, string> parameters)
Parameters
Returns
HandleWebhookAsync(string, Dictionary<string, string>)
Declaration
public virtual Task HandleWebhookAsync(string payload, Dictionary<string, string> headers)
Parameters
Returns
IsValid(PaymentRequest, Dictionary<string, string>)
Declaration
public virtual bool IsValid(PaymentRequest paymentRequest, Dictionary<string, string> properties)
Parameters
Returns
Declaration
public virtual Task<PaymentRequestStartResult> StartAsync(PaymentRequest paymentRequest, PaymentRequestStartInput input)
Parameters
Returns
Implements
Extension Methods