Ошибка в документации Яндекс.Кассы — какой формат запроса на платеж?

Всем привет!
На странице документации: https://kassa.yandex.ru/developers/payments/sdk-tokens
на шаге №3 описывается процесс создания запроса на платеж.
Однако в двух последовательных фреймах указан один и тот же код.

Мы впервые пытаемся настроить интеграцию с Я.Кассой, но уперлись в проблему запроса в случае Мобильного SDK.
Поддержка не может дать ответа и пересылает на доки, которые по факту кривые...

Интуитивно подобранный формат не проходит с ошибкой авторизации (Ошибка отправки запроса на Payment ID: com.android.volley.AuthFailureError).
Return_url в случае мобильного SDK не нужен...

1) JSON запрос:
{"payment_token":"pt-255fcc7f-0000-5034-9000-07e2bd1db2c9","amount":{"value":1,"currency":"RUB"},"capture":true,"confirmation":{"type":"redirect","return_url":""},"description":"Пополнение ..."}


2) Код:
String url1 = "https://payment.yandex.net/api/v3/payments";
                    final RequestQueue requestQueue = Volley.newRequestQueue(this);
                    JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, url1, postRequest,
                            new Response.Listener<JSONObject>() {
                                @Override
                                public void onResponse(JSONObject response) {
                                    try {
                                        paymentId = response.getString("id");
                    ....
 
                                    } catch (JSONException e) {
                                        TextView editTextLog = (TextView) findViewById(R.id.editTextLog);
                                        editTextLog.append("Ошибка получения Payment ID \n\n");
                                        e.printStackTrace();
                                    }
                                }
                            },
                            new Response.ErrorListener() {
                                @Override
                                public void onErrorResponse(VolleyError error) {
                                    TextView editTextLog = (TextView) findViewById(R.id.editTextLog);
                                    editTextLog.append("Ошибка отправки запроса на Payment ID: " + error.toString() +"\n\n");
                                }
                            });
                    requestQueue.add(jsonObjectRequest);
  • Вопрос задан
  • 42 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы