• If a customer pays the outstanding balance of an existing Woo Subscription renewal order manually, and the order has a different payment method like Stripe, a new order is created instead of marking the original order as paid.

    And that new order isn’t related to the subscription at all.

    How to reproduce:

    1. Create a new subscription with a payment method anything but Revolut.
    2. Let the subscription auto-renew and make sure the payment fails. This will end up with a subscription on-hold and an order waiting for payment.
    3. As the user, find the order and pay it using the Revolut payment gateway. I tried with the revolut_cc gateway. Make sure the payment is successful.
    4. A new order will be created for the successful payment. The original payment and the subscription won’t change. The new order won’t be related to the subscription.
Viewing 2 replies - 1 through 2 (of 2 total)
  • Hi Krisztian,

    This behavior is intentionally designed due to limitations in communicating with the other gateway for determining order details. We are actively investigating potential solutions and may modify this behaviour in the future if we identify a workaround for these limitations

    Thread Starter Krisztian Czako

    (@slapic)

    This is a very dangerous behaviour. It causes many issues.

    1. The subscription will stay on-hold after the customer has paid. It causes confisuins.
    2. There’s no way to assign the new order to an existing subscription and change it to active. This is bad for our support team.
    3. And the worst is, if the original renewal order had e.g. Stripe as payment method and our system is re-trying payments (as most systems do) it’ll end up double charges. Frustrating for both customers and the support team. It costs money refunding the extra charge.

    The good behaviour here could be:

    1. Changing the payment method for BOTH the subscription AND the order before processing the payment. This would prevent any other gateways doing anything and would stop double charges.
    2. Or, you can cancel the original renewal order and create a new one ASSOCIATED with the subscription and change the subscription status to active as expected.
Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘Paying for a Woo Subscription renewal order manually results in a new order’ is closed to new replies.