The following code will help to set shipping and billing information. When you execute this script, in return it will give you available payment methods.
<?php $magentoURL = "http://127.0.0.1/mage2/"; $apiURL = $magentoURL."index.php/rest/V1/integration/customer/token"; $data = array("username" => "Test.User1521623008@phpcodez.com", "password" => "phpcodezpwd"); $data_string = json_encode($data); $ch = curl_init($apiURL); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json","Content-Length: ".strlen($data_string))); $token = curl_exec($ch); $customerData = [ 'addressInformation' => [ 'shipping_address' => [ "region" => 'New York', "region_id" => "43", "region_code" => "NY", "country_id" => "US", "street" => array("123 Oak Ave"), "postcode" => "10577", "city" => "Purchase", "firstname" => "Pramod", "lastname" => "Prasad", "customer_id" => "16", "email" => "Test.User1521623008@phpcodez.com", "telephone" => "(512) 555-1111", ], 'billing_address' => [ "region" => 'New York', "region_id" => "43", "region_code" => "NY", "country_id" => "US", "street" => array("123 Oak Ave"), "postcode" => "10577", "city" => "Purchase", "firstname" => "Pramod", "lastname" => "Prasad", "customer_id" => "16", "email" => "Test.User1521623008@phpcodez.com", "telephone" => "(512) 555-1111", ], 'shipping_carrier_code' => 'easyship', 'shipping_method_code' => 'easyship' ] ]; $requestUrl =$magentoURL.'index.php/rest/V1/carts/mine/shipping-information'; $ch = curl_init($requestUrl); curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($customerData)); curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type: application/json", "Authorization: Bearer " . json_decode($token))); $result = json_decode(curl_exec($ch)); echo "<pre>";print_r($result); ?>