Ok, so the partial integration POS app I'm building is actually multi-faceted. There's a front end app that serves as the POS, but as there are multiple units in their store, it hooks up to a back end server to store all data (orders / products / etc). The back end I'm using is actually a WordPress website with WooCommerce. Essentially, I'm working on tying web sales in to the actual in store POS system so that everything uses a single, unified database.
So for Clover card payments, I'm using the JS cloud SDK on the POS app. the POS app handles all of the communication with the Clover device for processing payments, etc. It then sends the resulting transaction IDs off to the server to save and associate them with an order in our DB. I'm getting to the point of building in refund functionality, and I had an idea, just wanted to put it out there to the Clover devs to see if this would work...
So there will be instances where I need to handle manual refunds for arbitrary amounts, and I plan on wiring the POS up to handle this and then just send / save the refund ID on the server. The thing is, when I take payments for actual orders in my DB, however, I actually have an option to refund the payment from my website's administration area (WooCommerce). Now, I'm thinking that I could wire things up so that if a refund needs to be processed for an order, the website actually handles it with a REST API request instead of using the Clover SDK locally. This would make things much more seamless for me, allowing me to process refunds in a standardized way on both my POS app and my website back end.
My question primarily is, is there any problem with mix / matching the Clover cloud SDKs, and also using occasional Rest API calls? Will this affect the app certification process / timeline at all? Is this a frowned upon pattern in any way? Just want to make sure I'm on a decent track before commiting to anything here.
And also on a side note that maybe you can answer for me, what does the certification process look like for partial integrations that use the pay display app? Do these apps even need to go through a certification process, seeing as they don't actually install on the device, and they're just talking through a Clover built API? It's been hard to find info regarding timeline and requirements for remote pay SDK certifications (if required)