Всем привет!
На странице документации:
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);