C# Класс mobSocial.Services.Payments.PaymentProcessingService

Наследование: IPaymentProcessingService
Показать файл Открыть проект

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
GetPluginInstance ( string pluginSystemName ) : IPaymentProcessorPlugin

Описание методов

CapturePayment() публичный Метод

public CapturePayment ( PaymentTransaction transaction ) : ITransactionCaptureResult
transaction PaymentTransaction
Результат ITransactionCaptureResult

GetNetAmountAfterPaymentProcessing() публичный Метод

public GetNetAmountAfterPaymentProcessing ( decimal amount ) : decimal
amount decimal
Результат decimal

GetPaymentProcessorPlugin() публичный Метод

public GetPaymentProcessorPlugin ( decimal amount, PaymentMethodType methodType ) : IPaymentProcessorPlugin
amount decimal
methodType PaymentMethodType
Результат IPaymentProcessorPlugin

GetSupportedPaymentProcessorPlugins() публичный Метод

public GetSupportedPaymentProcessorPlugins ( ) : IList
Результат IList

PaymentProcessingService() публичный Метод

public PaymentProcessingService ( IPluginFinderService pluginFinder, PaymentSettings paymentSettings ) : System.Collections.Generic
pluginFinder IPluginFinderService
paymentSettings mobSocial.Data.Entity.Settings.PaymentSettings
Результат System.Collections.Generic

ProcessPayment() публичный Метод

public ProcessPayment ( User user, UserPaymentMethod paymentMethod, ITransactionProcessRequest processRequest, bool authorizeOnly = false ) : ITransactionProcessResult
user User
paymentMethod mobSocial.Data.Entity.Payments.UserPaymentMethod
processRequest ITransactionProcessRequest
authorizeOnly bool
Результат ITransactionProcessResult

RefundPayment() публичный Метод

public RefundPayment ( PaymentTransaction transaction ) : ITransactionRefundResult
transaction PaymentTransaction
Результат ITransactionRefundResult

VoidPayment() публичный Метод

public VoidPayment ( PaymentTransaction transaction ) : ITransactionVoidResult
transaction PaymentTransaction
Результат ITransactionVoidResult