예제 #1
0
function getCredentials()
{
    if (isset($_POST['user']) && !empty($_POST['user']) && (isset($_POST['password']) && !empty($_POST['password']))) {
        if (wp_verify_nonce($_REQUEST['_wpnonce'], "getCredentials") == false) {
            $response = array("mensajeResultado" => "Error de autorizacion");
            echo json_encode($response);
            exit;
        }
        $userArray = array("user" => trim($_POST['user']), "password" => trim($_POST['password']));
        $http_header = array();
        //ambiente developer por defecto
        $mode = "test";
        if ($_POST['mode'] == "prod") {
            $mode = "prod";
        }
        try {
            $connector = new \TodoPago\Sdk($http_header, $mode);
            $userInstance = new \TodoPago\Data\User($userArray);
            $rta = $connector->getCredentials($userInstance);
            $security = explode(" ", $rta->getApikey());
            $response = array("codigoResultado" => 1, "merchandid" => $rta->getMerchant(), "apikey" => $rta->getApikey(), "security" => $security[1]);
        } catch (\TodoPago\Exception\ResponseException $e) {
            $response = array("mensajeResultado" => $e->getMessage());
        } catch (\TodoPago\Exception\ConnectionException $e) {
            $response = array("mensajeResultado" => $e->getMessage());
        } catch (\TodoPago\Exception\Data\EmptyFieldException $e) {
            $response = array("mensajeResultado" => $e->getMessage());
        }
        echo json_encode($response);
    } else {
        $response = array("mensajeResultado" => "Ingrese usuario y contraseña de Todo Pago");
        echo json_encode($response);
    }
    exit;
}