Paso 1: Creación
Una vez que se obtiene el listado de productos en el carrito con sus respectivos ids, lo que hacemos es crear el objeto Order. Dicho objeto nos permite llevar el estado del pedido del usuario a través del proceso de Checkout.
Crear una nueva orden
POST /orders
Body:
{
"order":{"line_items_attributes":{"1":{"variant_id": "2119","quantity":"1"}},
"email": "[email protected]"
}
}
Avanzar a payment (2do Paso)
Antes de pasar al 2do paso, debemos obtener los datos del usuario. Los mismos pueden ser cargados previamente en un formulario.
PUT /checkouts/:number
Body:
{
"order":{
"bill_address_attributes":{
"firstname":"Germán",
"lastname":"Krauss",
"address1":"Avenida Siempre Viva 123",
"address2":"10 A",
"zipcode":"1414",
"phone":"15-5555-5555",
"state_id":"81",
"city":"C.A.B.A.",
"country_id":"203",
"pickup_point_id":""
},
"special_instructions":"", // Descripcion adicional
"use_billing":"true",
"shipping_method_id":"6"
},
"save_user_address":"false"
}