-
Notifications
You must be signed in to change notification settings - Fork 210
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Order: can't update payment method in "Pending Renewal" order as store admin/Subscription: updating stripe card ID doesn't bring down to "pending payment" renewal order #460
Comments
Yes this has always been like this since Stripe version 2.0. Nothing has changed here.
Yes it updates the payment after you change the source. I just did a test with a credit card and then after the subscription has created, I changed the source in the subs and did a renewal and it works perfectly. Or perhaps I am not fully understanding what you're trying to do? |
Updating the source in Subscription works on ongoing renewal orders. What I'm concerned is the "Pending payment" renewal order. If the customer changed CC it has to wait for the current order complete retry process until it's failed then create a new one. |
I am not 100% sure I follow you. How do you get a "pending payment" on a recurring subscription order? |
We don't allow customers manage subscription & payment method at all. If customers need to change credit card they have to call us then our staff will update on their behalf via admin dashboard. In this case, this customer's CC has expired so the monthly renewal order(#1) of his subscription has changed the status to "Pending" and his subscription is suspended. Then he gave us a call and we updated his CC in the subscription. We assumed order#001 would charge new CC. Instead it continued the retry payment process with old CC until it failed (default 7-day circle). The customer reported that his subscription was still on hold 2 days after. Then we manually renewed his subscription(renewal order#002) and it proceeded with new CC. It sounds a little extra manual work if we need to renew for customers every time. |
So what you actually want to do is after you change the source id in the subscription product, cancel the failed order. Then use the "process renewal" to charge the correct source. |
So it still requires manual work unless we customise it in the backend? |
That is how has been done since 2.0. Unless you have a way to automate that? I am not super familiar with Subscriptions so I don't know if they have a way to get the failed renewal order from a parent order. |
Understood. Thank you very much. |
I am encountering this issue with failed WooCommerce Subscription Renewal Orders as well, and it's problematic enough that I think this is worth reopening/revisiting. Here's how this plays out:
This may be more of a WooCommerce Subscriptions issue than a Stripe issue -- but maybe the Stripe and Subcriptions dev teams can coordinate on a fix? Thanks! |
Also, here's how I just "solved" this for now, without having to cancel and order and recreate a new one.
Ultimately, the best solution would be for any pending renewal orders will be updated with the new credit card ID if the customer logs in and changes their payment method. |
Did anything ever get sorted with this? I have the exact same issue, it seems like the only way is for us to step in and delete the pending payment order, then regenerate the renewal. This requires us to step in which isn't ideal. |
Issue1: Can't update payment method in "Pending payment" renewal order as administrator
What I expected
Stripe Customer ID & Stripe Card ID are visible and editable in the billing panel(Same as Subscription)
What happened instead
In Order billing panel, there's only selection of "Payment method" and text field "Transaction ID"
Steps to reproduce the issue
Issue2: Updating Stripe Card ID in Subscription doesn't bring down to "Pending payment" renewal order.
What I expected
Updating Stripe Card ID in Subscription also update metadata in "Pending payment" renewal order.
What happened instead
The metadata of all renewal orders are still saved with old CC. The "pending payment" renewal order continues retry payment process until it fails. Next renewal order generated either manually/automatically is with new CC.
Steps to reproduce the issue
Question : Are both issues on your development road map or should be customized from our end?
The text was updated successfully, but these errors were encountered: