diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java index 1e705b6a1b..a8efa2d9f5 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java @@ -84,9 +84,9 @@ public final class FeatureFlags { private static final String MAX_GROUP_CALL_RING_SIZE = "global.calling.maxGroupCallRingSize"; private static final String GROUP_CALL_RINGING = "android.calling.groupCallRinging"; private static final String CHANGE_NUMBER_ENABLED = "android.changeNumber"; - private static final String DONOR_BADGES = "android.donorBadges.4"; - private static final String DONOR_BADGES_MEGAPHONE = "android.donorBadges.megaphone.2"; - private static final String DONOR_BADGES_DISPLAY = "android.donorBadges.display.2"; + private static final String DONOR_BADGES = "android.donorBadges.5"; + private static final String DONOR_BADGES_MEGAPHONE = "android.donorBadges.megaphone.3"; + private static final String DONOR_BADGES_DISPLAY = "android.donorBadges.display.3"; private static final String CDSH = "android.cdsh"; /** 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 ef54a68113..6a41678fc5 100644 --- a/donations/lib/src/main/java/org/signal/donations/StripeApi.kt +++ b/donations/lib/src/main/java/org/signal/donations/StripeApi.kt @@ -96,11 +96,16 @@ class StripeApi( private fun createPaymentMethod(paymentSource: PaymentSource): Response { val tokenizationData = paymentSource.parameterize() - val parameters = mapOf( + val parameters = mutableMapOf( "card[token]" to JSONObject((tokenizationData.get("token") as String).replace("\n", "")).getString("id"), - "type" to "card" + "type" to "card", ) + val email = paymentSource.email() + if (email != null) { + parameters["billing_details[email]"] = email + } + return postForm("payment_methods", parameters) }