Magento 2 API – Establecer envío y amp; Información de facturación

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

}

}

Estime los costos de envío utilizando Magento 2 Rest API

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”

}

}

Establecer información de envío y facturación mediante la API de Magento 2

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!🍀

Servicios de integración de la API de Magento

Conecte su tienda Magento con cualquier herramienta o servicio de terceros y mejore la eficiencia de su negocio.

🔥 Recomendado:  Tácticas de contenido dinámico y amp; Ejemplos de campañas efectivas