/** * Funcion de cards 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 * @param $idCliente valor del cliente registro * */ function cards($idCliente = null) { $app = Slim::getInstance(); $response = array('message' => "Error inesperado intente mas tarde", 'codigo' => 0, 'status' => "fallo"); try { $tarjeta = new Tarjeta(); $tarjeta->listar($idCliente, $app->request()->params()); $response = $tarjeta->__get("cardList"); $app->log->info("Proceso Compelto "); } catch (OpenpayApiRequestError $e) { $app->log->info(print_r("OpenpayApiRequestError", true)); $response = array('message' => $e->getDescription(), 'codigo' => $e->getErrorCode(), 'status' => "fallo"); } catch (Exception $e) { $app->log->info(print_r($e, true)); $msg = sprintf("%s, codigo de error %s Consulte a su adminsitrador", $e->getDescription(), $e->getErrorCode()); $app->log->info($msg); } $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(); }