Estás leyendo la publicación: Magento 2 API – Establecer envío y amp; Información de facturación
¡La integración de Magento es fácil!
Integre cualquier herramienta o servicio de terceros con su tienda utilizando nuestros Servicios de integración API de Magento.
¡Hola, gente de Magento!
Estoy de vuelta con otro tutorial sobre .
Mi última publicación de blog de la serie API de Magento 2 se trataba de crear un carrito y agregarle productos. En caso de que no lo hayas leído, échale un vistazo en Magento 2 API: Crear carrito y agregar productos al carrito. Esta publicación de blog se trata de preparar el carrito para pagar ingresando los detalles de envío y facturación.
¡Vamos!
API de Magento 2 para prepararse para el pago
Su cliente ya ha agregado sus productos deseados al carrito y está dispuesto a realizar el pedido. ¿Ahora que? Debe obtener la información de facturación y envío de los clientes y mostrarles los métodos de envío apropiados junto con los costos. Puede usar esta guía completa para preparar al cliente para el pago configurando la información de envío y facturación a través de la API de Magento 2.
Paso 1: Estime los costos de envío utilizando Magento 2 Rest API
Para mostrar los métodos de envío disponibles y estimar los costos de envío, Magento 2 necesita la información de facturación y envío del cliente. Puede usar el punto final para enviar la información a través de una solicitud POST junto con el token de acceso del cliente y obtener los detalles requeridos. Puede consultar el ejemplo proporcionado a continuación para comprender mejor la API de Magento 2 para configurar la información de envío y facturación:
Método: CORREO
URL:
Encabezados:
- Ficha de portador:
Cuerpo:
{ “dirección”: { “región”: “Gujarat”, “region_id”: 544, “region_code”: “GJ”, “country_id”: “IN”, “calle”: [
“Shiv Elite”
]”código postal”: “364001”, “ciudad”: “Bhavnagar”, “nombre”: “Sanjay”, “apellido”: “Jethva”, “id_cliente”: 1, “correo electrónico”: “sanjay@gmail.com” , “teléfono”: “8141102201”, “mismo_como_facturación”: 1 } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 dieciséis 17 18 |
{ “DIRECCIÓN”: { “región”: “Gujarat”, “región_id”: 544, “código_región”: “GJ”, “country_id”: “EN”, “calle”: [ “Shiv Elite” ], “código postal”: “364001”, “ciudad”: “Bhavnagar”, “firstname”: “Sanjay”, “apellido”: “Jethva”, “id_cliente”: 1, “teléfono”: “8141102201”, “igual_que_facturación”: 1 } } |
Respuesta:
El Magento 2 autoriza la solicitud a través del token de acceso del cliente y responde con los métodos de envío disponibles y los costos estimados de acuerdo con la información enviada en la solicitud. Un ejemplo de la respuesta se proporciona a continuación:
[
{
“carrier_code”: “freeshipping”,
“method_code”: “freeshipping”,
“carrier_title”: “Free Shipping”,
“method_title”: “Free”,
“amount”: 0,
“base_amount”: 0,
“available”: true,
“error_message”: “”,
“price_excl_tax”: 0,
“price_incl_tax”: 0
},
{
“carrier_code”: “flatrate”,
“method_code”: “flatrate”,
“carrier_title”: “Flat Rate”,
“method_title”: “Fixed”,
“amount”: 10,
“base_amount”: 10,
“available”: true,
“error_message”: “”,
“price_excl_tax”: 10,
“price_incl_tax”: 10
}
]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 dieciséis 17 18 19 20 21 22 23 24 25 26 27 |
[ { “carrier_code”: “freeshipping”, “method_code”: “freeshipping”, “carrier_title”: “Free Shipping”, “method_title”: “Free”, “amount”: 0, “base_amount”: 0, “available”: true, “error_message”: “”, “price_excl_tax”: 0, “price_incl_tax”: 0 },
{ “carrier_code”: “flatrate”, “method_code”: “flatrate”, “carrier_title”: “Flat Rate”, “method_title”: “Fixed”, “amount”: 10, “base_amount”: 10, “available”: true, “error_message”: “”, “price_excl_tax”: 10, “price_incl_tax”: 10 } ] |
Ahora, puede usar la respuesta de la solicitud de API para mostrar todos los métodos de envío disponibles junto con los costos para los clientes en la interfaz.
Paso 2: establezca la información de envío y facturación mediante la API REST de Magento 2
En el siguiente paso, el cliente selecciona su método de envío preferido, ingresa la información de envío y facturación y procede a pagar. Puede usar y enviar la información a través de una solicitud POST para obtener la información de pago. Sin mencionar que esta API requiere acceso del cliente y, por lo tanto, el cliente debe pasar el token de acceso para la autorización. Puede consultar el ejemplo proporcionado a continuación para obtener más detalles:
Método: CORREO
URL:
Encabezados:
- Ficha de portador:
Cuerpo:
{ “información de dirección”: { “dirección_de envío”: { “región”: “Gujarat”, “id_región”: 580, “código_región”: “GJ”, “id_país”: “EN”, “calle”: [
“Shiv Elite”
]”código postal”: “364001”, “ciudad”: “Bhavnagar”, “nombre”: “Jignesh”, “apellido”: “Parmar”, “correo electrónico”: “jignesh.meetanshi@gmail.com”, “teléfono” : “8141102201” }, “dirección_facturación”: { “región”: “Gujarat”, “id_región”: 580, “código_región”: “GJ”, “id_país”: “IN”, “calle”: [
“Shiv Elite”
]”código postal”: “364001”, “ciudad”: “Bhavnagar”, “nombre”: “Jignesh”, “apellido”: “Parmar”, “correo electrónico”: “jignesh.meetanshi@gmail.com”, “teléfono” : “8141102201” }, “shipping_carrier_code”: “tarifa plana”, “shipping_method_code”: “tarifa plana” } }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 dieciséis 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
{ “Datos del Domicilio”: { “Dirección de envío”: { “región”: “Gujarat”, “región_id”: 580, “código_región”: “GJ”, “country_id”: “EN”, “calle”: [ “Shiv Elite” ], “código postal”: “364001”, “ciudad”: “Bhavnagar”, “nombre”: “Jignesh”, “apellido”: “Parmar”, “teléfono”: “8141102201” }, “Dirección de Envio”: { “región”: “Gujarat”, “región_id”: 580, “código_región”: “GJ”, “country_id”: “EN”, “calle”: [ “Shiv Elite” ], “código postal”: “364001”, “ciudad”: “Bhavnagar”, “nombre”: “Jignesh”, “apellido”: “Parmar”, “teléfono”: “8141102201” }, “shipping_carrier_code”: “tarifa plana”, “shipping_method_code”: “tarifa plana” } } |
respagonse:
Tras la autorización exitosa de la solicitud, Magento 2 responderá con todas las opciones de pago disponibles que puede mostrar a los clientes en la interfaz.
[
{
“carrier_code”: “freeshipping”,
“method_code”: “freeshipping”,
“carrier_title”: “Free Shipping”,
“method_title”: “Free”,
“amount”: 0,
“base_amount”: 0,
“available”: true,
“error_message”: “”,
“price_excl_tax”: 0,
“price_incl_tax”: 0
},
{
“carrier_code”: “flatrate”,
“method_code”: “flatrate”,
“carrier_title”: “Flat Rate”,
“method_title”: “Fixed”,
“amount”: 5,
“base_amount”: 5,
“available”: true,
“error_message”: “”,
“price_excl_tax”: 5,
“price_incl_tax”: 5
}
]
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 dieciséis 17 18 19 20 21 22 23 24 25 26 |
[ { “carrier_code”: “freeshipping”, “method_code”: “freeshipping”, “carrier_title”: “Free Shipping”, “method_title”: “Free”, “amount”: 0, “base_amount”: 0, “available”: true, “error_message”: “”, “price_excl_tax”: 0, “price_incl_tax”: 0 }, { “carrier_code”: “flatrate”, “method_code”: “flatrate”, “carrier_title”: “Flat Rate”, “method_title”: “Fixed”, “amount”: 5, “base_amount”: 5, “available”: true, “error_message”: “”, “price_excl_tax”: 5, “price_incl_tax”: 5 } ] |
Conclusión
La información de envío y facturación es vital para estimar los costos de envío y mostrar los métodos de pago disponibles en Magento 2. Espero que este tutorial de la API de Magento 2 lo ayude a preparar a los clientes para pagar usando la API. En caso de que aún tenga dudas o consultas sobre la solución proporcionada, no dude en comentar. Estaré feliz de ayudar.😊
Además, no olvide compartir este útil tutorial de la API de Magento 2 con sus amigos desarrolladores a través de las redes sociales.😃
¡Gracias por leer!🍀
Conecte su tienda Magento con cualquier herramienta o servicio de terceros y mejore la eficiencia de su negocio.