[This is preliminary documentation and is subject to change.]
The PaySystem type exposes the following members.Constructors
Name | Description | |
---|---|---|
![]() | PaySystem(String, IConfigSectionNode) | Initializes a new instance of the PaySystem class |
![]() | PaySystem(String, IConfigSectionNode, Object) | Initializes a new instance of the PaySystem class |
Methods
Name | Description | |
---|---|---|
![]() | ____ObtainPrivateServiceStatusLockObject |
WARNING: Developers never call this method!!!
It is used by advanced derived implementations that need to synchronize status updates.
We do not want to make statuslock protected as it is almost never needed, hence this accessor
(Inherited from Service.) |
![]() ![]() | ___SetPaySystemHost |
Sets process-global pay system host used to resolve accounts and transactions.
If PayStarter is used then the host may be auto-injected from configuration if it is there.
Developers: Do not call this method as it is used for dependency injection from system code
|
![]() | __setComponentDirector | (Inherited from ApplicationComponent.) |
![]() | AbortStart |
Allows to abort unsuccessful DoStart() overridden implementation.
This method must be called from within DoStart()
(Inherited from Service.) |
![]() | AcceptManagerVisit |
Accepts a visit of a manager entity - this call is useful for periodic updates of service status,
i.e. when service does not have a thread of its own it can be periodically managed by some other service through this method.
The default implementation of DoAcceptManagerVisit(object, DateTime) does nothing
(Inherited from Service.) |
![]() ![]() | AutoStartSystems |
Automatically starts systems designated in config with auto-start attribute
|
![]() | CheckForCompleteStop |
Non-blocking call that returns true when the service instance has completely stopped after SignalStop()
(Inherited from Service.) |
![]() | CheckServiceActive |
Checks for service activity and throws exception if service is not in ControlStatus.Active state
(Inherited from Service.) |
![]() | CheckServiceActiveOrStarting |
Checks for service activity and throws exception if service is not in ControlStatus.Active state
(Inherited from Service.) |
![]() | CheckServiceInactive |
Checks for service inactivity and throws exception if service is running (started, starting or stopping)
(Inherited from Service.) |
![]() | Configure |
Configures service from configuration node (and possibly it's sub-nodes)
(Inherited from Service.) |
![]() | Destructor | (Overrides Service Destructor .) |
![]() | Dispose |
Deterministically disposes object. DO NOT OVERRIDE this method, override Destructor() instead
(Inherited from DisposableObject.) |
![]() | DoAcceptManagerVisit | (Overrides Service DoAcceptManagerVisit(Object, DateTime).) |
![]() | DoCapture | |
![]() | DoCharge | |
![]() | DoCheckForCompleteStop |
Provides implementation for checking whether the service has completely stopped
(Inherited from Service.) |
![]() | DoConfigure | (Overrides Service DoConfigure(IConfigSectionNode).) |
![]() | DoRefresh | |
![]() | DoRefund | |
![]() | DoSignalStop |
Provides implementation that signals service to stop. This is expected not to block
(Inherited from Service.) |
![]() | DoStart | (Overrides Service DoStart .) |
![]() | DoStartSession | |
![]() | DoTransfer | |
![]() | DoVerifyPotentialTransaction | |
![]() | DoVoid | |
![]() | DoWaitForCompleteStop | (Overrides Service DoWaitForCompleteStop .) |
![]() | EnsureObjectNotDisposed |
Checks to see whether object dispose started or has already been disposed and throws an exception if Dispose() was called
(Inherited from DisposableObject.) |
![]() | ![]() | Determines whether the specified object is equal to the current object. (Inherited from ![]() |
![]() | ExternalGetParameter |
Gets external parameter value returning true if parameter was found
(Inherited from ServiceWithInstrumentationBase TDirector .) |
![]() | ExternalParametersForGroups |
Returns named parameters that can be used to control this component
(Inherited from ServiceWithInstrumentationBase TDirector .) |
![]() | ExternalSetParameter |
Sets external parameter value returning true if parameter was found and set
(Inherited from ServiceWithInstrumentationBase TDirector .) |
![]() | Finalize | (Inherited from DisposableObject.) |
![]() | ![]() | Serves as the default hash function. (Inherited from ![]() |
![]() | ![]() | Gets the (Inherited from ![]() ![]() |
![]() | IsTransactionTypeSupported | |
![]() | LocalizedTimeToUniversalTime |
Converts localized time to UTC time as of TimeLocation property
(Inherited from Service.) |
![]() | Log | |
![]() ![]() | Make TPaySystem (String, IConfigSectionNode) | |
![]() ![]() | Make TPaySystem (String, String, String) | |
![]() | MakeDefaultSessionConnectParams | |
![]() | ![]() | Creates a shallow copy of the current (Inherited from ![]() ![]() |
![]() | SignalStop |
Non-blocking call that initiates the stopping of the service
(Inherited from Service.) |
![]() | Start |
Blocking call that starts the service instance
(Inherited from Service.) |
![]() | StartByApplication |
Blocking call that starts the service instance
(Inherited from Service.) |
![]() | StartSession |
Starts new pay session of system-specific type
|
![]() | StatCapture | |
![]() | StatCaptureError | |
![]() | StatCharge | |
![]() | StatChargeError | |
![]() | StatRefund | |
![]() | StatRefundError | |
![]() | StatTransfer | |
![]() | StatTransferError | |
![]() | StatVoid | |
![]() | StatVoidError | |
![]() | ![]() | Returns a string that represents the current object. (Inherited from ![]() |
![]() | UniversalTimeToLocalizedTime |
Converts universal time to local time as of TimeLocation property
(Inherited from Service.) |
![]() | WaitForCompleteStop |
Blocks execution of current thread until this service has completely stopped
(Inherited from Service.) |
Extension Methods
Fields
Properties
Name | Description | |
---|---|---|
![]() | ApplicationDontAutoStartService |
Checks whether the class is decorated with ApplicationDontAutoStartServiceAttribute
(Inherited from Service.) |
![]() | ChargeFeeKind | |
![]() | ComponentCommonName |
Returns the common name used to identify the component, for example "Glue" for various IGlue implementations.
This name is searched-by some management tools that allow to find component by this name that does not change between
application restarts like ComponentSID does. Subordinate (non-root) components return null
(Inherited from ApplicationComponent.) |
![]() | ComponentDirector | (Inherited from Service TDirector .) |
![]() | ComponentSID |
Returns process/instance unique app component system id
(Inherited from ApplicationComponent.) |
![]() | ComponentStartTime |
Returns local computer time of component start (not from application container time)
(Inherited from ApplicationComponent.) |
![]() | CurrenciesCfg | |
![]() | DefaultSessionConnectParams | |
![]() | DefaultSessionConnectParamsCfg | |
![]() | Disposed |
Indicates whether this object was already disposed - the Dispose() has finished
(Inherited from DisposableObject.) |
![]() | DisposeStarted |
Indicates whether this object Dispose() has been called and dispose started but not finished yet
(Inherited from DisposableObject.) |
![]() | ExternalParameters |
Returns named parameters that can be used to control this component
(Inherited from ServiceWithInstrumentationBase TDirector .) |
![]() ![]() | Instances |
Returns the read-only registry view of payment systems currently activated
|
![]() | InstrumentationEnabled |
Implements IInstrumentable
(Overrides ServiceWithInstrumentationBase TDirector InstrumentationEnabled.) |
![]() ![]() | IsPaySystemHost | |
![]() | KeepAlive | |
![]() | LocalizedTime |
Returns current time localized per TimeLocation
(Inherited from Service.) |
![]() | LogLevel |
Specifies the log level for operations performed by Pay System.
|
![]() | Name |
Provides textual name for the service
(Inherited from Service.) |
![]() ![]() | PaySystemHost |
Returns process-global pay system host used to resolve accounts and transactions
or throws if host is not set. Check IsPaySystemHost to see if host is set.
This design provides an indirection level between pay systems (like Stripe, PayPal, Bank etc.) and
particular application data store implementation as it decouples system-internal formats of transaction and
account storage from provider-internal data (i.e. PayPal payment token string)
|
![]() | Pipelined | |
![]() | Running |
Returns true when service is active or about to become active.
Check in service implementation loops/threads/tasks
(Inherited from Service.) |
![]() | Status |
Current service status
(Inherited from Service.) |
![]() | SupportedCurrencies | |
![]() | TimeLocation |
Returns time location of this LocalizedTimeProvider implementation
(Inherited from Service.) |
![]() | TransferFeeKind | |
![]() | WebServiceCallTimeoutMs | |
![]() | WebTerminal |
See Also