Procesar compra con envío
- En la carpeta Carrito de compras > [POST] Procesar
- Previamente se debe hacer lo siguiente:
- Buscar productos y agregarlos al carrito de compras
- Calcular el envío y obtener el id del medio de envío y con esto substituirlo en “mediodeEnvioId” así como también obtener el objeto “datosBulto” en el mismo recurso.
- Obtener el id de la dirección de envío para poder substituirlo en “idDirCli” así como el código postal de la dirección y substituirlo en “codigoPostalFavorito”
- Al agregar una nueva dirección (con el parámetro “addressId” que devuelve el recurso de Agregar una nueva dirección
- Al listar todas las direcciones
- Elegir el id de medio de pago para substituirlo en “medioDePagoId“
- Si la orden de compra tiene dropshipping se debe marcar “dropShipping” como true. Esto se hace para que se envíe con “marca blanca” directamente a su cliente, reduciendo costos de envío. Adicionalmente se pueden agregar el nombre del cliente “dpPayload.clientName” y el correo “dpPayload.clientEmail” (Aunque estos datos son opcionales para que aparezcan en la etiqueta del envío)”
- Tiene los siguientes parámetros para poder procesar un carrito (previamente lleno con Agregar productos al carrito de compras)
note (opcional): Deja un comentario atado al pedido. codigoPostalFavorito: Código postal adonde va a ser envíado el pedido mediodeEnvioId: Id del medio de envío seleccionado por el cliente. medioDePagoId: Id del metodo de pago, este agrega los intereses del mismo automaticamente. idDirCli: Dirección seleccionada por el usuario. datosBultos: objeto con los datos de los bultos a armar para realizar el envío que contiene el peso, dimeciones y cantidad de bultos. salePriceItems (opcional): Se debe agregar un array de objetos si queremos modificar o informar el precio de venta de un producto. dropShipping (opcional): solo cuando es envío y se desea envíar con "marca blanca". dpPayload (opcional): solo cuando es envio y tiene dropShipping true, se pueden agregar los campos de este objeto
https://api.nb.com.ar/v1/carrito/process
Saber más sobre [POST] Procesar
JSON
{
"note": "",
"medioDePagoId": 5,
"codigoPostalFavorito": "1407",
"mediodeEnvioId": 3030,
"idDirCli": "19337",
"datosBultos": {
"weightKg": 0.6,
"sizeCm": "12.16x12.16x12.16",
"amount": 1
},
"salePriceItems": [
{
"salePrice": 122.34,
"id": 109150
},
{
"salePrice": 3122.34,
"id": 116471
}
],
"dropShipping": true,
"dpPayload":{
"clientName": "Moe Szyslak",
"clientEmail" : "MoeSzyslak@gmail.com"
}
}
Procesar compra con retiro
Los parámetros son menos, principalmente medioDePagoId
JSON
{
"note": "comentario",
"medioDePagoId": 4
}