Прежде всего, почему бы вам не использовать JsonObjectRequest
вместо StringRequest
, когда вы используете application/json
в качестве языка общения с сервером?Во-вторых, вы пытались передать свои параметры другому конструктору запросов, как показано ниже?
Map<String, Object> params = new HashMap<>();
params.put("amount", 123);
params.put("description", "Not Paid");
params.put("customer", 1);
JsonObjectRequest jor = new JsonObjectRequest(Request.Method.POST, API.ADD_PAYMENT, new JSONObject(params), new Response.Listener<JSONObject>() {
...
Передача ваших заголовков необходима, поэтому остальная часть кода остается такой, как есть.