I tried contacting Stripe so that they could help me figure out why it didn’t work, but they were not much help, to be honest and mostly guessing and wiggling and blanket apologizing around as well. They referred to the (a little bit techy) manual for SOFORT payments (https://stripe.com/docs/sources/sofort) which states, that SOFORT payments may take up to 14 days to come through.
SOFORT is a push-based, single-use, and asynchronous method of payment. This means your customer takes action to send the amount to you through a redirect and it can take up to 14 days to confirm the success or failure of a payment.
And that there’s no way for the user (or Stripe’s support) to us why one takes longer than the other.
The underlying problem, why Stripe Gateway wouldn’t tell WooCommerce that the payment went through and change the status? They didn’t know. Maybe it takes 14 days sometimes. (As in: even if you see a ‘code 200’ in the log, you only know that the payment technically worked, not that the money is really there. It could still bounce within the 14 days.)
And maybe (not their words but mine) it never changes and is a bug, I didn’t have the time to make some additional test purchases until the next one takes longer and then look it up 14 days later… In case you were more patient than me, please do tell us here!
The 14-day-wait period is just nothing we could work with, as we ship our items within 24h after purchase, no customer is going to wait 14 days until Stripe finally clears the payment.
To me it seems there may(?) be two problems:
– Stripe not being able to verify whether the payment came through or not within less than a day
– Maybe a bug with their plugin’s webhooks to tell woocommerce that the payment was successfull and change the order’s status accordingly
I’m happy that I’m not the only one with this problem (although I’m sorry that you have to struggle there as well) and hope one of us is going to stumble upon an answer.
Edit: Concerning the initial transaction that didn’t trigger a woocommerce status change: In Stripe it was set to “pending” on the same day, “successful”/”Payment captured” about two days later. The status inside Woocommerce didn’t change accordingly, but that might be my mistake as I tried changing the status manually and setting it back on the same day of the original purchase. This could (or not) have overruled a status change from Stripe’s side. On the other hand: two days ware already too long a wait anyhow, especially when the customer things SOFORT payments mean that their purchase is paid immediately.
-
This reply was modified 5 years, 11 months ago by nopewhy.
-
This reply was modified 5 years, 11 months ago by nopewhy.
-
This reply was modified 5 years, 11 months ago by nopewhy.
-
This reply was modified 5 years, 11 months ago by nopewhy.