Due to other apps, at times, your app doesn't work properly. So, it would be better if you could add a public method which we could call when the checkout button is clicked. This may fix those issues. We had a lot of issue because of this when we ran our sale.