Vinapp - Crear Orden

Nuestra plataforma es propia con las ultimas tendencias en desarrollo, esta creada en VUE en su frontend, Laravel en su Backend y base de datos Postgresql, cualquier requerimiento adicional, con gusto sera atendido por nuestro equipo de soporte.

Este es un ejemplo de como se debe llamar al método para crear una orden desde nuestro API :

$apiKey = '3s247e2289a5b50e79865deb933865123'; 

$headers = array(
'Content-Type:application/json',
 'Authorization: '.$apiKey
);

$process = curl_init('https://admin.vinapp.co/api/v1/order/create'); 
curl_setopt($process, CURLOPT_HTTPHEADER, $headers);
curl_setopt($process, CURLOPT_HEADER, 1);
curl_setopt($process, CURLOPT_TIMEOUT, 30);
curl_setopt($process, CURLOPT_POST, 1);
curl_setopt($process, CURLOPT_POSTFIELDS, $data);
curl_setopt($process, CURLOPT_RETURNTRANSFER, TRUE);
$return = curl_exec($process);
curl_close($process);
print_r($return);

El api-key sera asignado a cada comercio por uno de nuestros personal de soporte.

En la variable $data, debe ir una cadena JSON con todos los campos de la orden, como se describe en el siguiente ejemplo:

"order" : {
        "date" : "2020-10-10 15:10:34",
        "id_type" : 1,
        "id_point" : 12, 
        "commentary" : "",
        "shipping" : 0,
        "number_table" : 0,
        "os" : "Android",
        "id_coupon" : null,
        "volunteer_service" : 10000,
        "total_discounts" : 0,
        
        "cash_paid" : 50000,
        "total" : 20000,
        "client" : {
            "name" : "Luis",
            "address" : "Cra 20 # 7b",
            "phone" : "3164689467",
            "ubication" : {
                "latitude" : "-10.004390340",
                "longitude" : "15.989928398"
            }
        },
        "details" : [
            {
                "id_product" : 1,
                "quantity" : 1
            }
        ],
        "payments" : [
            {
                "id" : 37,
                "value" : 10000
            }
        ]
    }

Para los IDs de productos y IDs de pagos, se deben consultar dentro del administrador de Vinapp.

Si el proceso es exitoso, la respuesta sera un OK, status 200, de lo contrario, arrojara error 500 con el detalle del error.