• Resolved Uldis

    (@uldix)


    Ok, while I was asking not to lock my previous post it has been done, so I will note thinks to that as well.

    So the subscription renewal order is triggering a successful email while we get this note: (Subscription payment successfully initiated by Revolut. Payment request has been sent but is not yet confirmed (Order ID: XXXXXXXXXX).) In this case, the payment failed, and while the backend now put the order and subscription on hold (which is correct behaviour), the email was misleading. This should be addressed as you understand it is a problem!

    The other problem I noted in the closed topic was an issue with “An error occurred while Payment processing: Subscription order payment token is missing: Order status changed from Pending payment to Failed.” I can nail down that it was occurring on subscriptions that were set up initially with other gateways, like Stripe or PayPal, for example and then failed renewal was paid manually with Revolut (which is now, of course, switching this subscription to use Revolut for all upcoming payments). I will keep an eye on this for a few more months and report if this still occurs!

    Uldis

Viewing 10 replies - 1 through 10 (of 10 total)
  • Thread Starter Uldis

    (@uldix)

    Ok as I am dealing to sort this payment out there is more to this! Order is on hold, and there is no way to manually pay it for customer from their account, it also won’t generate retry renewal order that normally would try to take another payment after 12h if initial payment failed!

    Plugin Support businessrevolutsupport_sgudymyak

    (@sgudymyak)

    Hello @uldix,

    Thank you for reaching out to us,

    My name is Svyatoslav and I am an Integration Specialist in Revolut,

    Please see the response to your questions below:

    1. Renewal Status & Webhooks

    Subscription renewals are processed asynchronously, and the final result (success or failure) is delivered via webhooks. If a failed payment doesn’t update the order status correctly, it usually means the “order declined” webhook event isn’t registered.

    Solution: To refresh webhook setup, go to the API Settings in the plugin. Change the Payment Action and save, then change it back and save again. This will re-trigger the webhook setup and fix the status updates.

    1. Missing Payment Token
      The “payment token is missing” error indicates that the plugin doesn’t have the saved credentials required to charge the customer automatically. We need to investigate these specific orders further to understand why the token wasn’t captured during checkout.


    Kind regards,
    Svyatoslav.

    Thread Starter Uldis

    (@uldix)

    Hi! Svyatoslav.

    I will revoke webhooks, but I think it’s not the problem. Pay attention to note: “Subscription payment successfully initiated by Revolut. Payment request has been sent but is not yet confirmed.” The status and probably timing are what are misleading the system in this case, and that is what is causing the issue! The system should get an instant response about whether the payment is successful or not. Correct me if I am wrong!

    Plugin Support businessrevolutsupport_sgudymyak

    (@sgudymyak)

    Hello @uldix,

    Thank you for your quick response,

    Due to asynchronous nature of payment processing an instant payment response result is not a possible solution. During the time span which plugin waits for payment result it assigns on-hold state to renewal order which aligns with WooCommerce docs for order states, so it should not misleading the system – On hold: “The order is awaiting payment confirmation. Stock is reduced, but you need to confirm payment.”

    Kind regards,
    Svyatoslav.

    Thread Starter Uldis

    (@uldix)

    I will also Add that my setup for Payment Action is Authorize and Capture so the authorisation process shouldn’t trigger the status yet. Only after Capture, the system should get the answer via your noted webhook, and now mark the order as success or not, which is now triggering email… Hope you see where I am going with this!

    Thread Starter Uldis

    (@uldix)

    Ok, I just saw your message while writing above… But the question is still out as to why it triggered a successful email then? My bad I deleted that order and can’t get you the full note section. But that order was no use anymore due to this, so I needed to generate a new renewal order so the user can pay and activate the subscription! I will get back to this if the same problem comes up. Also, about revoking webhooks, is it enough to switch to sandbox mode and back to Live? Won’t affect current subscriptions?

    Plugin Support businessrevolutsupport_sgudymyak

    (@sgudymyak)

    Hello @uldix,

    I completely see where you are going with this, and your logic makes perfect sense!

    However, based on standard WooCommerce behaviour and the official documentation, On Hold is actually the correct and expected status for orders awaiting payment confirmation.

    Kind regards,
    Svyatoslav.

    We are facing the same issue with the error An error occurred while Payment processing: Subscription order payment token is missing: Order status changed from Pending payment to Failed.

    We have changed the actions to authorize only and reverted them back to authorize and capture but the issue persists.

    How can we fix the is token missing error?

    Hello @naddev,

    Thank you for raising this! The solution here is to upgrade to the latest version of the plugin.

    Once the upgrade is complete, please switch the payment action from Authorise and Capture to Authorise only, then back to your original setting — this will re-trigger the webhook registration on our end. Make sure to save after each change.

    Let me know if you have any questions!

    Thread Starter Uldis

    (@uldix)

    Thank you!

Viewing 10 replies - 1 through 10 (of 10 total)

You must be logged in to reply to this topic.