function function_totalcoin($seperator, $sessionid) { global $wpdb, $wpsc_cart; $purchase_log = $wpdb->get_row("SELECT * FROM `" . WPSC_TABLE_PURCHASE_LOGS . "` WHERE `sessionid`= " . $sessionid . " LIMIT 1", ARRAY_A); $usersql = "SELECT `" . WPSC_TABLE_SUBMITED_FORM_DATA . "`.value,\n `" . WPSC_TABLE_CHECKOUT_FORMS . "`.`name`,\n `" . WPSC_TABLE_CHECKOUT_FORMS . "`.`unique_name` FROM\n `" . WPSC_TABLE_CHECKOUT_FORMS . "` LEFT JOIN\n `" . WPSC_TABLE_SUBMITED_FORM_DATA . "` ON\n `" . WPSC_TABLE_CHECKOUT_FORMS . "`.id =\n `" . WPSC_TABLE_SUBMITED_FORM_DATA . "`.`form_id` WHERE\n `" . WPSC_TABLE_SUBMITED_FORM_DATA . "`.`log_id`=" . $purchase_log['id']; $userinfo = $wpdb->get_results($usersql, ARRAY_A); $data = array(); $data['sucess'] = get_option('totalcoin_url_sucess'); $data['pending'] = get_option('totalcoin_url_pending'); $data['before_step'] = get_option('totalcoin_url_before_step'); $data['Email'] = get_option('totalcoin_email'); $data['ApiKey'] = get_option('totalcoin_apikey'); $data['Currency'] = get_option('totalcoin_currency'); $data['Country'] = get_option('totalcoin_country'); $data['MerchantId'] = get_option('totalcoin_merchantid'); $data['Reference'] = $purchase_log['id']; $data['Site'] = 'Wordpress'; $data['PaymentMethods'] = get_option('totalcoin_methods'); $data['Quantity'] = 1; $data['Amount'] = number_format($wpsc_cart->total_price, 2, '.', ''); $description = ''; foreach ($wpsc_cart->cart_items as $item) { $description .= $item->product_name . ' - Precio por Unidad: ' . number_format($item->unit_price, 2, '.', ''); $description .= ' - Cantidad: ' . $item->quantity . ' | '; } $description = rtrim($description, ' | '); $data['Description'] = $description; $tc = new TotalCoinAPI($data['Email'], $data['ApiKey']); $results = $tc->perform_checkout($data); if ($results['IsOk']) { $url = $results['Response']['URL']; $type_checkout = get_option('totalcoin_typecheckout'); switch ($type_checkout) { case "Redirect": header("location: " . $url); break; case "Iframe": $content = '<iframe src="' . $url . '" name="TC-Checkout" width="953" height="600" frameborder="0" style="overflow:hidden"></iframe>'; break; default: $content = '<TOTALCOIN SIMPLE BUTTON>'; break; } } else { $content = 'Se ha producido un Error Interno'; } $title = 'TotalCoin Checkout'; get_header(); $html = '<div style="position: relative; margin: 20px 0;" >'; $html .= '<div style="margin: 0 auto; width: 80%; ">'; $html .= '<h3>' . $title . '</h3>'; $html .= $content; $html .= '</div>'; $html .= '</div>'; echo $html; get_footer(); exit; }
function after_process() { global $insert_id, $order; $data = array(); $data['sucess'] = MODULE_PAYMENT_TOTALCOIN_SUCESS_URL; $data['pending'] = MODULE_PAYMENT_TOTALCOIN_PENDING_URL; $data['Email'] = MODULE_PAYMENT_TOTALCOIN_CLIENT_EMAIL; $data['ApiKey'] = MODULE_PAYMENT_TOTALCOIN_CLIENT_APIKEY; $data['Currency'] = "ARS"; $data['Country'] = "ARG"; $data['Reference'] = $insert_id; $data['Site'] = 'Oscommerce'; $data['Quantity'] = 1; $data['MerchantId'] = MODULE_PAYMENT_TOTALCOIN_MERCHANTID; $data['PaymentMethods'] = MODULE_PAYMENT_TOTALCOIN_METHODS; $data['Amount'] = number_format($order->info['total'], 2, '.', ''); $description = 'Nombre del Producto: ' . $order->products[0]['name']; $description .= ' - Cantidad: ' . $order->products[0]['qty']; $data['Description'] = $description; $tc = new TotalCoinAPI($data['Email'], $data['ApiKey']); $results = $tc->perform_checkout($data); if ($results['HasError']) { $url = '/'; $content = 'Se ha producido un error Interno'; } else { $url = $results['Response']['URL']; } tep_redirect(tep_href_link('totalcoin.php', 'url=' . urlencode($url))); }