You are here

function commerce_sermepa_library_initialize in Commerce sermepa 7

Helper function to create a Sermepa instance.

Parameters

array $settings: An array of the current payment method settings.

Return value

mixed Initialized \CommerceRedsys\Payment\Sermepa Object, otherwise FALSE.

3 calls to commerce_sermepa_library_initialize()
commerce_sermepa_callback in ./commerce_sermepa.module
Get POST response from sermepa.
commerce_sermepa_order_form in ./commerce_sermepa.module
Build the order form for the sermepa.
commerce_sermepa_process_callback in ./commerce_sermepa.module
Process callback information from Sermepa.

File

./commerce_sermepa.module, line 58
Provides a payment method for Drupal Commerce using Sermepa/Redsys gateway.

Code

function commerce_sermepa_library_initialize($settings) {

  // Load Sermepa API.
  if (!class_exists('Sermepa')) {
    $library = libraries_load('sermepa');
    if (!$library || empty($library['loaded'])) {
      return FALSE;
    }
  }

  // Create a Sermepa instance.
  if (!empty($settings['advanced']['override_url'])) {
    $environment = $settings['advanced']['override_url'];
  }
  else {
    $environment = $settings['mode'];
  }
  $gateway = new Sermepa($settings['Ds_MerchantName'], $settings['Ds_MerchantCode'], $settings['Ds_Merchant_Terminal'], $settings['Ds_MerchantPassword'], $environment);
  return $gateway;
}