Quantcast
Channel: Active questions tagged paypal - Stack Overflow
Viewing all articles
Browse latest Browse all 471

Magento 2 REST api for PayPal module

$
0
0

I am creating an eCommerce application using Magento 2 REST api as backend and Angular 6 in front-end technology.

I have successfully integrated add/update/delete/list api of CART

I am using Paypal for payment methods, after getting a success response from PayPal, I need to store PayPal response to Magento 2 database but it is returning an error.

I need the parameter name of post request.

ERROR

"message": "No such entity with %fieldName = %fieldValue","parameters": {"fieldName": "cartId","fieldValue": null}

POST URL

http://127.0.0.1/magento2/index.php/rest/V1/carts/mine/payment-information

REQUEST DATA

    {"email": "vikram.sharma@xymob.in","cartId": 2,"billing_address": {"email": "vikram.sharma@xymob.in","region": "New York","region_id": 43,"region_code": "NY","country_id": "US","street": ["123 Oak Ave"],"postcode": "10577","city": "Purchase","telephone": "512-555-1111","firstname": "Jane","lastname": "Doe"         },"paymentMethod": {"method": "paypal_express","additional_data": {"paypal_express_payment_payload": "{\"id\":\"PAY-3F734824YB370341TLOQNO3Y\",\"intent\":\"sale\",\"state\":\"approved\",\"cart\":\"9W5899822J563802S\",\"create_time\":\"2018-09-18T10:50:31Z\",\"payer\":{\"payment_method\":\"paypal\",\"status\":\"VERIFIED\",\"payer_info\":{\"email\":\"vikramdummy-buyer@outlook.com\",\"first_name\":\"test\",\"middle_name\":\"test\",\"last_name\":\"buyer\",\"payer_id\":\"CAQR5B2LGGB9S\",\"country_code\":\"US\",\"shipping_address\":{\"recipient_name\":\"test buyer\",\"line1\":\"1 Main St\",\"city\":\"San Jose\",\"state\":\"CA\",\"postal_code\":\"95131\",\"country_code\":\"US\"}}},\"transactions\":[{\"amount\":{\"total\":\"102.00\",\"currency\":\"USD\",\"details\":{}},\"item_list\":{\"items\":[{\"name\":\"SATA HardDisk\",\"price\":\"1.00\",\"currency\":\"USD\",\"quantity\":2},{\"name\":\"Logitech Mouse\",\"price\":\"100.00\",\"currency\":\"USD\",\"quantity\":1}]},\"related_resources\":[{\"sale\":{\"id\":\"7CM65242K9229980W\",\"state\":\"completed\",\"payment_mode\":\"INSTANT_TRANSFER\",\"protection_eligibility\":\"ELIGIBLE\",\"parent_payment\":\"PAY-3F734824YB370341TLOQNO3Y\",\"create_time\":\"2018-09-18T10:50:29Z\",\"update_time\":\"2018-09-18T10:50:29Z\",\"amount\":{\"total\":\"102.00\",\"currency\":\"USD\",\"details\":{\"subtotal\":\"102.00\"}}}}]}]}","paypal_express_checkout_token": "EC-9W5899822J563802S","paypal_express_checkout_redirect_required": false,"paypal_express_checkout_payer_id": "CAQR5B2LGGB9S"        }    }}

Here is my Reference Url

Rest api for order place , Magento swagger

Here is my PHP curl code of postman:-

