C# Class mobSocial.Services.Payments.PaymentProcessingService

Inheritance: IPaymentProcessingService
显示文件 Open project: mobsoftware/mobsocial

Public Methods

Method Description
CapturePayment ( PaymentTransaction transaction ) : ITransactionCaptureResult
GetNetAmountAfterPaymentProcessing ( decimal amount ) : decimal
GetPaymentProcessorPlugin ( decimal amount, PaymentMethodType methodType ) : IPaymentProcessorPlugin
GetSupportedPaymentProcessorPlugins ( ) : IList
PaymentProcessingService ( IPluginFinderService pluginFinder, PaymentSettings paymentSettings ) : System.Collections.Generic
ProcessPayment ( User user, UserPaymentMethod paymentMethod, ITransactionProcessRequest processRequest, bool authorizeOnly = false ) : ITransactionProcessResult
RefundPayment ( PaymentTransaction transaction ) : ITransactionRefundResult
VoidPayment ( PaymentTransaction transaction ) : ITransactionVoidResult

Private Methods

Method Description
GetPluginInstance ( string pluginSystemName ) : IPaymentProcessorPlugin

Method Details

CapturePayment() public method

public CapturePayment ( PaymentTransaction transaction ) : ITransactionCaptureResult
transaction PaymentTransaction
return ITransactionCaptureResult

GetNetAmountAfterPaymentProcessing() public method

public GetNetAmountAfterPaymentProcessing ( decimal amount ) : decimal
amount decimal
return decimal

GetPaymentProcessorPlugin() public method

public GetPaymentProcessorPlugin ( decimal amount, PaymentMethodType methodType ) : IPaymentProcessorPlugin
amount decimal
methodType PaymentMethodType
return IPaymentProcessorPlugin

GetSupportedPaymentProcessorPlugins() public method

public GetSupportedPaymentProcessorPlugins ( ) : IList
return IList

PaymentProcessingService() public method

public PaymentProcessingService ( IPluginFinderService pluginFinder, PaymentSettings paymentSettings ) : System.Collections.Generic
pluginFinder IPluginFinderService
paymentSettings mobSocial.Data.Entity.Settings.PaymentSettings
return System.Collections.Generic

ProcessPayment() public method

public ProcessPayment ( User user, UserPaymentMethod paymentMethod, ITransactionProcessRequest processRequest, bool authorizeOnly = false ) : ITransactionProcessResult
user User
paymentMethod mobSocial.Data.Entity.Payments.UserPaymentMethod
processRequest ITransactionProcessRequest
authorizeOnly bool
return ITransactionProcessResult

RefundPayment() public method

public RefundPayment ( PaymentTransaction transaction ) : ITransactionRefundResult
transaction PaymentTransaction
return ITransactionRefundResult

VoidPayment() public method

public VoidPayment ( PaymentTransaction transaction ) : ITransactionVoidResult
transaction PaymentTransaction
return ITransactionVoidResult