public static String getAccessToken ( ) throws MPException { if ( StringUtils . isEmpty ( MercadoPago . SDK . getClientId ( ) ) || StringUtils . isEmpty ( MercadoPago . SDK . getClientSecret ( ) ) ) { throw new MPException ( "\"client_id\" and \"client_secret\" can not be \"null\" when getting the \"access_token\"" ) ; } JsonObject jsonPayload = new JsonObject ( ) ; jsonPayload . addProperty ( "grant_type" , "client_credentials" ) ; jsonPayload . addProperty ( "client_id" , MercadoPago . SDK . getClientId ( ) ) ; jsonPayload . addProperty ( "client_secret" , MercadoPago . SDK . getClientSecret ( ) ) ; String access_token = null ; String baseUri = MercadoPago . SDK . getBaseUrl ( ) ; MPApiResponse response = new MPRestClient ( ) . executeRequest ( HttpMethod . POST , baseUri + "/oauth/token" , PayloadType . JSON , jsonPayload , null ) ; if ( response . getStatusCode ( ) == 200 ) { JsonElement jsonElement = response . getJsonElementResponse ( ) ; if ( jsonElement . isJsonObject ( ) ) { access_token = ( ( JsonObject ) jsonElement ) . get ( "access_token" ) . getAsString ( ) ; } } else { throw new MPException ( "Can not retrieve the \"access_token\"" ) ; } return access_token ; }
Call the oauth api to get an access token