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:

Want to learn more?

Sign up for our free beginner training. Boost your credentials through advanced courses and certification.
Register for Sitefinity training and certification.

Was this article helpful?