I'm building an auctions app for Shopify. The way it would work is that it would use a payment gateway like Stripe to capture the payment details of a bid and then execute the winning bid at the end of the auction, cancelling the remaining bids. It would then notify the Shopify store through the API, that the product variant has been sold.
Since a delayed capture-authorization workflow is not possible using the conventional payment gateways(which don't use a payment tokenization system), the app would need the merchant to enter their Stripe credentials in the app (not Shopify). The app would then create a charge by itself for winning bid, and not go through Shopify's Charge process.
My question is that, is it possible to mark an product variant sold through the Shopify API, without creating a Shopify Charge, or by creating a dummy charge (since now the app not Shopify charges the customer) without changing the merchant's order processing workflow.
I know its kind of a complicated question. Any insights would be much appreciated.
Thanks