I am using REST API to place order in Magento2.2.6. And getting error "An error occurred on the server. Please try to place the order again." i have updated Magento version recently from 2.2.4 to 2.2.6
what should i do to resolve this error.
Hello @pratap_penmetsa,
Please try below steps to place an order
Get a single product
curl -g -X GET "$base_url/index.php/rest/V1/products/24-MB05/" \ -H "Authorization: Bearer $token"
Create cart
curl -g -X POST "$base_url/index.php/rest/V1/guest-carts/" \ -H "Authorization: Bearer $token"
Get Cart
curl -g -X GET "$base_url/index.php/rest/V1/guest-carts/56241bf6bc084cd7589426c8754fc9c5" \ -H "Authorization: Bearer $token"
Add Product To Cart
curl -g -X POST "$base_url/index.php/rest/V1/guest-carts/56241bf6bc084cd7589426c8754fc9c5/items" \ -H "Authorization: Bearer $token" \ -H "Content-Type:application/json" \ -d '{ "cartItem": { "quote_id": "56241bf6bc084cd7589426c8754fc9c5", "sku": "24-MB05", "qty": 1 } }'
Add shipping information
curl -g -X POST "$base_url/index.php/rest/V1/guest-carts/56241bf6bc084cd7589426c8754fc9c5/shipping-information" \ -H "Authorization: Bearer $token" \ -H "Content-Type:application/json" \ -d ' { "addressInformation": { "shippingAddress": { "region": "MH", "region_id": 0, "country_id": "IN", "street": [ "Chakala,Kalyan (e)" ], "company": "abc", "telephone": "1111111", "postcode": "12223", "city": "Mumbai", "firstname": "Sameer", "lastname": "Sawant", "email": "paul@qooar.com", "prefix": "address_", "region_code": "MH", "sameAsBilling": 1 }, "billingAddress": { "region": "MH", "region_id": 0, "country_id": "IN", "street": [ "Chakala,Kalyan (e)" ], "company": "abc", "telephone": "1111111", "postcode": "12223", "city": "Mumbai", "firstname": "Sameer", "lastname": "Sawant", "email": "paul@qooar.com", "prefix": "address_", "region_code": "MH" }, "shipping_method_code": "flatrate", "shipping_carrier_code": "flatrate" } } '
Get Payment Method
curl -g -X GET "$base_url/index.php/rest/V1/guest-carts/56241bf6bc084cd7589426c8754fc9c5/payment-information" \ -H "Authorization: Bearer $token"
Place Order
curl -g -X PUT "$base_url/index.php/rest/V1/guest-carts/56241bf6bc084cd7589426c8754fc9c5/order" \ -H "Authorization: Bearer $token" \ -H "Content-Type:application/json" \ -d ' { "paymentMethod": { "method": "checkmo" } }'
--
If my answer is useful, please Accept as Solution & give Kudos
i am not using guest user i am adding from registered user in magento. what should i do
Please check if below issues link if helps you:
https://github.com/magento/magento2/issues/5479
https://github.com/magento/magento2/issues/6929
Hello @pratap_penmetsa,
For login customer, You have to use below endpoint URL
POST /V1/carts/:cartId/shipping-information
--
If my answer is useful, please Accept as Solution & give Kudos