Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
 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)));
 }