diff --git a/donations/lib/src/main/java/org/signal/donations/StripeApi.kt b/donations/lib/src/main/java/org/signal/donations/StripeApi.kt index f801a0cbad..afb0784ba8 100644 --- a/donations/lib/src/main/java/org/signal/donations/StripeApi.kt +++ b/donations/lib/src/main/java/org/signal/donations/StripeApi.kt @@ -120,7 +120,7 @@ class StripeApi( if (response.isSuccessful) { return response } else { - val body = response.body()?.toString() + val body = response.body()?.string() throw StripeError.PostError( response.code(), parseErrorCode(body), @@ -150,12 +150,7 @@ class StripeApi( } return try { - val jsonBody = JSONObject(body) - Log.d(TAG, "parseDeclineCode: Parsed body with keys: ${jsonBody.keys().asSequence().joinToString(", ")}") - val jsonError = jsonBody.getJSONObject("error") - Log.d(TAG, "parseDeclineCode: Parsed error with keys: ${jsonError.keys().asSequence().joinToString(", ")}") - - StripeDeclineCode.getFromCode(jsonError.getString("decline_code")) + StripeDeclineCode.getFromCode(JSONObject(body).getJSONObject("error").getString("decline_code")) } catch (e: Exception) { Log.d(TAG, "parseDeclineCode: Failed to parse decline code.", e, true) null