java – org.json.JSONException: JSONObject[“extra”] not found

Tengo el siguiente error

org.json.JSONException: JSONObject(“extra”) not found.

Estoy consumiendo un api de pagos, el siguiente JSONObject es el que me trae en producción.

{
    "payment_method_type": "PSE",
    "status_message": null,
    "payment_source_id": null,
    "payment_link_id": null,
    "created_at": "2021-04-06T16:27:14.198Z",
    "reference": "15.23591119754338",
    "amount_in_cents": 2000000,
    "customer_email": "savera28@misena.edu.co",
    "customer_data": {
        "full_name": "Sergio Vera"
    },
    "currency": "COP",
    "id": "166561-1617726434-42579",
    "shipping_address": null,
    "payment_method": {
        "user_legal_id": "1018510998",
        "user_type": 0,
        "financial_institution_code": "1507",
        "user_legal_id_type": "CC",
        "payment_description": "Producto de CARWAY",
        "type": "PSE"
    },
    "redirect_url": "https://carwaystore.com/Store/",
    "status": "PENDING"
}

Haciendo pruebas, me di cuenta que al momento de hacer debug me trae otro JSONObject distinto al de producción, que es el siguiente:

{
    "payment_method_type": "PSE",
    "status_message": null,
    "payment_source_id": null,
    "payment_link_id": null,
    "created_at": "2021-04-06T16:46:53.325Z",
    "reference": "7.291314793672276",
    "amount_in_cents": 2000000,
    "customer_email": "Armandosveras258sss@gmail.com",
    "customer_data": {
        "full_name": "Sergio Vera"
    },
    "currency": "COP",
    "id": "166561-1617727613-57504",
    "shipping_address": null,
    "payment_method": {
        "user_legal_id": "1018510998",
        "user_type": 0,
        "financial_institution_code": "1032",
        "user_legal_id_type": "CC",
        "payment_description": "Producto de CARWAY",
        "extra": {
            "async_payment_url": "https://registro.pse.com.co/PSEUserRegister/StartTransaction.htm?enc=tnPcJHMKlSnmRpHM8fAbu6kv8TPLHnynXFoiWYjfe5RR7kzPUcGcNxZWrD%2bMYgeA",
            "external_identifier": "946329192",
            "traceability_code": "946329192",
            "return_code": "SUCCESS",
            "transaction_cycle": "3"
        },
        "type": "PSE"
    },
    "redirect_url": "https://carwaystore.com/Store/",
    "status": "PENDING"
}

En el segundo JSONObject este si trae la parte “Extra” pero solo la trae si estoy en modo debug, osea en pocas palabras solo me funciona si estoy en debug.
¿Como puedo solucionar este problema?
Gracias de antemano.

PDD: este es el método que estoy utilizando para traer el JSONObject

public static String consultarPago(String idpago) throws MalformedURLException {
        StringBuilder respuesta = new StringBuilder();
        JSONObject json = null;

        String ULRredirec = null;
        String complement = "transactions?reference=";
        try {
            HttpURLConnection con = null;
            URL object = new URL(URL_WOMPI + complement + idpago);
            // Abrir la conexión e indicar que será de tipo GET
            con = (HttpURLConnection) object.openConnection();
            con.setDoOutput(true);
            con.setDoInput(true);
            con.setRequestMethod("GET");
            con.setRequestProperty("Authorization", "Bearer " + PRV_WOMPI);
            boolean encontrado = false;

            while (encontrado == false) {
                try (BufferedReader br = new BufferedReader(new InputStreamReader(con.getInputStream(), "utf-8"))) {

                    String acumuladorRespuesta = null;
                    while ((acumuladorRespuesta = br.readLine()) != null) {
                        respuesta.append(acumuladorRespuesta.trim());
                        if (respuesta != null) {
                            encontrado = true;
                            break;
                        }
                    }
                }
            }

            json = new JSONObject(respuesta.toString());

            try {
                JSONArray jsonArray = json.getJSONArray("data");
                JSONObject jsonObject = jsonArray.getJSONObject(0);

                System.out.println("URL RESTPSE:" + jsonObject);

                ULRredirec = jsonObject.getJSONObject("payment_method").getJSONObject("extra").getString("async_payment_url");

            } catch (Exception ee) {

                System.out.println("Error URL Redirec" + ee);
            }

        } catch (Exception e) {
            System.out.println("Error URL Redirec" + e);
        }
        return ULRredirec;
    }