Solicitudes de cobro vía API se realizan mediante HTTP request tipo POST y el body de la request debe estar en formato JSON. Para hacer uso de la API el comercio debe contar con su merchant_code y merchant_api_token respectivo.

Formato request:

{
	"contract_date": "DD-MM-AAAA",
	"charges": [
		{
			"id": "{{rut sin puntos ni guión}}",
			"merchant_order_id": "{merchantOrderID}",
			"amount": "{{monto (integer) }}",
			"description": "{{descripción de máximo 30 caracteres}}"
		},
		...
	]
}

Formato response:

{
    "msg": "Success processing charges",
    "valid": {{numero de cobros validos procesados}},
    "invalid": {{numero de cobros invalidos rechazados}},
    "duplicates": {{numero de cobros duplicados rechazados}},
    "rejected": [ //detalle cobros rechazados
        {
            "id": "{{rut usuario}}",
            "amount": "{{monto}}",
						"merchant_order_id": "{{merchant order id}}",
            "desc": "{{descripción}}",
            "code": "{{codigo de rechazo}}"
        }
    ],
    "error": null
}

Restricciones de uso:

Dia de fecha de contrato Procesar llamado antes de:
Lunes Jueves 12:50
Martes Viernes 12:50
Miércoles Lunes 12:50
Jueves Martes 12:50
Viernes Miércoles 12:50
Sábado Jueves 12:50
Domingo Jueves 12:50

Ejemplo solicitud de cobros vía API.

URL: {{API_URL}}/dd/charges/read/api.

Método: POST

Headers:

{
	"Content-Type": "application/json",
	"merchant_code": "cl_sandbox",
	"merchant_api_token": "8KlsTmElN0lKpxrJJnDtyZyxfHyCMmrFh7wjTWu4GJJJt9XZtjaQzDMqAHRNCRfp"	
}