IPaymentMethodPlugin Interface | 
Namespace: Atomia.Billing.Core.Sdk.Plugins
The IPaymentMethodPlugin type exposes the following members.
| Name | Description | |
|---|---|---|
| AtomiaBillingApi | 
            Gets or sets IAtomiaBillingApi instance.
              (Inherited from IPlugin.) | |
| Name | 
            Gets or sets plugin name.
              (Inherited from IPlugin.) | 
| Name | Description | |
|---|---|---|
| BeginTransaction | 
            Begins the transaction on the payment gateway/engine.
              | |
| CloseTransaction | 
            Closes the transaction.
              | |
| OnAddPaymentProfile | 
            Called when new payment profile, that corresponds to a payment method implemented by this plugin, is added
              | |
| OnBeforeAddPaymentProfile | 
            Called before new payment profile is added, that corresponds to a payment method implemented by this plugin, is added
              | |
| OnBeforeDeletePaymentProfile | 
            Called before payment profile, that corresponds to a payment method implemented by this plugin, is deleted
              | |
| OnBeforeUpdatePaymentProfile | 
            Called before payment profile, that corresponds to a payment method implemented by this plugin, is updated
              | |
| OnDeletePaymentProfile | 
            Called when payment profile, that corresponds to a payment method implemented by this plugin, is deleted
              | |
| OnUpdatePaymentProfile | 
            Called when payment profile, that corresponds to a payment method implemented by this plugin, is updated
              | |
| ProbeTransactionStatus | 
            Probes for transaction status. It is called from the outside periodically, to fetch new status of the transaction.
            Plugin should save this transaction status in the database, too.
              |