Support » Plugin: WooCommerce » Manual refund validation of payment issue

  • Resolved hennaproj


    If an order has not been paid, WooCommerce allows the administrator to manually refund the order. The application does not seem to validate if a payment has been made before manually refunding. Is that expected?

Viewing 2 replies - 1 through 2 (of 2 total)
  • Plugin Support Hannah S.


    Automattic Happiness Engineer

    Hey there @hennaproj,

    Refunds become a bit more complicated once you start working with payment gateways that can do an automated refund. Without more info on your site, I can answer your question in general terms.

    If a payment hasn’t been confirmed, then the order status will be on hold or pending. At that point, no money has changed hands and there isn’t anything to refund.

    You could do a manual refund at this point, but all that does is change the order status to refunded – as it’s manual, WooCommerce doesn’t actually do anything with it except update the order info. The option becomes a lot more interesting when you’re working with an automated payment gateway such as Stripe or PayPal, where WooCommerce then sends a call to refund the payment to the gateway.

    If an order hasn’t been paid for, I would skip talking about a refund and just mark it as cancelled. At that point, no one has paid anything so there isn’t anything to refund. By marking it as cancelled, you’re showing that the order was stopped before a transaction was made.

    Does that clear things up for you?

    Plugin Support grigaswp


    Hi there,

    We haven’t heard from you in a while so I’ll be marking this thread as resolved.

    Feel free to open a new thread and link to this one if you have further questions though.

    Have a wonderful day ahead!

Viewing 2 replies - 1 through 2 (of 2 total)
  • You must be logged in to reply to this topic.