/** * Funcion de cardAdd agrega una Tarjeta * * La funcion cardAdd implementa Tarjeta, la cual contiene la * logica de API-OpenOPay para agregar una tarjeta al comerio o el cliente * * * @author Christian Hernandez <*****@*****.**> * @version 1.0 * @copyright MásNegocio * @param $idCliente valor del cliente registro * */ function cardAdd($idCliente = null) { $app = Slim::getInstance(); $app->log->info("Servicio crear tarjeta Inicializando"); $response = array('message' => "Error inesperado intente mas tarde", 'codigo' => 0, 'status' => "fallo"); try { $app->log->info(print_r($app->request()->params(), true)); $tarjeta = new Tarjeta(); $tarjeta->crear($idCliente, $app->request()->params()); $response = $tarjeta->__get("card"); $app->log->info("Proceso Completo "); } catch (OpenpayApiTransactionError $e) { $app->log->info(print_r("OpenpayApiRequestError", true)); $response = array('message' => $e->getDescription(), 'codigo' => $e->getErrorCode(), 'status' => "fallo"); } 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 Consulte a su adminsitrador", $e->getMessage()); $app->log->info($msg); } $jsonStr = json_encode($response); $app->log->info("Servicio crear tarjeta Finalizando- Response \n->{$jsonStr}<-"); $app->response->headers->set('Content-Type', 'application/json'); $app->response->body($jsonStr); $app->stop(); }