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;
}