/**
 * Funcion de cargos a nivel comercio
 *
 * La funcion cargos implementa la CargoComercio, la cual
 * contiene la logica de openpay para poder realizar la via
 * API-OpenOPay.
 *
 * @author Christian Hernandez <*****@*****.**>
 * @version 1.0
 * @copyright MásNegocio
 *  
 *  
 */
function cargos($customerId = "argmzwukbogwrs9pw3m7")
{
    $app = Slim::getInstance();
    try {
        $cargo = new Cargo();
        $app->log->info(print_r($app->request()->params(), true));
        $cargo->crear($app->request()->params(), $customerId);
        $response = $cargo->__get("response");
        $app->log->info("Proceso Compelto ");
    } catch (Exception $e) {
        $response = $cargo->__response();
        $app->log->info(print_r($response, true));
    }
    $jsonStr = json_encode($response);
    $app->log->info("Servicio pago con tarjeta - Response \n->{$jsonStr}<-");
    $app->response->headers->set('Content-Type', 'application/json');
    $app->response->body($jsonStr);
    $app->stop();
}