Hi Shannon, apologies for the delay here! You can create a moltin order and it will have a payment status of
unpaid by default.
You can then use our manual gateway to update the payment status of moltin orders without relying on a payment gateway, this should fulfil your use case. More info on the manual gateway in the second half of this post - https://moltin.com/blog/2017/11/stripe-tokens-sources-manual-gateway/
Promotions can indeed be added before checkout, they get applied to a cart. You can learn more about promotions in this post - https://moltin.com/blog/2018/02/promotions/. @craigtweedy will be able to speak to how you use promotions with the iOS SDK .
Please let me know if I’ve misunderstood or misinterpreted your question.
Excited to see what you build!
Matt & Moltin team