<?php$curl = curl_init();curl_setopt_array($curl, array(  CURLOPT_URL => "http://127.0.0.1/magento2/index.php/rest/V1/carts/mine/payment-information",  CURLOPT_RETURNTRANSFER => true,  CURLOPT_ENCODING => "",  CURLOPT_MAXREDIRS => 10,  CURLOPT_TIMEOUT => 30,  CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,  CURLOPT_CUSTOMREQUEST => "POST",  CURLOPT_POSTFIELDS => "{\n  \"email\": \"vikram.sharma@xymob.in\",\n  \"billing_address\": {\n              \"email\": \"vikram.sharma@xymob.in\",\n              \"region\": \"New York\",\n              \"region_id\": 43,\n              \"region_code\": \"NY\",\n              \"country_id\": \"US\",\n              \"street\": [\"123 Oak Ave\"],\n              \"postcode\": \"10577\",\n              \"city\": \"Purchase\",\n              \"telephone\": \"512-555-1111\",\n              \"firstname\": \"Jane\",\n              \"lastname\": \"Doe\"\n     },\n    \"paymentMethod\": {\n    \"method\": \"paypal_express\",\n    \"additional_data\": {\n      \"paypal_express_payment_payload\": \"{\\\"id\\\":\\\"PAY-3F734824YB370341TLOQNO3Y\\\",\\\"intent\\\":\\\"sale\\\",\\\"state\\\":\\\"approved\\\",\\\"cart\\\":\\\"9W5899822J563802S\\\",\\\"create_time\\\":\\\"2018-09-18T10:50:31Z\\\",\\\"payer\\\":{\\\"payment_method\\\":\\\"paypal\\\",\\\"status\\\":\\\"VERIFIED\\\",\\\"payer_info\\\":{\\\"email\\\":\\\"vikramdummy-buyer@outlook.com\\\",\\\"first_name\\\":\\\"test\\\",\\\"middle_name\\\":\\\"test\\\",\\\"last_name\\\":\\\"buyer\\\",\\\"payer_id\\\":\\\"CAQR5B2LGGB9S\\\",\\\"country_code\\\":\\\"US\\\",\\\"shipping_address\\\":{\\\"recipient_name\\\":\\\"test buyer\\\",\\\"line1\\\":\\\"1 Main St\\\",\\\"city\\\":\\\"San Jose\\\",\\\"state\\\":\\\"CA\\\",\\\"postal_code\\\":\\\"95131\\\",\\\"country_code\\\":\\\"US\\\"}}},\\\"transactions\\\":[{\\\"amount\\\":{\\\"total\\\":\\\"102.00\\\",\\\"currency\\\":\\\"USD\\\",\\\"details\\\":{}},\\\"item_list\\\":{\\\"items\\\":[{\\\"name\\\":\\\"SATA HardDisk\\\",\\\"price\\\":\\\"1.00\\\",\\\"currency\\\":\\\"USD\\\",\\\"quantity\\\":2},{\\\"name\\\":\\\"Logitech Mouse\\\",\\\"price\\\":\\\"100.00\\\",\\\"currency\\\":\\\"USD\\\",\\\"quantity\\\":1}]},\\\"related_resources\\\":[{\\\"sale\\\":{\\\"id\\\":\\\"7CM65242K9229980W\\\",\\\"state\\\":\\\"completed\\\",\\\"payment_mode\\\":\\\"INSTANT_TRANSFER\\\",\\\"protection_eligibility\\\":\\\"ELIGIBLE\\\",\\\"parent_payment\\\":\\\"PAY-3F734824YB370341TLOQNO3Y\\\",\\\"create_time\\\":\\\"2018-09-18T10:50:29Z\\\",\\\"update_time\\\":\\\"2018-09-18T10:50:29Z\\\",\\\"amount\\\":{\\\"total\\\":\\\"102.00\\\",\\\"currency\\\":\\\"USD\\\",\\\"details\\\":{\\\"subtotal\\\":\\\"102.00\\\"}}}}]}]}\",\n      \"paypal_express_checkout_token\": \"EC-9W5899822J563802S\",\n      \"paypal_express_checkout_redirect_required\": false,\n      \"paypal_express_checkout_payer_id\": \"CAQR5B2LGGB9S\"\n    }\n  }\n}",  CURLOPT_HTTPHEADER => array("authorization: Bearer 1fpiepedxeqm6fse81icfv8yx4hmwbi3","cache-control: no-cache","content-type: application/json","postman-token: 85951c6b-ff29-b785-65c9-d10c39a34424"  ),));$response = curl_exec($curl);$err = curl_error($curl);curl_close($curl);if ($err) {  echo "cURL Error #:" . $err;} else {  echo $response;}

Viewing all articles
Browse latest Browse all 471

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>