You are here

function uc_cybersource_payment_gateway_settings_submit in Ubercart 6.2

Same name and namespace in other branches
  1. 5 payment/uc_cybersource/uc_cybersource.module \uc_cybersource_payment_gateway_settings_submit()
  2. 7.3 payment/uc_cybersource/uc_cybersource.module \uc_cybersource_payment_gateway_settings_submit()
1 string reference to 'uc_cybersource_payment_gateway_settings_submit'
uc_cybersource_form_alter in payment/uc_cybersource/uc_cybersource.module
Implements hook_form_alter().

File

payment/uc_cybersource/uc_cybersource.module, line 69
A module used for CyberSource's Silent Order POST and Hosted Order Page methods of payment.

Code

function uc_cybersource_payment_gateway_settings_submit($form, &$form_state) {

  // If CC encryption has been configured properly.
  if ($key = uc_credit_encryption_key()) {

    // Setup our encryption object.
    $crypt = new uc_encryption_class();

    // Encrypt the Merchant ID and Transaction key.
    if (!empty($form_state['values']['uc_cybersource_soap_merchant_id'])) {
      variable_set('uc_cybersource_soap_merchant_id', $crypt
        ->encrypt($key, $form_state['values']['uc_cybersource_soap_merchant_id']));
    }
    if (!empty($form_state['values']['uc_cybersource_soap_transaction_key'])) {
      variable_set('uc_cybersource_soap_transaction_key', $crypt
        ->encrypt($key, $form_state['values']['uc_cybersource_soap_transaction_key']));
    }

    // Store any errors.
    uc_store_encryption_errors($crypt, 'uc_cybersource');
  }
}