• Resolved Drumsk8

    (@drumsk8)


    Hello,

    Firstly thank you for this plugin, I can confirm that it works pretty well at capturing payments for Authorize.net. However, this plugin is NOT updating orders to completed. It does put orders On-Hold if there was a AVS missmatch for example.

    Does your plugin make use of woocommerce_order_status_completed and woocommerce_order_status_completed or not? I would expect this as default behaviour. Currently it appears to not do anything to orders after initial creation.

    Likewise since there is no webhook, does your plugin poll the authorize.net API to check on the status of orders AFTER it’s been created? This lack of feature stops the full automation process.

    Clarification would be very much welcomed.

    Thank you.

Viewing 2 replies - 1 through 2 (of 2 total)
  • Plugin Author mohsinoffline

    (@mohsinoffline)

    Hi there,

    If you setup the plugin to capture payments automatically, it will do so and trigger a “payment_complete()” event for the order in WooCommerce order after payment like any other payment gateway plugin. WooCommerce then decides what status to put the order into. Usually if you are selling virtual and downloadable products, WooCommerce puts the order directly into the “Completed” status, but with physical products the order status should become “Processing”. Just to be clear, our plugin does not decide the status between “Processing” and “Completed”, it will be left to WooCommerce.

    The exception to this is when the plugin will set the order status to “On Hold”. This happens either when you set the plugin to NOT capture payments automatically, or if you setup Authorize.Net to put the transaction on hold for review, for instance in case there is an AVS mismatch. When that happens you can simply change the order status to either “Processing” or “Completed” manually after reviewing the order and the plugin will capture the payment via an API request. The plugin does not poll Authorize.Net, but it lets you capture the payment from the WooCommerce edit order screen via a status change. Again the only reason you cannot fully automate this is because you either chose to not capture payments in the plugin settings or setup your gateway account to put transactions on hold using Authorize.Net’s fraud detection system.

    The plugin is setup upon the interpretation of WooCommerce of its own order statuses. I hope that makes sense.
    https://woo.com/document/managing-orders/

    Thread Starter Drumsk8

    (@drumsk8)

    Thank you ever so much for taking the time to explain the plugin so throughly! I very much appreciate it.

    I understand fully now and due to FDS, everything is ‘processing’ and will stay like that. But that’s a woocommerce thing like you’ve shared.

    Incase others wonder how you could complete an order with FDS on: I have looked at creating a custom webhook on authorize.net to send a completed signal to the woocommerce server. A custom function listens on an endpoint and can update the order if something is received. That’s out the scope of this plugin and would be individual for you to develop/solve.

Viewing 2 replies - 1 through 2 (of 2 total)
  • The topic ‘Orders Not Being Updated/Completed’ is closed to new replies.