From 6295041341c21a925ff45f3af8c0b4ea4574a585 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Fri, 20 Oct 2023 11:48:05 -0300 Subject: [PATCH] Fix paypal one-time donation handling. --- .../signalservice/internal/push/PushServiceSocket.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libsignal-service/src/main/java/org/whispersystems/signalservice/internal/push/PushServiceSocket.java b/libsignal-service/src/main/java/org/whispersystems/signalservice/internal/push/PushServiceSocket.java index c3ef8fd2f4..a7ade90eb5 100644 --- a/libsignal-service/src/main/java/org/whispersystems/signalservice/internal/push/PushServiceSocket.java +++ b/libsignal-service/src/main/java/org/whispersystems/signalservice/internal/push/PushServiceSocket.java @@ -1154,7 +1154,6 @@ public class PushServiceSocket { public PayPalConfirmPaymentIntentResponse confirmPayPalOneTimePaymentIntent(String currency, String amount, long level, String payerId, String paymentId, String paymentToken) throws IOException { String payload = JsonUtil.toJson(new PayPalConfirmOneTimePaymentIntentPayload(amount, currency, level, payerId, paymentId, paymentToken)); - Log.d(TAG, payload); String result = makeServiceRequestWithoutAuthentication(CONFIRM_PAYPAL_ONE_TIME_PAYMENT_INTENT, "POST", payload, NO_HEADERS, new DonationResponseHandler()); return JsonUtil.fromJsonResponse(result, PayPalConfirmPaymentIntentResponse.class); } @@ -2664,6 +2663,10 @@ public class PushServiceSocket { private static class DonationResponseHandler implements ResponseCodeHandler { @Override public void handle(int responseCode, ResponseBody body) throws NonSuccessfulResponseCodeException, PushNetworkException { + if (responseCode < 400) { + return; + } + if (responseCode == 440) { try { throw JsonUtil.fromJson(body.string(), DonationProcessorError.class);