Interface IPaySystem
  
  Describes an entity that can perform pay functions (i.e. charge, transfer)
 
  
  
  
  Assembly: NFX.Web.dll
  Syntax
  
    public interface IPaySystem : INamed
   
  Properties
  
  
  
  
  ChargeFeeKind
  Processing fee types, such as: included in amount and surcharged.
 
  
  Declaration
  
    ProcessingFeeKind ChargeFeeKind { get; }
   
  Property Value
  
  
  
  
  DefaultSessionConnectParamsCfg
  
  
  Declaration
  
    IConfigSectionNode DefaultSessionConnectParamsCfg { get; set; }
   
  Property Value
  
  
  
  
  SupportedCurrencies
  Returns currency ISOs that are supported by this isntance. The processing of charges/transafers may be done
only in these currencies
 
  
  Declaration
  
    IEnumerable<string> SupportedCurrencies { get; }
   
  Property Value
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Collections.Generic.IEnumerable<System.String> | 
         | 
      
    
  
  
  
  
  TransferFeeKind
  Processing fee types, such as: included in amount and surcharged.
 
  
  Declaration
  
    ProcessingFeeKind TransferFeeKind { get; }
   
  Property Value
  
  
  
  
  WebTerminal
  Returns a pay terminal is this payment provider supports it or null
 
  
  Declaration
  
    IPayWebTerminal WebTerminal { get; }
   
  Property Value
  
  Methods
  
  
  
  
  IsTransactionTypeSupported(TransactionType, String)
  Returns true if this system supports transaction type in the specified currency (optional)
 
  
  Declaration
  
    bool IsTransactionTypeSupported(TransactionType type, string currencyISO = null)
   
  Parameters
  
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | System.Boolean | 
         | 
      
    
  
  
  
  
  StartSession(ConnectionParameters, IPaySessionContext)
  
  
  Declaration
  
    PaySession StartSession(ConnectionParameters cParams = null, IPaySessionContext context = null)
   
  Parameters
  
  Returns
  
  Extension Methods