signalapp / Signal-Android

A private messenger for Android.
https://signal.org
GNU Affero General Public License v3.0
25.41k stars 6.09k forks source link

Subscription status displaying "Processing transaction..." for more than two weeks, credit card not charged #13417

Closed dark closed 6 months ago

dark commented 6 months ago

Bug description

I have been a monthly donor for a while. In January 2024 I noticed my credit card hadn't been charged yet, so I opened the "Donate to Signal" app page to investigate. The page showed "Processing transaction..." and a spinner, so I assumed that something was happening in the background, and decided to check later.

It's been about two weeks, and the page still displays the same output, and my credit card hasn't been charged yet. This is despite some app updates, Android updates, and device restarts.

I looked at the logs (attached below), and I see periodic messages like:

[6.45.2] [72   ] 2024-02-06 12:03:01.588 PST W SubscriptionReceiptRequ: Subscription payment charge failure code: card_declined, message: Your card was declined.
[6.45.2] [72   ] 2024-02-06 12:03:01.588 PST W SubscriptionReceiptRequ: Subscription payment failure in active subscription response (status = past_due). Payment could still be retried by processor.

I am sure my credit card has not expired and it is still valid. I have not tried to reset or otherwise update the card info, in the hope that this can help preserve the app state in case it's needed for troubleshooting.

Steps to reproduce

Actual result: Credit card is not charged, and the menu displays "Processing transaction..." and a spinner. Expected result: My card should have been charged for January 2024, and the donation menu should display success. Or, if really there is a permanent/fatal payment issue, it should be displayed in the donation status.

Device info

Device: Pixel 5a Android version: 14 Signal version: 6.46.7

Link to debug log

https://debuglogs.org/android/6.46.7/22a6a5c051c86abf3d743232a44250b000d72b122c29f40d51f430e864dcd5d9

dark commented 6 months ago

Something must have changed in the last 24 hours. Upon opening Signal today, I received a notification that there was a problem with the subscription, and that the badge would be removed. This notification suggested I enter the credit card info again, so I did that. Now the situation is back to normal, and the "Donate to Signal" app page shows a successful monthly donation.

I collected the debug logs once more (see below) if they can be useful.

https://debuglogs.org/android/6.46.7/9e8f7e99ee7bb044ad68fc5b49bbcbdfd830cbab9f6085b0cf2cf7ac227bfcb0

cody-signal commented 6 months ago

Based on the logs, looks like something with our payment processor and your card didn't workout. Stripe enters into a retry period for a few days/weeks depending and then eventually terminally fails.

I don't disagree it may be confusing for the observant, this is working as intended. I'll raise with the team about your experience.

dark commented 6 months ago

Thanks for the explanation, it makes sense. If the payment processor is really retrying in the background, perhaps there is no good signal to give to the user, since the operation might eventually succeed. In my case it failed eventually, and when it did it complained loudly; so I understand the rationale.

Feel free to close this issue if it looks like it is WAI.