コード例 #1
0
ファイル: server.php プロジェクト: javierTerry/201507_openpay
/**
 * Funcion de cardDelete elimina una Tarjeta 
 *
 * La funcion cardDelete elimana una tarjeta previamente registrada 
 * esta accion se puede realizar a nivel comercio o cliente - comercio
 * para deciha accion lo unico que se necesita es 
 *
 * @author Christian Hernandez <*****@*****.**>
 * @version 1.0
 * @copyright MásNegocio
 * @param $idCliente  valor del registro del cliente
 * @param $idTarjeta Id de la tarjeta a borrar
 * 
 */
function cardDelete($idTarjeta = null, $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->borrar($idTarjeta, $idCliente, $app->request()->params());
        $response = array('message' => "Borrado exitoso", 'codigo' => 0, 'status' => "exito", 'body' => array());
        $app->log->info("Proceso Completo ");
    } catch (OpenpayApiTransactionError $e) {
        $app->log->info(print_r("OpenpayApiTransactionError", 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();
}