/**
  * Create charge settings.
  *
  * @param $config
  * Charge settings
  *
  * @return array
  * Settings form array
  */
 protected function createCharge($config)
 {
     $config = array();
     $payment_method = commerce_payment_method_instance_load('commerce_checkoutpayment|commerce_payment_commerce_checkoutpayment');
     $secret_key = $payment_method['settings']['private_key'];
     $mode = $payment_method['settings']['mode'];
     $timeout = $payment_method['settings']['timeout'];
     $config['authorization'] = $secret_key;
     $config['timeout'] = $timeout;
     $config['paymentToken'] = $_POST['cko-cc-paymenToken'];
     $api = CheckoutApi_Api::getApi(array('mode' => $mode));
     return $api->verifyChargePaymentToken($config);
 }
function second_step_todopago($order, $return, $user, $ak)
{
    $payment_method = commerce_payment_method_instance_load('bank_transfer|commerce_payment_bank_transfer');
    $oOrder = commerce_order_load($order);
    TPLog($order, $oOrder->uid, $payment_method["settings"]["general"]["modo"])->info('second step');
    $rta = call_GAA($order, $ak);
    return take_action($order, $rta);
}
 /**
  * This function will process payment for pending orders
  * @return array|bool
  */
 public static function runCron($order, $check_pass = FALSE)
 {
     module_load_include('inc', 'commerce_recurring', 'commerce_recurring.rules');
     module_load_include('inc', 'mp_order', 'mp_order.rules');
     if ($check_pass == FALSE) {
         $payment_method = commerce_payment_method_instance_load('commerce_stripe|commerce_payment_commerce_stripe');
         $card_details = commerce_cardonfile_load_multiple_by_uid($order->uid, $payment_method['instance_id'], TRUE);
         foreach ($card_details as $key) {
             $card_data = commerce_cardonfile_load($key->card_id);
             $card_data->remote_id = '';
             commerce_cardonfile_save($card_data);
         }
     }
     $card_response = commerce_cardonfile_rules_action_order_select_default_card($order);
     $order_total = field_get_items('commerce_order', $order, 'commerce_order_total');
     $response = commerce_cardonfile_rules_action_order_charge_card($order, $order_total[0], $card_response['select_card_response']);
     return new Response(TRUE, $response, "");
 }