• Resolved pstidsen

    (@pstidsen)


    Hi there,

    In Denmark, you are not allowed to capture a payment before the time of shipment. Therefore, I have activated the “Issue an authorization on checkout, and capture later” option. However, that makes new and paid orders “On hold” instead of processing, which should be the normal behavior until the order is processed and completed. How can I change that?

    Best Regards,
    Peter

Viewing 7 replies - 1 through 7 (of 7 total)
  • Hey there, @pstidsen! Thanks for contacting us. I’m happy to help you.

    This is expected behavior. The processing order status is for orders that have confirmed payment. So the order would only be processing after you capture the payment.

    By default, it is not possible to change this behavior on WooCommerce settings.

    But you can achieve this with a plugin such as WooCommerce Order Status Manager. This plugin has a lot of features and one of them is to be able to edit exactly how the order status are applied.
    We provide support for all plugins purchased from our marketplace and you have a 30-day money-back guarantee to test it out.

    I hope this was clarifying. Please let us know if there’s anything else we can do to help or if you have any questions.

    Have a wonderful day!

    Thread Starter pstidsen

    (@pstidsen)

    Hello @carolm29

    Thanks for your reply. I will strongly disagree with you and your design. When a payment is authorized, it is made and the money is reservation at the customer’s account. There is no need to manually confirming that the payment is done. The Stripe API tells that by completing the creation of the order. On hold should only be used for offline payment.

    The On hold status is generally assigned to an order when a customer pays via an “offline” payment method that doesn’t have immediate payment confirmation, like the BACS gateway. Offline payment methods require you to manually verify the payment was processed; once you confirm payment has been received, you can change the status of the order.

    https://woocommerce.com/document/managing-orders/order-statuses/

    You do not have a manually confirm that the payment is authorized. Therefore, there is no need to put the order on hold.

    At least, are there any filter to hook into, that can change the behavior?

    Best Regards,
    Peter

    Plugin Support Zubair Zahid (woo-hc)

    (@doublezed2)

    Hello pstidsen,

    Thank you for your reply.

    I will strongly disagree with you and your design. When a payment is authorized, it is made and the money is reservation at the customer’s account. There is no need to manually confirming that the payment is done. The Stripe API tells that by completing the creation of the order. On hold should only be used for offline payment.

    The BACS is an offline payment method.
    When a customer deposits the money into your bank account, there is no way for WooCommerce to automatically detect that transaction. Therefore, the confirmation has to be done manually.

    If you are looking to modify this default function, I suggest you consult a professional developer.
    You can find one at WooExperts and Codeable.

    Please don’t hesitate to contact us again if you have more questions or concerns.
    We are here to help ??

    Best regards.

    Thread Starter pstidsen

    (@pstidsen)

    Hi again,

    Yes, the BACS is an offline payment, indeed. However, that’s not the case for a Stripe payment, and therefore the orders should be set to processing regardless of whether the payment is captured or just authorized. The payment is fulfilled by the customer, and confirmed by Stripe, and the order should be processed and not on hold.

    You should really change the behavior of the plugin. Or at least make a filter for the “on-hold” value at line 611 in the file woocommerce-gateway-stripe\includes\abstracts\abstract-wc-stripe-payment-gateway.php so it is possible to hook into it and change the order status.

    Best Regards,
    Peter

    Plugin Support Zubair Zahid (woo-hc)

    (@doublezed2)

    Hello pstidsen,

    Thank you for your clarification.

    According to this documentation,

    To capture an authorized payment, you can either:
    – Change the order status at WooCommerce > Orders to Processing or Completed. Once you’ve done that, update the order.
    – Capture the funds via the Stripe dashboard.

    This is the default behavior, if you like to modify you may consult a professional developer who can assist you with the customization.

    You may also submit a feature request and your request will be added to our process for future enhancements.

    I hope this helps.

    Best regards.

    Thread Starter pstidsen

    (@pstidsen)

    Hi again,

    I have submitted a feature request.

    Hey, @pstidsen!

    That’s great, thanks for doing that!

    We can’t confirm when or if this will be added, but the dev team keeps a close look on the requests there ??

    I’ll close this thread now, okay?

    Please let us know if there’s anything else we can do to help or if you have any questions.

    Have a wonderful day!

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