コード例 #1
0
ファイル: server.php プロジェクト: javierTerry/201507_openpay
/**
 * 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();
}