• Resolved keithmorr

    (@keithmorr)


    Hello – This is a great plugin but we are having a problem with it and our QB syncing software.

    We use the plugin so that our Customer Service staff can charge customers for thier orders after they are placed. Normally this is for wholesale orders that were placed with a Purchase Order (cheque) option.

    We use Myworks (https://myworks.design/) to syncronize all of our orders and payment to our financial software QuickBooks Online.

    But when a payment is made using this Plugin it is not recognized as a True WC payment. There is a note made in the order and the status is changed, but the “payment” does not really exist and get logged to the order. And because of that our sync software does not recognize the payment.

    Is there a way to get the payment to be a WC recognized payment to solve our problem? Has anyone else encountered this and is there a work around?

Viewing 15 replies - 1 through 15 (of 44 total)
  • Plugin Author bfl

    (@bfl)

    Hey @keithmorr. The problem is that our plugin supports multiple payments, while WooCommerce doesn’t. Perhaps we could update the order with the latest payment each time, but then there would still be no official WooCommerce record of the previous payments. I’m going to look into this and get back to you. Thanks.

    Thread Starter keithmorr

    (@keithmorr)

    Thanks! let me know if you need any info from me or site access to see the issues.

    Keith

    Plugin Author bfl

    (@bfl)

    Hey @keithmorr. I just released an update that adds official WooCommerce payments to orders. There is now a setting to control when official payments are saved. Please note that if you choose to save a payment record for each payment, the previous record will be lost. This is a limitation of WooCommerce. You will of course still be able to see past payments in the Order notes section.

    Thread Starter keithmorr

    (@keithmorr)

    Hey @bfl Thanks so much for working on this. Unfortunately it is still not working on our system. The Myworks system does not recognize the payment. Since it does not recognize it, it cannot sync it to QBO. Not sure if you can help any more but if you can let me know.

    Thread Starter keithmorr

    (@keithmorr)

    @bfl !!!!!!!!!!! I was wrong – Your system is working to create the WC payment. The problem is that the other software is still looking for a Transaction ID associated with the payment before it transfers the data. Is it possible for you to put a TXN in with the payment? Even if it is a dummy number it will get everything working!

    I hope you can do this it would be great!

    Thanks!

    Keith

    Plugin Author bfl

    (@bfl)

    Are you referring to a payment that was processed before the update to 1.8.0? Only new payments will be saved as official WooCommerce payment records. The plugin won’t go through old payments and add official records for them.

    For new payments, the real transaction ID will be automatically saved to the order.
    You can check to see if the transaction ID has been saved properly by looking in the Billing details section of an order (click the pencil icon). If you need to add a transaction ID to an order that doesn’t have one, you can do so there as well. Just edit the field and click Update.

    Let me know if I misunderstood the problem.

    Thread Starter keithmorr

    (@keithmorr)

    This is a new payment after the update (just tested today) The transaction ID is not being stored with the order. It is blank for an order that I used the plugin to pay for. Could it be something in my setup?

    Thread Starter keithmorr

    (@keithmorr)

    Not sure if this could be a problem, but the order payment method is “cheque” this is because the original order was placed as a PO and then paid for with a Credit Card and charged using Manual Payment Plugin. This is how most of these transactions will take place.

    Plugin Author bfl

    (@bfl)

    In that case, you need to go to the plugin settings and set Save WooCommerce Payment Record When: to Any payment is made (see help tip). The reason I made this optional is because WooCommerce only supports one payment, so if you choose this option the previous record will be lost.

    Thread Starter keithmorr

    (@keithmorr)

    That worked so that the transaction number is now there, but the Payment Method on the order switched to “Other” and now the syncing software does not know what to do with it because it does not have any protocol for “Other” payments. Is it possible to have the payment processor just remain the same as it was set prior to the charge?

    Plugin Author bfl

    (@bfl)

    I’m looking into this.

    Plugin Author bfl

    (@bfl)

    Hey. I’ve released a development version. You won’t be able to update automatically, as this is not an official release (yet). You will need to download it by clicking here. Then you can manually install it by going to the Add Plugins page and clicking Upload Plugin. Make sure you uninstall the current version first.

    Once you have the development version installed and active, you should be able to map your chosen payment processor on the Payment Method Mappings page. You can find this page here (replace example.com with your domain name): https://example.com/wp-admin/admin.php?page=myworks-wc-qbo-map&tab=payment-method

    Let me know if that does the trick.

    Thread Starter keithmorr

    (@keithmorr)

    When I activate the new plugin and log into the site as a user (customer) it throws an error on the account page. I can still access the store to do put items in the cart, but I cannot checkout – all of the payment options are missing and the error is in its place. Sorry, but I cannot test it with the error.

    Error is below:

    Fatal error: Uncaught Error: Call to undefined function Woo_MP\get_current_screen() in /home/wesm4344/public_html/wp-content/plugins/woo-mp/includes/class-myworks-wc-qbo-sync-integration.php:23 Stack trace: #0 /home/wesm4344/public_html/wp-includes/class-wp-hook.php(286): Woo_MP\MyWorks_WC_QBO_Sync_Integration->maybe_add_woo_mp_active_payment_gateway(Array) #1 /home/wesm4344/public_html/wp-includes/plugin.php(203): WP_Hook->apply_filters(Array, Array) #2 /home/wesm4344/public_html/wp-content/plugins/woocommerce/includes/class-wc-payment-gateways.php(163): apply_filters(‘woocommerce_ava…’, Array) #3 /home/wesm4344/public_html/wp-content/plugins/woocommerce/includes/wc-account-functions.php(119): WC_Payment_Gateways->get_available_payment_gateways() #4 /home/wesm4344/public_html/wp-content/plugins/woocommerce/templates/myaccount/navigation.php(28): wc_get_account_menu_items() #5 /home/wesm4344/public_html/wp-content/plugins/woocommerce/includes/wc-core-functions.php(209): include(‘/home/wesm4344/…’) #6 /home/wesm4344/pu in /home/wesm4344/public_html/wp-content/plugins/woo-mp/includes/class-myworks-wc-qbo-sync-integration.php on line 23

    Plugin Author bfl

    (@bfl)

    Sorry about that. I fixed it. Download it again from the same source.

    Thread Starter keithmorr

    (@keithmorr)

    I deleted the original MP plugin and installed the dev copy. The charge was created but the transaction ID was not stored with the payment so it did not transfer the payment from WC to QB. This was fixed in the most recent release, so was it missed in the dev copy?If I manually enter a Transaction number then everything transfers. So I think all that needs to happen is that the transaction ID needs to be logged with the payment.

    Keith

Viewing 15 replies - 1 through 15 (of 44 total)
  • The topic ‘Logging Payment as True WC payment’ is closed to new replies.