Afip SDK
GitHubHomeComunidadBlog
  • 📖Documentación
  • Paso a paso
    • 🎯Instalacion
    • ☁️Web services
      • 💵Factura electrónica
        • Crear PDF
        • Código QR
        • Factura A
        • Factura B
        • Factura C
        • Factura de Crédito electrónica A
        • Factura de Crédito electrónica B
        • Factura de Crédito electrónica C
        • Nota de Crédito A
        • Nota de Crédito B
        • Nota de Crédito C
      • 📑Padrón de constancia de inscripción
      • 📑Padrón alcance 10
      • 📑Padrón alcance 13
      • 💸Factura MiPyME
      • 🔎Constatación de Comprobantes
      • ✉️Carta de Porte Electrónica
      • 🏨Comprobantes de Turismo
      • 💸Factura de Exportación
      • 🥩Remito cárnico
      • 🛠️Otro web service
    • 📚Tutoriales página de ARCA
      • 🔑Habilitar administrador de certificados de testing
      • 📜Obtener certificado de testing
      • ✅Autorizar web service de testing
      • 🔑Habilitar administrador de certificados de producción
      • 📜Obtener certificado de producción
      • ✅Autorizar web service de producción
      • 💳Crear punto de venta
      • 🤝Delegar web service
      • 👍Aceptar delegación de web service
    • ⚙️Otros métodos útiles
    • 🚀Ir a producción
  • Ayuda
    • ⁉️Preguntas frecuentes
    • 🐞Errores frecuentes
Con tecnología de GitBook
En esta página
  • Paso 1 - Crear una instancia del web service
  • Paso 2 - Preparar los datos para la solicitud
  • Paso 3 - Ejecutamos la solicitud

¿Te fue útil?

  1. Paso a paso
  2. Web services

Constatación de Comprobantes

AnteriorFactura MiPyMESiguienteCarta de Porte Electrónica

Última actualización hace 2 meses

¿Te fue útil?

Identificador wscdc

Producción

Desarrollo

Paso 1 - Crear una instancia del web service

const ws = afip.WebService('wscdc');
$ws = $afip->WebService('wscdc');
ws = afip.webService("wscdc")
ws = afip.webService("wscdc")

No se requiere ninguna acción adicional.

Paso 2 - Preparar los datos para la solicitud

En el pueden encontrar los métodos disponibles

En este ejemplo vamos a usar los datos para el método ComprobanteConstatar

// Obtenemos el TA
const ta = await ws.getTokenAuthorization();
	
// Preparamos los datos
const data = {
	'Auth': { 
		'Token': ta.token,
		'Sign': ta.sign,
		'Cuit': afip.CUIT
	},
	'CmpReq': {
                'CbteModo': 'CAE',
                'CuitEmisor': 20000000001,
                'PtoVta': 1,
                'CbteTipo': 1,
                'CbteNro': 2,
                'CbteFch': 20101014,
                'ImpTotal': 300.8,
                'CodAutorizacion': '60428000005029',
                'DocTipoReceptor': '80',
                'DocNroReceptor': '300000000007'
        }
};
// Obtenemos el TA
$ta = $ws->GetTokenAuthorization();
	
// Preparamos los datos
$data = array(
	'Auth' => array( 
		'Token' => $ta->token,
		'Sign' => $ta->sign,
		'Cuit' => $afip->CUIT
	),
	'CmpReq' => array(
                'CbteModo' => 'CAE',
                'CuitEmisor' => 20000000001,
                'PtoVta' => 1,
                'CbteTipo' => 1,
                'CbteNro' => 2,
                'CbteFch' => 20101014,
                'ImpTotal' => 300.8,
                'CodAutorizacion' => '60428000005029',
                'DocTipoReceptor' => '80',
                'DocNroReceptor' => '300000000007'
        )
);
# Obtenemos el TA
ta = ws.getTokenAuthorization
	
# Preparamos los datos
data = {
  "Auth": { 
    "Token": ta["token"],
    "Sign": ta["sign"],
    "Cuit": afip.CUIT
  },
  "CmpReq": {
    "CbteModo": "CAE",
    "CuitEmisor": 20000000001,
    "PtoVta": 1,
    "CbteTipo": 1,
    "CbteNro": 2,
    "CbteFch": 20101014,
    "ImpTotal": 300.8,
    "CodAutorizacion": "60428000005029",
    "DocTipoReceptor": "80",
    "DocNroReceptor": "300000000007"
  }
}
# Obtenemos el TA
ta = ws.getTokenAuthorization()
	
# Preparamos los datos
data = {
  "Auth": { 
    "Token": ta["token"],
    "Sign": ta["sign"],
    "Cuit": afip.CUIT
  },
  "CmpReq": {
    "CbteModo": "CAE",
    "CuitEmisor": 20000000001,
    "PtoVta": 1,
    "CbteTipo": 1,
    "CbteNro": 2,
    "CbteFch": 20101014,
    "ImpTotal": 300.8,
    "CodAutorizacion": "60428000005029",
    "DocTipoReceptor": "80",
    "DocNroReceptor": "300000000007"
  }
}

No se requiere ninguna acción adicional.

Paso 3 - Ejecutamos la solicitud

const res = await ws.executeRequest('ComprobanteConstatar', data);

console.log(res);
$res = $ws->ExecuteRequest('ComprobanteConstatar', $data);

var_dump($res);
res = ws.executeRequest("ComprobanteConstatar", data)

puts res
res = ws.executeRequest("ComprobanteConstatar", data)

print(res)

Endpoint

POST https://app.afipsdk.com/api/v1/afip/requests

Ejemplo

{
    "environment": "dev",
    "method": "ComprobanteConstatar",
    "wsid": "wscdc",
    "params": {
        "Auth": {
            "Token": "{{token}}",
            "Sign": "{{sign}}",
            "Cuit": "20409378472"
        },
        "CmpReq": {
            "CbteModo": "CAE",
            "CuitEmisor": 20000000001,
            "PtoVta": 1,
            "CbteTipo": 1,
            "CbteNro": 2,
            "CbteFch": 20101014,
            "ImpTotal": 300.8,
            "CodAutorizacion": "60428000005029",
            "DocTipoReceptor": "80",
            "DocNroReceptor": "300000000007"
        }
    }
}
☁️
🔎
https://www.afip.gob.ar/ws/WSCDCV1/WSCDC_manual_desarrollador_v.2.pdf
manual del web service
Produccion
Desarrollo