first, all the duplicate charges have been identified and been refunded via the Stripe.com dashboard. Naturally, I’ve only kept one charge each to pay for the Gunfighter + MCG Pro (btw – all pre-orders have been submitted to VKB HQ for processing already).
Now – about the issue that caused these multiple charges in the first place – have a read:
The issue lies between Woocommerce (the webshop software and pre-order plugin provider) and Xero (the accounting software provider)
From the Woocommerce Support Team to me:
“Xero API limits are 60 in 60 seconds and 5000 in 24 hours. 60 in 60 seconds is that most common limit hit. When orders are completed in bulk, the limit will likely be hit – for example when you have a large number of pre-orders that are released at once. After failing, Xero will then try again.
I see errors in the interaction between Stripe and Xero reflected there. From the order notes it looks like the Xero API fails, however the Stripe charge goes through successfully but this is not sent on to Xero due to the timeout. However, when the Xero API tries again, it triggers a duplicate Stripe charge.
We have an issue open with the developers who are currently investigating this matter with Xero.
My apologies for the inconvenience and frustration here. To prevent duplicate charges while we work on a solution, I suggest disabling the connection to Xero to prevent the multiple calls to the API when a pre-order is released.”
I thought this was important to share with you guys so you know it’s not VKB screwing things up for you, or anything like that. I will, however, disable the Xero integration on December 26 for the next pre-order going live to avoid this from happening again.
Until next time,