/** * 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, ""); }