Deserialize settings

For this task you will require the ID of the payment processor provider. The value is stored in the PaymentProcessorId property of the PaymentMethod instance. The JSON string is stored in the PaymentProcessorSettings property of the PaymentMethod instance.

To deserialize payment processor settings from a JSON string to the respective settings type, you must perform the following:

  1. Get the config manager.
    Get an instance of the ConfigManager object.
  2. Get the payment processors section.
    To do this, call the GetSection method of the manager and pass the PaymentProcessorConfigType as the generic argument.
  3. Get the specified payment processor provider.
    To do this filter the Values collection of the section by the ID of the provider.
  4. Get the type of the settings.
    The type of the settings for the provider is stored in the SettingsType property of the PaymentProcessorProviderSettings instance.
  5. Deserialize the settings.
    To deserialize the settings call the Deserialize method of an instance of the JavaScriptSerializer and pass the JSON string and the type of the settings as arguments.

    NOTE: Cast the deserialization result to the IPaymentSettings interface. Each of the payment processor settings classes implements it.
Here is a code example:


Increase your Sitefinity skills by signing up for our free trainings. Get Sitefinity-certified at Progress Education Community to boost your credentials.

Web Security for Sitefinity Administrators

The free standalone Web Security lesson teaches administrators how to protect your websites and Sitefinity instance from external threats. Learn to configure HTTPS, SSL, allow lists for trusted sites, and cookie security, among others.

Foundations of Sitefinity ASP.NET Core Development

The free on-demand video course teaches developers how to use Sitefinity .NET Core and leverage its decoupled architecture and new way of coding against the platform.

Was this article helpful?